skip to content
projects

/work

selected work.

Each project is a case study, not a screenshot. Click in for the decision log: what was chosen, what was rejected, and the constraint that made the difference.

filter ·03/03
milo · finding flightsworking
open-bot: a teammate searching for flights in its own browser

real recording · no mockups

live2026built in 2 weeks

open-bot.

AI teammates that do real work on their own computer. Watch them live, take over any time, and nothing ships without your OK.

  1. 01Give them a job
  2. 02Watch them work
  3. 03Take the wheel
  4. 04Nothing ships without your OK
  5. 05Many hands at once
Codex app-server inside the computer, driven over JSON-RPC
An agent loop on the backend calling a model API
AISystemsFull-stackDesktop
Next.js · TypeScript · Codex app-server · …read case study →
live2025

Chat with PDF

82%
citation accuracy

Ask any document a question. Even the scanned ones nobody can search.

Convex (real-time DB + functions)
REST + Postgres + manual websockets
AIFull-stack
Next.js · Convex · Mistral OCR 4 · …read case study →
live2025

VoiceFlow

3–4×
typing-speed improvement

System-level voice-to-text that turns speech into polished writing in any app.

Rust native key listener for global hotkey
Electron globalShortcut
AIDesktopSystems
Electron · Rust · Whisper-1 · …read case study →