Vibe coding, but with a hard goal: a GPUI-native, WYSIWYG Markdown editor that stays smooth.
Edit: ≤ 2 MiB
Rendered view: ≤ 5 MiB
Text view beyond
Connect coding agents (Claude, Codex) over the Agent Client Protocol — right next to the document you’re editing.
Render blocks/inline into a real layout, with cursor + selection + undo/redo.
Edit ≤ 2 MiB. Rendered read-only ≤ 5 MiB. Fall back to text view beyond that.
Parse from rope chunks to avoid full document materialization in hot paths.
Dedicated renderers for display math and Mermaid flowcharts, with caching.
Export to PDF (via Typst) and DOCX — single documents, or whole mdBook projects published to one PDF or DOCX.
Async image loading with budgets, plus sandboxed SVG rendering policy.
Discover and connect agents, pick a server, start sessions, send multi-line prompts, and scroll the transcript — all in-app.
Managed well-known adapters for Claude and Codex, with safe install/spawn handling across platforms.
The agent sees the document you’re editing; file writes refresh the open tab while preserving your cursor and scroll.
Per-provider permission / approval presets, remembered per agent in agents.toml and re-applied on reconnect.
Browse the public ACP registry from the server picker, then install or remove agents as managed servers.
Bring your own agent via agents.toml with per-agent command, args, env, and defaults.
WYSIWYG layout, selection, and “feels-native” cursor movement.
Mode routing that keeps interaction predictable instead of pretending everything is editable.
Display math and Mermaid flowcharts rendered as first-class blocks.
CI/CD publishes: Windows MSI, macOS universal DMG (+ app ZIP), Linux AppImage.
Every installer bundles codi-cli, the headless Markdown→PNG/PDF renderer
(added to PATH on Windows; in the app bundle / AppImage on macOS & Linux).