Software engineer. Math, code, bamboo flute.
Functional-leaning — TypeScript / Python / Rust at work, Scheme / Clojure for fun (Elixir before that).
After a decade of publishing platforms, now building tools for AI agents — to run them, coordinate them, and read with them.
"Useless" side projects that power my daily play.
| Project | Description |
|---|---|
| cc-mission-control | Mission-control dashboard for Claude Code / Codex sessions in WezTerm — a live terminal wall |
| baton | Agent collaboration engine — workers pick up requirements & tasks in git worktrees; humans join from web, DingTalk, or Feishu |
| increa-reader | AI-assisted reader for code, Markdown, PDF, and more — chat backed by the Claude Agent SDK |
| gamma-compose | Browser workbench for building React pages, with a browser-side agent that edits and compiles |
| herdr-roam | Local personal AI software studio — one place to coordinate multiple coding agents (early stage) |
| Project | Description |
|---|---|
| kg | Knowledge graph over a markdown vault — files are the truth, the index is rebuildable |
| CocoBits | Chrome extension for bilingual inline web page translation — bring your own API key |
| logseq-skill | Fast search and Q&A over Logseq vaults, for LLM agents (Claude Code / Codex / Cursor) |






