Projects

Things I wanted, so I made them.

  1. PhereIndian wedding planning, in one place.
  2. agent-syncSync skills and agents across Claude and Codex.
  3. SideloadMenu bar that sideloads Android debug APKs.
  4. Mission ControliPhone remote for coding sessions on my Mac.
  5. linear-cliA small Linear client I actually use.
  6. github-pr-mediaAttach images and video to a GitHub PR.
  7. ThomasLocal-first board for agent work.
  8. BentoType-safe Compose navigation.
  9. HabitusHabits in 21 days.
  10. WhisperzPrivate chats, shielded.
  11. ShotFormatterVideo effects in the browser.
  12. EncryptidA text-based cryptic hunt.
  13. BibliotecaLive Compose theme library.
  14. VMA small vim-like editor.
  15. PractikalityApp for deaf, blind, and mute communication.

All projects

Thomas

Web · ai · tools · web

padamchopra/thomas

Linear and GitHub boards are for people. I had a desk full of agent checkouts, and no board that knew which worktree belonged to which ticket.

thomas serve, tickets tied to worktrees

Thomas is a local-first board. A small Node server, a React UI, SQLite. I look at it in the browser; agents and scripts hit the HTTP API. Tickets, comments, blockers, worktrees, review diffs, live activity.

./install.sh
thomas serve          # http://127.0.0.1:4567

The rule I keep breaking: status should move because the agent moved, not because I dragged a card. The moment it becomes another kanban, it’s just Linear again, on localhost.