ship small.

tiny self-hosted tools. built solo. numbers included.

Solo dev in Denmark. I keep replacing $20/mo SaaS with small tools I own, mostly on Cloudflare Workers, mostly built with an AI agent in a weekend. I post the builds, the bills and the failures. No name, real numbers.

9posts
$0hosting / mo
1 filewhere it fits

What I'm building

Live means you can use it right now. Personal means it runs for me and isn't public (yet).

live
Four YouTube thumbnail tools that run entirely in your browser: download any thumbnail in HD, preview yours in the feed, crop to 1280×720, grab a frame from a video. No sign-up, nothing uploaded.
zero backend · canvas + video element · free
edge analytics
personal
A privacy-friendly analytics replacement: one Cloudflare Worker sits in front of a site, writes page views to D1, hashes IPs with a daily-rotating salt. No JavaScript on the page.
replaces $9–19/mo hosted analytics · $0 so far
app store stats
personal
Pulls Sales & Trends from App Store Connect every day and keeps every row forever in D1. Downloads and revenue per app, country and period, in one Worker.
replaces a paid analytics subscription · the data is mine now
uptime monitor
personal
Checks every site every minute, emails when it goes down and again when it recovers. Servers can push a heartbeat to a webhook instead. Public status pages included.
built because I wanted one without a pricing page
agent session monitor
personal
One dashboard over every AI coding session running on my machine: what each one is doing and which is waiting for me. One Node file, one HTML page, zero dependencies.
built in an evening · localhost only
habit tracker
personal
One PHP file, one JSON file, installs as a phone app. No accounts, no sync, no database. Still using it daily.
the number of things that need less than this is very high
The rule: if a tool is 200 lines of code, I don't pay $20 a month for it. Boring stack, one file where it fits, and the bill stays honest.

Follow the build

Every tool here starts as a post: the build, the cost, and what went wrong.