Skip to main content
Photo of Anton ShubinAnton ShubinContact

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.

In the terminal

  • rostok

    In use

    One-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.2

    From JSR, pinned to 1.27.2.

  • dotfiles

    In use

    My AI-agent setup and Linux workstation, as code.

    This is how I run AI agents on real work, on my own machine.

  • MCP server that lets AI assistants read and write CalDAV events and tasks.

Under the hood

  • ts-libs

    Ready

    Tested 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.0

    From JSR, pinned to 1.116.0.

  • Zond

    In use

    Internal health probe bridge for services behind SSO proxies.

Being built

  • FinancyWIP

    Being revived — work in progress, not ready for everyday use.

  • caldav-tasks-webWIP

    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)

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.