Fourteen small apps, one sign-in.
tkh.dev is my personal engineering project: the tools I use to run my week, each one its own small web app, designed, built and hosted end to end. Pick one to see what it does and how it was made.
Tasks
The daily task list and the core every other app stands on.
Sign-inCadence
Planning on top of the same tasks: briefs, focus and run-throughs.
PrivateStart
The front door: one Google sign-in for every app.
Sign-inAdmin
Owner-only operations: users, switches and incidents.
PrivateCRM
A CRM where every account is a markdown file, plus an onboarding board.
PrivateDex
A Pokémon living-dex tracker with build cards.
PrivateHealth
The body's numbers in one place: steps, sleep, weight and workouts.
Sign-inJournal
A private evening journal with a day grade, encrypted at rest.
PrivateRecipes
A shared recipe box: swipe to pick the week's dinners, then shop by aisle.
PrivateFinance
A read-only money dashboard fed straight from the bank.
PrivateHire
A résumé editor that publishes a public page at resume.tkh.dev.
PublicNews
An ad-free tech news reader laid out like a newspaper.
Sign-inMedia
Requests for the home media library.
PrivateAnalytics
A Google Analytics dashboard in the house style.
Private
How it fits together
- One front door
- Every app shares a single Google sign-in through Start. Sign in once and the session carries across the domain.
- One shared kit
- The same design tokens, app shell, notifications and toasts are copied into every app, so they feel like one product while each keeps its own colour.
- Small on purpose
- Node on the server, plain HTML, CSS and JavaScript in the browser. No framework, no build step, and data kept in readable files rather than a database.
- Self-hosted
- Everything runs on hardware I own, behind one web server, with an automatic certificate for every app.