Discord client for Nintendo 3DS.
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.
- 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)
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.
- 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
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.
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.
- devkitPro with devkitARM
git clone https://github.com/2b-zipper/TriCord.git
cd TriCord
make -j$(nproc)Output: TriCord.3dsx, TriCord.cia, TriCord.elf
- libctru (zlib License)
- citro3d (zlib License)
- citro2d (zlib License)
- libcurl (curl License)
- mbedtls (Apache-2.0 OR GPL-2.0-or-later)
- libopus (BSD 3-Clause License)
- zlib (zlib License)
- RapidJSON (MIT License)
- stb_image (Public Domain / MIT License)
- qrcodegen (MIT License)
- mlspp (BSD 2-Clause License)
- libdave (MIT License)
- WebRTC AECM (BSD 3-Clause License)
- CA bundle: cacert-2025-12-02.pem (Mozilla's CA certificate bundle)
- Twemoji (CC-BY 4.0 / MIT License)
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
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.
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.
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.
Feel free to ask in our Discord server.
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.
Please report it by opening a GitHub Issue or by visiting the bug-reports channel in our Discord server.
Please help us translate TriCord into your language on our Crowdin project. If your language is not listed, you can request it directly by clicking the "Request New Language" button on the Crowdin page.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
- 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
- murloc-tinyfin for the Simplified Chinese translation
- Discord Userdoccers for the documentation of the Discord API
- And all other contributors!



