Projects — Bots, Utilities, Web Tools
FanaticExplorer

Projects

Started as ideas. Ended up as working solutions.

NTI

Full-stack platform for the NTI educational institution. Two programme tracks — grant incubation and live practice placement — covering applications, onboarding, project tracking, and reporting. Handles 9 user roles, notifications, dashboards, and a public CMS.

PythonFastAPISQLAlchemyPostgreSQLDockerVue

askd

MCP server that gives coding agents a GUI for asking you questions. Built with Go + Wails v3, lives in the system tray, and supports multi-select, free-form input, and desktop notifications.

GoWailsWebView2MCPHTML/CSS/JS

SuperRoleManager

Configurable Discord bot for managing self-assignable roles. Roles are defined in a YAML file, supports single- and multi-select categories, buttons with current state, and hot reloading the config without restarting the bot.

PythonPycordPyYAMLLoguru

discord-webhook-mcp

MCP server for sending messages to Discord via webhooks. Supports text, embeds, polls, files, link buttons, and forum threads.

PythonFastMCPDiscord API

WinOrchestra

CLI tool for controlling Windows windows — list, focus, minimize, close. Go rewrite of WindowManager using Cobra + Win32 API for compact binaries and JSON output.

GoCobraWin32 API

Homelab

Self-hosted infrastructure on a VPS — Docker, Caddy, Tailscale VPN, Jellyfin, Navidrome, Portainer, monitoring (Beszel, Uptime Kuma, OpenObserve), and fail2ban. Runs my websites, media server, and personal services.

DockerCaddyTailscaleLinuxfail2banOpenObservePortainer

curtains

Tiny TUI for force-killing Windows processes. Shows only real application windows, skips background and system processes — single portable binary.

GoBubbleTeaTUIWindows

RecordingConverter

Advanced OBS Studio plugin that automates conversion of recordings and replays into multiple formats via FFmpeg. Supports many formats, custom parameters, and optional deletion of originals.

PythonFFmpegOBS Studio

LifehackHub

Semester project for the "Frontend Technologies" course. SPA with a collection of productivity lifehacks. Lifehacks are stored in JSON. Supports filtering by category, viewing details, and saving favorites.

VueVuetify 3ViteNode.js

Portfolio

This website. React SPA with Tailwind, 4-language i18n, and build-time prerendering for SEO. Deployed via GitHub Actions — pushes to main trigger a build, prerender 4 pages, and rsync to a Caddy-served VPS. Zero manual steps.

ReactTypeScriptTailwindGitHub ActionsCaddy

uni-nfl-fantasy-dwh

Study project building a Data Warehouse using the Kimball methodology on an NFL Fantasy Football dataset in Snowflake. Implements a star schema with SCD Type 2 and analytical queries for player ranking and fantasy points.

SQLSnowflake

SayClip-legacy

WebView app for speech-to-text using Whisper. Visualizes audio, uses VAD, and lets you define instructions to polish the text.

PythonJSHTMLOpenAI APIWhisperWebView

GeniusCleaner

Published Firefox extension that cleans Genius.com pages from annotations, popups, and highlights, leaving only lyrics. Works with scrolling and dynamic content loading.

JavaScriptHTML

PearCleaner

Online generator of custom CSS styles for the Pear Desktop web app, letting users hide unwanted UI elements in YouTube Music such as mood chips, social buttons, menu items, and more.

HTMLCSSJavaScriptYoutube Music

EmojiesParser

Tool for bulk downloading emojis and stickers from public Discord servers. Supports both static and animated emojis, collects metadata, and organizes results into JSON and folders.

PythonCLI

MyinstantsAPI-py

Unofficial FastAPI client for MyInstants. Lets you search sounds by keywords, fetch trends, recently added sounds, and details for specific audio. Works via web scraping.

PythonFastAPI

WindowManager

Lightweight utility for managing Windows windows from the command line. Supports listing windows, checking whether they are running, minimizing, and activating the target window. Includes a compiled binary via Nuitka.

PythonWindows

LRCDiscordSync

Utility to sync the current song lyrics to Discord status. Updates the user status in real time based on lines from an LRC file. Uses a user token; intended for educational use only.

PythonDiscordLRC

easymsgbox

Compact library published on PyPI that simplifies creating standard dialog windows (info, warning, error).

PythonPyPI