{"id":15042257,"url":"https://github.com/grarak/nxcord","last_synced_at":"2025-07-14T04:04:33.754Z","repository":{"id":67646900,"uuid":"226593809","full_name":"Grarak/NXCord","owner":"Grarak","description":"Unofficial discord client for the Nintendo Switch","archived":false,"fork":false,"pushed_at":"2020-04-20T19:13:28.000Z","size":297,"stargazers_count":37,"open_issues_count":5,"forks_count":5,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-06-06T22:38:48.006Z","etag":null,"topics":["discord","discord-client","discordapp","nintendo-switch","switch-homebrew"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Grarak.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-08T00:25:59.000Z","updated_at":"2024-11-19T07:34:22.000Z","dependencies_parsed_at":"2023-02-23T07:15:38.800Z","dependency_job_id":null,"html_url":"https://github.com/Grarak/NXCord","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/Grarak/NXCord","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Grarak%2FNXCord","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Grarak%2FNXCord/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Grarak%2FNXCord/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Grarak%2FNXCord/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Grarak","download_url":"https://codeload.github.com/Grarak/NXCord/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Grarak%2FNXCord/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265238322,"owners_count":23732605,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["discord","discord-client","discordapp","nintendo-switch","switch-homebrew"],"created_at":"2024-09-24T20:47:02.990Z","updated_at":"2025-07-14T04:04:33.708Z","avatar_url":"https://github.com/Grarak.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NXCord\n[![GitHub](https://img.shields.io/github/license/Grarak/NXCord)](https://github.com/Grarak/NXCord/blob/master/LICENSE)\n[![GitHub release (latest by date including pre-releases)](https://img.shields.io/github/v/release/Grarak/NXCord?include_prereleases)](https://github.com/Grarak/NXCord/releases)\n[![GitHub All Releases](https://img.shields.io/github/downloads/Grarak/NXCord/total)](https://github.com/Grarak/NXCord/releases)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FGrarak%2FNXCord.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2FGrarak%2FNXCord?ref=badge_shield)\n[![NXCord](https://github.com/Grarak/NXCord/workflows/NXCord/badge.svg)](https://github.com/Grarak/NXCord/actions)\n\n## Unofficial Nintendo Switch Discord client\nDiscord's TOS forbids the use of third party clients, thus use at your own risk! Also a lot of code has been taken from\nhttps://github.com/yourWaifu/Unofficial-Discord-3DS-Client, so thanks a lot for yourWaifu's 3ds client.\n\n\u003cimg src=\"screenshots/1.jpg\" width=\"250\"/\u003e\u003cimg src=\"screenshots/2.jpg\" width=\"250\"/\u003e\u003cimg src=\"screenshots/3.jpg\" width=\"250\"/\u003e\u003cimg src=\"screenshots/4.jpg\" width=\"250\"/\u003e\u003cimg src=\"screenshots/5.jpg\" width=\"250\"/\u003e\n\n## Installation and usage\nDownload the latest build from [Releases](https://github.com/Grarak/NXCord/releases). Extract it to the root of your\nsdcard you use for your switch. You do need to reboot your system, otherwise the sysmodule won't start running. After\nrebooting you can open NXCord in homebrew menu and you will see a login screen, if it's your first time using it.\n\n### Using a bot\nSince selfbotting is not allowed, I'd recommend you to use a bot. If you don't know how to do it, just follow these\n[simple steps](https://github.com/reactiflux/discord-irc/wiki/Creating-a-discord-bot-\u0026-getting-a-token). After copying\nthe token and inviting the bot to your desired discord server, create a file named ```/config/nxcord/nxcord.ini``` and\nput your token there. For example your first line in the file should be ```token=\u003cyour token\u003e```. You need to restart\nyour switch after modifying that file.\n\n### Selfbotting\nSelfbotting means that you are using a third party client to access discord with an user account. It's against the TOS of\ndiscord, thus not recommended. I've been using an user account for testing for months already and haven't been banned yet.\nMight be safe, but I am not responsible for any bans!\n\n## Limitations and bugs\nBecause this whole application is actually running in the background as a custom sysmodule, there are memory restrictions.\nDiscord is a memory hog, thus you will hit the memory limit of Atmosphere rather quickly. Even the login process alone, can\ntake up to 20MiB. Fetching channel information of big discord servers will probably crash your switch. So if you ever see the\nsysmodule crashed screen, you will have to use a different account/bot. I'd recommend you to only join one or two not so\nbusy servers.\n\nIf you don't really care about the sysmodule aspect of this project you can also use the\n[standalone client](https://github.com/Grarak/NXCord/actions) version. It won't run in the background and you can use a\ndiscord account as big as you like.\n\nAlso right now a lot of features are missing. Head over to [projects](https://github.com/Grarak/NXCord/projects) to see\nwhat possible features are planned for the future.\n\n### Microphone\nThe switch itself doesn't have any external microphones, so you do need to plug in headphones/earbuds to actually utilise\nspeaking.\n\n### Tesla overlay\nRight now there are two bugs.\n- When you open NXCord in the overlay menu, the overlay itself will disappear. Just reopen it.\n- Voice channel won't refresh by itself when participants join or leave. Press B and reopen to manually refresh.\n\n## Building NXCord\n\n### Dependencies\nFor building you need to install dependencies first.\n\nAssuming you have devkitpro and libnx installed, just run:\n```\n$ (dkp-)pacman -S switch-libsodium switch-mbedtls switch-zlib switch-sdl2 \\\n  switch-sdl2_ttf switch-sdl2_image switch-sdl2_gfx switch-sdl2_mixer \\\n  switch-mesa switch-glad switch-glm switch-libdrm_nouveau switch-libwebp \\\n  switch-libpng switch-freetype switch-bzip2 switch-libjpeg-turbo switch-opusfile \\\n  switch-libopus\n```\n```\n$ git clone --recurse-submodules git@github.com:Grarak/NXCord.git\n$ cd NXCord\n$ mkdir build\n$ cmake -DCMAKE_TOOLCHAIN_FILE=../DevkitA64Libnx.cmake ..\n$ make\n```\n\n### Build options\nThere are several different build variants:\n- Client without IPC:\n```\n$ cmake -DCMAKE_TOOLCHAIN_FILE=../DevkitA64Libnx.cmake -DENABLE_CLIENT_STANDALONE=ON ..\n```\n- Sysmodule without IPC:\n```\n$ cmake -DCMAKE_TOOLCHAIN_FILE=../DevkitA64Libnx.cmake -DENABLE_SYSMODULE_APPLICATION=ON ..\n```\n\n## License\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FGrarak%2FNXCord.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2FGrarak%2FNXCord?ref=badge_large)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrarak%2Fnxcord","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrarak%2Fnxcord","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrarak%2Fnxcord/lists"}