Bots
A dedicated Discord bot portfolio with clear separation between current systems, legacy work, and fully deprecated projects.
Current Discord Bots
Production and in-progress bots focused on moderation, workflow, role management, and discovery.

RostaBot
BetaRostaBot keeps role-tracking embeds up to date and lets designated contacts manage roles without the dangerous 'Manage Roles' permission. Users can request access to open roles and contacts can update role lists via embeds, while admins retain oversight.

GitHub Discord Bot
AlphaThe GitHub Discord Bot grew out of frustration with limited webhook options. I wanted richer changelogs, better per-push change detail, and a way to track project status and issues inside Discord. Over time I built what I needed for multiple projects and discovered it was a powerful general utility. Early versions were limited by token handling and security constraints, and now with modern OAuth and Git authentication flows I am reworking the bot to use an authorization-based system so others can safely use it in their communities.
Past Bots
Previous bot projects that are archived or no longer actively maintained.

Horoscope Discord Bot
DeprecatedThis bot would post horoscopes in pre-defined channels each morning based on admin-configured settings. Originally the project started out as a custom integration for a client, but after multiple requests from others I migrated it to a multi-server bot that at its peak served hundreds of servers and was verified by Discord. The bot pulled horoscope data from a third-party API and formatted it nicely for Discord channels. Due to changes in the API's pricing model and increased costs, I made the decision to retire the bot as maintaining it was no longer financially viable.
Role Tracker
DeprecatedRole Tracker was an extremely popular bot that grew to several hundred servers within weeks and was originally verified by Discord. Changes to Discord's permissions and bot verification program, along with upstream Python library changes at the time, made it impractical to continue under the original architecture, and the project was shelved. Its core idea has since been reborn as RostaBot, a more evolved and secure successor that preserves the original's role-tracking strengths while addressing platform changes.

Stream Discovery Bot
DeprecatedStream Discovery Bot is a highly ambitious project that continues where Streamer Bot left off. It creates an embed of recently live streamers on supported platforms, and provides a featured profile rotation that surfaces detailed streamer information. The project is designed to connect to a website to improve discoverability, and to be a public bot other servers can run. Planned platforms include Twitch, Kick, YouTube, TikTok, Rumble, Beam, Parti, Instagram, X, Trovo, DLive and Nemo, with Facebook support being phased out.

Streamer Bot
DeprecatedStreamer Bot (v1) - deprecated. This was an ambitious and early concept to enhance streamer discoverability across supported platforms. The bot watched for links in self-promo and updated an embed of recently live streamers, and it had a prototype featured streamer rotation that randomized featured profiles on set intervals.