TriCord

March 19, 2026 · View on GitHub

License Platform Downloads Discord

Discord client for Nintendo 3DS.

Disclaimer

This project is developed for educational purposes only. This is an unofficial Discord client and is not affiliated with or endorsed by Discord Inc.

This software is provided "as is", and you use it at your own risk. The use of this application is entirely the user's own responsibility. The developers assume no responsibility for:

  • Any damages, data loss, or account-related issues.
  • Violations of Discord's Terms of Service (ToS) resulting from the use of this software.

Screenshots

login serverlist hamburger chat

Features

  • QR code and email/password authentication
  • Text messaging with emoji, attachments, embeds, reactions, and replies
  • Multi-account support
  • Server, channel, and forum thread navigation
  • Customizable themes and internationalization (EN/JA)

Custom Themes

TriCord supports custom themes. You can create your own theme by following the Theme Format Specification. Check out the TriCord-Themes repository for sample themes.

Installation

  1. Download the latest release (CIA or 3DSX)
  2. Install via FBI (CIA) or place in /3ds/ (3DSX)
  3. Launch and log in with QR code or email/password

Login Methods

QR Code — Scan using the Discord mobile app.

Email / Password — Enter your credentials directly on the bottom screen.

token.txt — If you cannot use the above methods, you can log in using your Discord token:

  1. Create a file named token.txt at sdmc:/3ds/TriCord/token.txt
  2. Paste your Discord token inside (plain text, no extra whitespace)
  3. Launch TriCord — it will automatically read the token, log in, and delete the file

⚠️ Never share your Discord token with anyone. Treat it like a password.

⚠️ Security Notice

The account information is stored in /3ds/TriCord/accounts. Although this file is encrypted, never share it with others. Sharing this file may allow unauthorized access to your Discord account.

Building from Source

Prerequisites

Build

git clone https://github.com/2b-zipper/TriCord.git
cd TriCord
make -j$(nproc)

Output: TriCord.3dsx, TriCord.cia, TriCord.elf

Libraries

devkitPro Libraries (via devkitPro pacman)

Bundled Libraries (included in library/)

Additional Resources

Usage

DM/Server/Channel List

  • D-Pad: Navigate | A: Select | B: Back

Message View

  • D-Pad: Scroll | B: Back | X: Open Menu | Y: Text input

General

  • Start: Exit the app | Select: Open the hamburger menu | L+R: Toggle Debug Log

Config: sdmc:/3ds/TriCord/config.json

FAQ

Is there a possibility of an account ban/suspension?

Because WebSockets are properly implemented, the risk is relatively lower compared to previous Discord clients for the 3DS. However, since it is an unofficial client, I cannot guarantee that the risk is zero. You should assume that there is always a risk of getting banned. As stated in the disclaimer, I take no responsibility for any account bans or suspensions.

The app crashes while loading guilds

This is caused by your account being in too many servers. Please use a different account with fewer guilds. I plan to improve this as much as possible in the future.

The app is laggy / crashes frequently

This is due to the 3DS hardware limitations, so there is nothing I can do about it. Especially on the Old 3DS, the RAM is half that of the New 3DS and the CPU is much weaker, making it prone to running slowly. I recommend using a New 3DS for the most comfortable experience. While I might add features exclusive to the New 3DS in the future, rest assured that I will never drop support for the Old 3DS.

I have a question

Feel free to ask in our Discord server.

Is there a Voice Chat (VC) feature?

No, it is currently not available and there are no plans for implementation. However, support for text channels within VC channels is planned for the future.

I cannot log in with the error "Failed to exchange ticket" or "Login failed: Login failed: 0"

This appears to be due to SSL verification failing for some reason. In v0.4.0 or later, you can open Settings, press Y, and search for devmode to temporarily reveal "Developer Options" at the bottom of the list. By toggling SSL Verification to OFF, you can skip SSL checks and attempt to connect.

WARNING: Disabling SSL verification lowers security and makes you vulnerable to Man-in-the-Middle (MITM) attacks. If you have any security concerns, do not use this option. I do not accept bug reports or provide support for settings within the Developer Options.

I found a bug

Please report it by opening a GitHub Issue or by visiting the bug-reports channel in our Discord server.

I want to add a translation

You are more than welcome to! Please translate en_US.json into the language you want to add and submit a pull request.

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

Credits