A Local-First Dashboard for Developers and Indie Hackers
You ship code, watch revenue, run a few side projects, and increasingly hand work to AI. The dashboards built for teams don't fit that life — they're heavy, cloud-bound, and assume a company around you.
Baton Board fits it exactly: a local-first cockpit where your revenue, your backlog, and the tasks your AI and scripts generate all land on one board that lives on your machine. No account. No data leaving your device. An API your own tools can write to.
Wire it into how you already work
- An append API for your scripts and agents.
window.batonBoard.addTask(text, source)adds a task with no reload — call it from a script, a cron job, a webhook handler, or your own agent. Your automation writes straight to the board. - Paste AI output in one move. Get a task breakdown from Claude or ChatGPT, bulk-add it (one line = one task, done-markers and numbering handled), and start executing.
- Right-click → send from the Chrome extension, or opt into clipboard capture on desktop, to capture work as you browse.
- Source tags on everything. Each task records whether it came from you, an AI, a script, the extension, or a bulk paste — so an agent working in the background stays visible in the activity log.
Watch the numbers that keep you alive
- Revenue and metrics as KPIs. Track MRR, revenue, signups, stars, or followers with history graphs and goal lines. Provider presets cover Stripe, GitHub, YouTube, X, and more; the desktop app can fetch read-only values automatically.
- Goals with pace. Set a target with a deadline and see "how many per day to hit it" — runway thinking for your roadmap.
- Ship habits. A daily "publish / outreach / commit" habit, with streaks, right next to the metric it drives.
Your code and keys stay yours
This is the part teams' tools can't offer:
- Local-first, zero-trust. Your board — including revenue numbers and API keys — lives on your device, never on our servers. There's no account to breach.
- Read-only keys, stripped on export. KPI keys are read-only and removed when you export your board, so a shared
data.jsonnever leaks a secret. - BYO-key AI. The optional AI assistant uses your API key and calls the provider directly from your device — summaries and next-action suggestions without routing your board through anyone else.
- Encrypted sync, if you want it. Move between your laptop and desktop with end-to-end encryption; the server only ever holds ciphertext.
A board that matches your context-switching
Keep separate profiles: one for your main product, one for a side project, one for client work, one for learning. Switch in a click. Each is its own cockpit — revenue, backlog, and habits scoped to that world.
Who it's for
- Indie hackers tracking MRR and a backlog without another SaaS subscription.
- Developers who want a scriptable, local task surface their tools can write to.
- AI-first builders who plan with an LLM and want execution one paste — or one API call — away.
- Anyone protective of their code, keys, and numbers who wants it all on their own machine.
Frequently asked questions
Can my scripts or agents add tasks programmatically?
Yes. window.batonBoard.addTask(text, source) appends a task with no page reload, so a script, cron job, webhook, or agent can write to the board directly.
Can I track revenue and GitHub stars on the same board?
Yes. The KPI widget tracks any metric with history graphs and goal lines, with presets for Stripe, GitHub, YouTube, X, and more. The desktop app can fetch read-only values automatically.
Does my data or API keys go to your servers?
No. Everything is local. KPI keys are read-only and stripped on export, and the AI assistant uses your own key directly with the provider. There's no account.
Can I separate side projects from my main work?
Yes. Profiles are independent boards you switch between in one click — one per product, side project, or client.
Is there a free plan for trying it?
Yes. The free plan includes one board with the six core widgets, the append API, bulk add, export/import, backups, search, and eight languages.
Pricing
Free gives you one board, the six core widgets, the append API, bulk add, export/import, backups, and eight languages. Pro (¥980/month or ¥9,800/year) adds the KPI/goal/habit/activity widgets, the AI assistant, end-to-end sync, unlimited boards, and deep customization. A ¥14,800 lifetime license is available. Polar handles payments and worldwide taxes.
Try it
Open Baton Board, paste your AI's task list or wire up the API, drop in a revenue KPI, and run your whole indie stack from one local board.
Related reading: "A Shared Cockpit for You and Your AI Agents" and "Build Your Own Personal KPI Dashboard."