The local-first Markdown vault with sandboxed AI orchestration for researchers, developers, and power users.
Built on Tauri v2 with Rust, Svelte 5, and Wasmtime.
Zero-dependency core engine. Boot sequence under 200ms. ~12MB installer, <15MB RAM at idle.
Your data never leaves your device. OpenAI, Claude, Gemini, Ollama — all through Wasmtime isolation.
Version control baked in. Auto-commit on save, branching for experiments, commit history browser.
First-class MCP client with stdio and HTTP transports. Connect GitHub, databases, and custom tools.
Connect ZarishNote to any MCP-compatible server — all from within the sandbox.
Spawn MCP servers as subprocesses. JSON-RPC 2.0 over stdin/stdout with streaming responses.
Connect to remote MCP servers via Server-Sent Events. Full duplex communication.
Per-tool capability enforcement. Network allow-lists, filesystem scoping, resource limits.
Configure in `.znrc` or through the Settings GUI.
Everything is defined as code — from workspace config to plugin manifests.
Workspace configuration
YAML-based workspace config defining AI providers, MCP servers, sandbox capabilities, and editor preferences.
View SchemaWASM plugin API
WebAssembly-based plugin system with capability declarations, resource limits, and marketplace integration.
View Plugin SpecVector store + embeddings
Local vector store index with keyword + semantic search. Embeddings via FastEmbed, storage via in-memory HashMap (LanceDB pending).
View Knowledge Base SpecGitHub + Custom endpoints
One-click publish to GitHub repos, custom API endpoints, RSS feed generation, and image hosting (GitHub/Cloudflare).
View Publishing Spec20+ document formats
PDF, DOCX, PPTX, XLSX, EPUB, HTML, CSV, Jupyter, YouTube, Wikipedia, RSS, SERP → Markdown via MarkItDown.
View Format MatrixThreat model + sandbox
STRIDE threat analysis, responsible disclosure policy, Wasmtime sandbox implementation with resource limits.
View Security Docs39 specification documents across 7 categories.
All CI checks passing across Linux, macOS, and Windows.
cargo fmt —check
cargo clippy
8/8 pass
pnpm typecheck
ruff lint
typos