Projects
People ask me what I'm working on. The honest answer is: a lot.
I build things. It's how I learn, it's how I think, and honestly it's how I have fun. Some of these are real companies with real investors. Some are apps I built because something in my life was annoying me and I couldn't let it go. A few are on pause while other fires burn hotter. All of them taught me something.
Here's the current list.
Agora
Agora is the onchain governance company I started with Charlie and Yitong. We raised a $5M round led by Haun Ventures, and if you've ever voted in Optimism, ENS, or Uniswap governance, there's a good chance you touched something we built. Crypto markets go up and down. The need for humans to make decisions together onchain doesn't. I wrote about the first year here — still one of my favourite things I've published.
Status: alive and well at voteagora.com.
Runner
Runner started on December 28th when I woke up at 6am and realized Claude had been writing code all night while I slept. I couldn't go back. Neither could Charlie and Yitong. So we built the thing we wanted: an AI agent that connects to your email, Slack, WhatsApp, calendar, files — and actually does the work instead of writing you a nice paragraph about it. It remembers. It drives your browser. It runs on your machine. Right now we're rebuilding the whole runtime from the ground up — durable agents that can wait, ask, and pick work back up without losing the thread. This is where most of my hours go.
Status: launched and moving fast at runner.now. The launch post tells the full story.
Giga
Experiential marketing agencies staff hundreds of brand-ambassador events a year using Excel, Slack, Airtable, and prayer. Giga replaces the whole mess: brands post gig shifts, ambassadors apply from a mobile app, and staffing, contracts, and comms live in one place. The part I'm most excited about is the MCP surface — an AI agent can literally run staffing ops for an account manager. A chief of staff for XM ops.
Status: live at giga.jobs, mobile app on the App Store and Google Play.
Orchestrator
I was drowning in terminal windows. Running Claude Code, Codex, and Gemini across five projects means fifteen terminals and no idea which one is doing what. Orchestrator is a native macOS app that gives you browser-style tabs of split terminal panes — real Ghostty terminals — with workspaces that restore exactly where you left off. Built for people who run coding agents the way other people run browser tabs.
Status: shipping, version 1.2, cut down deliberately to the thing I actually use every day.
Maraithon
An always-on AI chief of staff that lives in the cloud, watches email, Slack, calendar, GitHub, and Linear, and keeps track of every open loop and commitment — then talks to me on Telegram. The nerdy bet: agents as long-lived Erlang/OTP processes instead of cron jobs, so they're always alive, always subscribed, and survive crashes without losing their memory. It answers questions like "what do I owe this person?" and "who am I waiting on?" — which, it turns out, is most of what a chief of staff does.
Status: running in production at maraithon.com, iOS app in TestFlight.
Podlog
Podlog turns a repo's git commits into a daily AI-narrated podcast. A five-minute audio changelog in your podcast app every morning. I built it to keep up with the open-source projects I depend on without reading commit logs, and it grew: over 1,200 active podcasts and 5,000+ episodes generated, including Linux Kernel Daily, Next.js Daily, and Home Assistant Daily. I listen to my own repos on the drive to hockey.
Status: live at podlog.io, free for public repos.
ListyGifty
Every November, Christina and I hit the same wall: 50+ gifts across friends and family, ideas we had in July long forgotten, orders scattered across five browser tabs. ListyGifty keeps track of who you're buying for, what you're giving them, and runs Secret Santa–style exchanges with a proper matching engine — exclusion rules, budgets, the works — without a single spreadsheet.
Status: live at listygifty.com, iOS app in TestFlight.
Assemble
"We watch out for each other" is a nice sentiment. Assemble makes it enforceable. It's a private panic button for small groups of neighbours who've explicitly agreed to show up for each other: one member triggers an alert, everyone gets an un-ignorable push — bypassing Do Not Disturb — with a location snapshot, and the app tracks who actually responded. Joining is deliberately hard. That's the point. A neighbourhood WhatsApp group is too easy to ignore.
Status: piloting with a small group on TestFlight.
VeriPost
Everything on X is suspected of being a bot now, including you. VeriPost is a World App mini app that lets you publish a post to X with a public, shareable proof that it was written by a verified, unique human — the proof is cryptographically bound to the exact text, so it can't be reused, and it never reveals who you are. Open source, MIT licensed.
Status: deployed at veripost.io, on the shelf for now.
Stattie
Built for the sidelines. Stattie is a native iOS app for tracking basketball and soccer stats live during a game, with tap targets big enough that a parent or coach can log plays without missing them. Shift tracking with score context gives you plus/minus-style data on youth players, and CloudKit sharing means the whole family can follow along.
Status: paused — it works, and hockey season keeps reminding me to finish it.
Munnies
Here's a confession: I owe my kids money. Allowance, chores, tooth fairy debts — none of it ever gets handed over in cash, and nobody remembers the balance. Munnies is a simple iOS app that keeps a running ledger per kid, syncs across the family through iCloud, and settles the "you never paid me for that" disputes with receipts.
Status: on the App Store, doing its one job.
That's the list, for now. There will be more — there's always more. If any of these hit a nerve, or you want to compare notes on building with AI, find me on X or subscribe below. I write about all of it here.