Tools I build and run myself
I build small tools that each do one job, and I use them in my own work. Each entry says where it stands.
SeedSaaS starterWIP
The groundwork every SaaS needs, already built.
Seed is the repository I start client MVPs from: teams, billing per member, realtime, an offline app and an admin area, on one server you own. Clone it and change it; it is MIT-licensed.
Running right now
You can open each of these now.
oko
In useOne page for every self-hosted service, with its status and 30-day uptime from gatus.
I built it for my own servers and run it at dash.antonshubin.com.
Server-rendered Preact and Tailwind components.
Every component runs in the live UI guide, with its code beside it.
Open the live UI guideThe design system, the component styling and the original markup are by Eirene. Eirene on GitHub · isorokina.com
In the terminal
rostok
In useOne-command scaffolder for a self-hosted homelab.
Deploys my own servers: four instances in different regions, each running a different set of services.
deno install -g -A -n rostok jsr:@rostok/cli@1.27.2From JSR, pinned to 1.27.2.
dotfiles
In useMy AI-agent setup and Linux workstation, as code.
This is how I run AI agents on real work, on my own machine.
caldav-mcp
In useMCP server that lets AI assistants read and write CalDAV events and tasks.
Under the hood
ts-libs
ReadyTested TypeScript building blocks for web-standards back ends.
Seed, my SaaS starter, imports nine of these packages; mig, my meeting scheduler, and this site import six each.
deno add jsr:@spy4x/server@1.116.0From JSR, pinned to 1.116.0.
Zond
In useInternal health probe bridge for services behind SSO proxies.
Being built
FinancyWIP
Being revived — work in progress, not ready for everyday use.
Tested against Radicale 3.5.4 and in Chromium. Stalwart 0.16 is in daily use, not in CI; other servers are untested.
Archived (2)
Air Quality SensorArchived
DIY ESP32-based air quality monitoring system.
Toread.TodayArchived
A cloud tool to organise things to read or watch later.
Open it (still online, not maintained)
Need something like this for your team? That's my day job.
Versions: Checked 12:22 UTC on 2026-11-05 (live, refreshed hourly).
What the status marks mean
- In use
- Running in my own work today.
- Ready
- Published on its registry and used in my own projects.
- Beta
- Works and is in use, but the API may still change before 1.0.
- WIP
- Being built. Not ready for someone else to depend on.
- Paused
- Works as it is, but I am not working on it right now.
- Archived
- No longer maintained. Kept for reference.






