Homelab

A home server that runs my bots, apps and game servers 24/7 — deployed by hand, kept alive by a watchdog, backed up every night.

Hardware
ServerIntel Xeon E3 (Haswell), 32 GB RAM
OSLinux
RuntimeDocker + compose, systemd timers
AlsoVPS for public-facing services
What runs on it
10+ Telegram bots
TikTok saver, voice transcriber, chess bot, anonymous messages, countdowns, birthday reminders, support bots — some with thousands of messages per day.
LivePythonaiogram 3
Web apps behind nginx
This site, a research catalog app and a Telegram Mini App — reverse-proxied by nginx with Let's Encrypt certificates, HTTP compression and cache headers.
nginxLet's EncryptDocker
PostgreSQL
Databases for the bots, the courier app backend and the archive pipeline — schema migrations managed per-project.
PostgreSQLpgvector
Voice-notes ML pipeline
Watches a synced inbox, transcribes voice messages with Whisper, summarizes and tags them with an LLM, and files the result into my Obsidian vault. Self-heals on crash.
WhisperLLMSyncthing
Minecraft network
A proxy network of five servers (survival, anarchy, minigames, lobby, limbo) with custom plugins I wrote — details on the Minecraft page.
PaperVelocityJava/minecraft/
Ops
Watchdog
A cron job every two minutes checks every service port and brings back whatever died — with Telegram alerts on failures and recoveries. Uptime is not my problem anymore.
cronbashself-healing
Nightly backups
Configs, plugin state and worlds packed on a schedule with retention — restored at least once for real, so the archives are proven, not theoretical.
tarretention
DDNS automation
A bot that keeps the domain pointed at my dynamic home IP: reads the WAN address from the router API and passes the provider's SMS two-factor check on its own.
Playwright2FA