Dashboard
One private screen with everything you check every morning.
Every founder ends up with the same morning ritual: open six tabs, check Stripe, check GitHub, check the support inbox, scan the logs, and try to hold it all in your head. A real dashboard fixes that — but building one means standing up a database, a cache, a cron job, and an auth gate before you render a single number.
This starter is that dashboard, already wired. It's a single-page, owner-only command center with four widgets out of the box: a stats counter, a recent-activity feed, an auto-saving quick note, and a quick-links list. Widgets read from a cron-refreshed cache, so the page loads instantly even when the upstream sources are slow — and a manual "Refresh" button re-syncs on demand.
The interesting part is how you wire your own data in. The hourly cron handler ships with commented, copy-paste blocks for Stripe MRR, GitHub activity, weather, and an AI-generated daily brief — each paired with the exact `[[api]]` integration declaration to uncomment in hatchable.toml. Add your key on the Setup page, uncomment the block, and the widget fills in. Your own project tables work the same way: the stats widget already reads a live table as its example.
It's gated to the project owner with no login to build — the admin access tier handles that. Copy & Launch it, point the widgets at the things you actually check every morning, and close the other five tabs.
Features
Loads instantly, even when sources are slow
Widgets read from a cron-refreshed cache table, not live from upstream APIs. The page never waits on a slow third party — and a manual Refresh button re-syncs on demand.
Four widgets, ready to use
Stats counter, recent-activity feed, an auto-saving quick note, and a quick-links list — all rendered and styled out of the box, so it's useful the moment you launch it.
Copy-paste data sources
The cron handler ships with commented blocks for Stripe MRR, GitHub activity, weather, and an AI daily brief — each next to the exact [[api]] declaration to uncomment. Add a key, uncomment, done.
An append-only activity log
Insert into activity_events from anywhere in your app — a deploy hook, a webhook, a sale — and it shows up in the feed. It's the audit trail for whatever matters to you.
Private by default
Gated to the project owner via the admin access tier. No login screen, no users table, no session handling — the platform authenticates you and blocks everyone else.
What you get
- Source code, deployed to your account on Hatchable
- Your own subdomain (or BYO custom domain on the Pro plan)
- A real Postgres database, scoped to this app
- The ability to make a copy, edit it, and redeploy via your AI tool
- CSV export of your data, any time