The line has been scattered across a plugin directory, two repos, and an npm package. That ends. Everything Curtis converges at curtisai.tech — live now. The ledger’s own words: “AI chats, kept like records.”
Three pieces, one line. A small amount about each, from the site’s own copy:
Chat. Curtis AI Chat — “on your own keys, in your own vault, kept as files.” v2.0.1, cut 2026-10-11. 53 built-in carriers, any OpenAI-compatible endpoint welcome. Named agents read, search, and edit your notes when you ask, run on a schedule, spawn swarm specialists, connect to your own MCP tools. “No account with us. No history held hostage.” BUSL-1.1, free core. Install from the Obsidian directory.
Port. Curtis AI Porter — “port your AI chat history anywhere.” ChatGPT, Claude, Grok, Gemini Takeout, DeepSeek (paste), and .curt come in; Curtis records, Obsidian-ready markdown, continuation packs, ChatGPT-shape JSON, and API JSONL go back out. v0.2.0 converts entirely in your browser. Zero network calls, per the page: verify in your browser’s devtools. Round-trip verified — files must re-serialize byte-for-byte.
Audit. Curtis AI Audit — receipts for agent activity. “Every AI inference that touches your vault gets an append-only record,” sequenced per agent, kept as markdown files you own. Delete a receipt and the gap shows. “It is evidence by structure, not by promise.” A hash-chained tier is planned, and not promised before it ships. And to keep two realms apart: curtis-compliance is a separate project. Audit here is receipts, not regulations.
One system. Every intent: keep it, move it, prove it. curtisai.tech.


