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

VM

C++ · cli · tools

padamchopra/vm

A course project that got out of hand, in a good way. I wanted to know why Vim feels like it does, not just how to use it.

VM, a small vim-like editor in ncurses

VM is a small vim-like editor in C++ with ncurses: buffers, commands, macros. Not a Vim clone I would switch to — a way to learn why :w and d3w feel like they do.

The interesting bits are the boring ones. Command parsing, repeat counts, a macro that is just a recorded stream of keystrokes played back into the same loop. Once those parse, the rest of an editor is decoration. That’s also why it’s hard: one wrong assumption in the loop and everything feels off.