TriCord
March 19, 2026 · View on GitHub
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

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
- Download the latest release (CIA or 3DSX)
- Install via FBI (CIA) or place in
/3ds/(3DSX) - 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:
- Create a file named
token.txtatsdmc:/3ds/TriCord/token.txt - Paste your Discord token inside (plain text, no extra whitespace)
- 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
- devkitPro with devkitARM
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)
- libctru (zlib License)
- citro3d (zlib License)
- citro2d (zlib License)
- libcurl (curl License)
- mbedtls (Apache-2.0 OR GPL-2.0-or-later)
- zlib (zlib License)
Bundled Libraries (included in library/)
Additional Resources
- CA bundle: cacert-2025-12-02.pem (Mozilla's CA certificate bundle)
- Twemoji (CC-BY 4.0 / MIT License)
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
- 2b-zipper for the main development
- Str4ky for the French translation
- AverageJohtonian for the Spanish translation
- RossoDev for the Italian translation
- MorrisTheGamer for the German translation
- ReisuErx for the Polish translation
- wiretoscreen for the Brazilian Portuguese translation
- Discord Userdoccers for the documentation of the Discord API
- And all other contributors!