ctrl

A local-first personal dashboard, backed by plain Markdown.

A dashboard for the things that would otherwise be scattered across four apps: a daily report feed, an open task list, a frictionless inbox, and freeform notes per topic.

Everything lives as plain Markdown files on disk. No database, no sync service, nothing that stops working if a company does. The files are readable and editable without ctrl running at all, which is the point.

A floating capture bar routes input by prefix — nothing goes to the inbox, a task prefix to the open list, a note prefix appends to notes — so capturing something never means deciding where it goes first.

Screens

A day's report. The whole thing is one Markdown file on disk — the notes underneath were appended from the capture bar without opening it.

Daily report1 / 4

A day's report in ctrl, with summary, completed and still-open sections, and two timestamped notes appended underneath. The capture bar sits along the bottom of the window.

A day's report. The whole thing is one Markdown file on disk — the notes underneath were appended from the capture bar without opening it.

Built with · since 2026

  • Node.js
  • Express
  • Vanilla JS
  • Markdown

Source

Every repository here is private. If you want to read or use the source of something, get in touch and say which project and what for.

Request code access