I build product-focused web apps with Nuxt and TypeScript — and an autonomous daemon that ships PRs for me at 3 AM.
A 10-repo product ecosystem — shared TypeScript packages + per-app GHCR images + a central docker-compose.
Self-hosted on a VPS.
Currently shipping Moderation (cross-platform Discord + Twitch moderation), GymTrack (offline-first gym tracking PWA), and a self-hosted AI gateway that powers both the chat dashboard and an in-house Claude-Code-compatible agentic CLI.
🌐 Apps — each in its own repo with its own CI/CD, deployed as a GHCR image
gymtrack · moderation · web · ai (chat + gateway + cli)
📦 Shared packages — published as 0.0.0-<sha>-snapshot to GitHub Packages
core · platform · server · ui · tooling
🐳 Central deploy — one docker-compose.yml in slaukoscript/infra pulls every GHCR image. compose-up.sh reloads everything in one command.
🤖 Autonomous CI daemon — sweeps every repo on a cadence, opens improvement PRs. Speaks to the in-house AI gateway via the slauko agent CLI (drop-in compatible with Claude Code's flag surface).
🧠 AI gateway — OpenAI-compat proxy at ai.slaukoscript.com/api routing to Scaleway-hosted Qwen 3 models. Same gateway powers VSCode/Continue, the chat dashboard, and the daemon's sweeps.



