Zenii runs a daemon on http://localhost:18981 so your desktop app, CLI, TUI,
scripts, and MCP clients all use the same memory, tools, model providers, and permissions.
curl -fsSL https://raw.githubusercontent.com/sprklai/zenii/main/install.sh | bash
zenii-daemon &
# Store something once
curl -s -X POST http://localhost:18981/memory \
-H "Content-Type: application/json" \
-d '{"key":"deploy","content":"Production database is on port 5434"}' >/dev/null
# Ask through chat later
curl -s -X POST http://localhost:18981/chat \
-H "Content-Type: application/json" \
-d '{"session_id":"ops","prompt":"What port is the production database on?"}' | jq -r '.response'That is the core value: write state once, use it from anywhere that talks to Zenii.
- A local daemon with a REST and WebSocket API at
localhost:18981 - A shared AI backend for the desktop app, CLI, TUI, scripts, and MCP clients
- Persistent memory, provider routing, and tool execution in one local service
- A native Rust/Tauri stack instead of an Electron wrapper
- Local automations that need shared memory across scripts, bots, and tools
- Developer tooling that wants one AI backend behind HTTP or MCP
- Self-hosted workflows where privacy and local control matter
- Projects that want a desktop UI and a scriptable backend without maintaining both separately
- Zenii is not a hosted SaaS product
- Zenii is not a drop-in OpenAI-compatible server today
- Mobile is planned, but not shipped in this repository
zenii-daemon: local API serverzenii: CLI clientzenii-tui: terminal UIzenii-desktop: Tauri desktop appzenii-mcp-server: MCP server for Claude Code, Cursor, and similar clients- 15 base tools, with channels, scheduler, and workflows tools available behind feature flags
- 114 total API routes: 86 base routes and 28 feature-gated routes
- MIT license
Use the install script on Linux or macOS:
curl -fsSL https://raw.githubusercontent.com/sprklai/zenii/main/install.sh | bash
zenii-daemon &Or download platform binaries and desktop packages from GitHub Releases.
Full platform notes, package names, and source builds:
| Surface | Best for |
|---|---|
zenii-daemon |
Local API server for scripts, automations, and services |
zenii |
Quick prompts, shell pipelines, and terminal workflows |
zenii-tui |
Terminal-native interactive use |
zenii-desktop |
Native desktop UI on top of the same backend |
zenii-mcp-server |
Exposing Zenii tools to external coding agents |
Add Zenii to .mcp.json:
{
"mcpServers": {
"zenii": {
"command": "zenii-mcp-server",
"args": ["--transport", "stdio"]
}
}
}More integration detail lives in AGENT.md.
- Documentation site
- Installation & Usage
- API Reference
- CLI Reference
- Configuration
- Architecture
- Development
- CHANGELOG.md
- ROADMAP.md
Small documentation fixes, typo fixes, tests, and focused bug fixes can go straight to a PR. Larger feature work should start with CONTRIBUTING.md.
If Zenii is useful to you, star the repo: https://github.com/sprklai/zenii
MIT

