We are building the thing we kept wishing existed
Expo started because every note taking tool we tried wanted to join the meeting, and none of them would tell the room it was there.

How it started
The first version was a mock. No audio, no model, no backend. Just the windows, the dock and the flow, so we could find out whether a copilot sitting beside a call felt useful or felt like surveillance.
It felt useful, but only when the capture state was impossible to miss. That turned into the rule everything else is built around. If Expo is listening, you can see that it is listening, and you can stop it.
The rest has been unglamorous. A real audio adapter, a transcript pipeline, a provider gateway that can be swapped out, and a backend that keeps sessions durable without becoming a place your conversations go to live.
Four rules we keep coming back to
They are not mottos. They have each killed a feature at least once.
Visible beats clever
Anything Expo does to a conversation has to be obvious to the people in it. If a feature only works when nobody notices, we do not ship it.
Grounded beats fluent
An answer that says "the call did not cover that" is worth more than a confident paragraph nobody can check.
Local beats convenient
Sessions land on your machine first. Anything that leaves it has to earn the trip.
Boring beats new
Postgres, a queue and a modular monolith. The interesting part is the product, not the infrastructure.
Stay in the conversation. Expo keeps the record.
Free while the beta runs. Install it, take one call with it, and see whether you go back to typing while somebody talks.
macOS 13+ · Windows 11 in progress · no card required