Maya Chen
TODAYDinner on Thursday?
Reply queue · confidence 92%

A JMAP-native client for your own Stalwart server, with an AI that shows its work and learns from your corrections.
Desktop app and browser at mail.stich.cc. Bring your own model key. Nothing is archived or flagged until you approve it.
Dinner on Thursday?
Reply queue · confidence 92%
The latest proofs are ready
Waiting on you · low risk
Saturday volunteer shift
Flagged for review · injection risk high
Attention queues, visible confidence, and approval before action. The LCARS interface keeps each of them in its own place, with themes you can edit.
Mail sorts into Reply, Waiting, Read later, and Records, with sender screening on top. When you correct the AI, your correction wins.
Your corrections override the model
Triage reports its confidence and a prompt-injection risk score. Low-confidence or suspicious mail goes to review. The background agent archives or flags only after you approve.
Review first, act second
Stich is open source and built for a Stalwart server you run. Choose your chat model (OpenAI, Anthropic, compatible gateways, or local models through the desktop app's local agent) with your own key; only bounded previews are sent. Triage runs on calibrated typed judgments.
Mail on your server, keys in your hands
How triage works
The AI proposes and you decide.
Reply, Waiting, Read later, and Records queues surface what matters, with color showing priority.
Each triage shows confidence and injection risk. Doubtful mail waits for your review instead of being acted on.
Approve the agent's archive or flag suggestions, or correct them. Your decisions shape the next pass.
A factual contrast on concrete axes. Left is Stich today; right is the typical hosted AI inbox model.
| Question | Stich | Typical hosted AI inbox |
|---|---|---|
| Where your mail lives | On a Stalwart server you run | On the provider's servers |
| Whose model | Your key and your choice for chat; local models via the desktop agent | The provider's model |
| What leaves your device | Bounded previews for chat, sent to the model you chose | Mail is processed by the provider |
| Whether actions need approval | Archive and flag happen only after you approve; sending via MCP needs confirmation | Varies by product |
Stich is an early open-source project. Install the desktop app or open the browser client against your own server, or build from source to contribute.
Desktop packages
Start with macOS, Windows, or Linux. The install page shows the matching package, architecture, and connection steps.
Open source workspace
Clone the Bun workspace to run the web and desktop clients and help shape the next release. Mobile is in development.
git clone https://github.com/Diogenesoftoronto/stich.git
cd stich
devenv tasks run stich:install
devenv upStich is being built in public. These notes explain the product choices in ordinary language, with deeper implementation detail available when you want it.
The story behind Stich, its Star Trek influence, and the decision to make a familiar tool feel personal again.
Read journal entryWhy Stich is exploring passkeys, and how removing password rituals can make everyday security feel more human.
Read journal entryA plain-language look at the local-first ideas that help Stich stay responsive while your server handles the sync.
Read journal entryNew entries arrive as the project moves forward.
Follow development on GitHub