← afterhourDiscord bot · Python
CodexNexus
A self-hosted, slash-command Discord bot for one team. GitHub issues from your channels, a shared to-do list, the time across everyone's zones, and an emergency cat meme when it all gets too much.
What it doesSix commands
/showtimeType a time once, see it across everyone's time zones.
/timezonesConfigure which zones /showtime shows, with short tokens.
/todoOne shared to-do list per server, usable from any channel.
/issueCreate, view, comment on, and close GitHub issues by title search.
/reposMap a channel to GitHub repos once, then commands just work.
/moodSummon an unhinged cat meme GIF matching your mood.
Built with Python 3.13 and discord.py, stored in SQLite, and shipped with a Dockerfile so it runs on any small VPS or home server.
ScreenshotsMockups of bot output
The images above are mockups of the bot’s actual Discord output, so a live install may differ cosmetically.
PrivacySelf-hosted, no telemetry
Your server, your data.
CodexNexus is self-hosted. It runs entirely on infrastructure you control, and it collects nothing for anyone but you.
Where data livesState is a single SQLite database on the server you run the bot on. It holds only channel-to-repo mappings, the shared to-do list, and time-zone config.
GitHub issuesGitHub is the source of truth. The bot holds no issue state and only calls the GitHub API on your behalf when you use /issue or /repos.
SecretsYour Discord token, GitHub App key, and Tenor key live in your own .env file. They are never sent anywhere but the services they authenticate.
NetworkAn outbound-only gateway client. No ports to expose, no privileged Discord intents, and no telemetry or analytics of any kind.
Third partiesGitHub (only when issue commands run) and Tenor (only when /mood runs). Nothing else is contacted.