sprklai/zenii
Zenii (zen-ee-eye)
Start in 60 Sekunden
curl -fsSL https://raw.githubusercontent.com/sprklai/zenii/main/install.sh | bash
zenii-daemon &
# Store a fact 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 about it later — from a script, cron job, or another machine
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'Das ist der Kernvertrag: Schreiben Sie den Status einmal, lesen Sie ihn von überall dort, wo HTTP gesprochen wird.
[!TIP] Interaktive API-Dokumentation — sobald der Daemon läuft, öffnen Sie http://127.0.0.1:18981/api-docs in Ihrem Browser. Sie erhalten einen vollständigen Explorer im Swagger-Stil: jeder Endpunkt dokumentiert, Live-Anforderungstests und Code-Snippet-Generierung für curl, Python, Go, TypeScript, Rust und mehr. Keine separate Einrichtung erforderlich — es ist integriert.
Related MCP server: MCP Coding Agents
Warum Zenii
Die meisten KI-Tools sind sitzungs- und schnittstellenabhängig. Sie erhalten Speicher in der Chat-UI, aber nicht in Ihrem Shell-Skript. Sie verbinden ein Tool mit einem Agenten und müssen es für den nächsten neu verbinden.
Zenii löst dies mit einem gemeinsamen lokalen Backend:
Ohne Zenii | Mit Zenii |
Jedes Skript verwaltet seinen eigenen KI-Kontext | Ein Daemon hält den Speicher für alle |
Tools werden pro Projekt neu implementiert | 19 Tools einmal registriert, überall verfügbar |
Provider-API-Schlüssel über Konfigurationen verstreut | Ein Anmeldedaten-Speicher, ein Ort zum Rotieren |
Desktop-UI und Skripte driften auseinander | Beide rufen dasselbe Gateway auf |
MCP-Tools nur innerhalb der IDE verfügbar | Stellen Sie dieselben Tools für jeden MCP-Client bereit |
Architektur
Ein Rust-Library-Crate (zenii-core) enthält die gesamte Geschäftslogik. Fünf schlanke Binary-Crates (Daemon, CLI, TUI, Desktop, MCP-Server) sind Shell-Wrapper um dasselbe Axum-Gateway, die SQLite-Datenbank, die Agenten-Schleife und die Tool-Registry.
Was heute ausgeliefert wird
Schnittstellen
Binary | Verwendung für |
| Lokaler HTTP + WebSocket API-Server — der Kern von allem |
| Schnelle Prompts, Shell-Pipelines, Terminal-Workflows |
| Interaktive Terminal-UI |
| Native Tauri Desktop-App |
| Stellen Sie alle 19 Zenii-Tools für Claude Code, Cursor, VS Code bereit |
Fähigkeiten
Bereich | Was es tut |
Speicher | Persistenter semantischer Abruf — BM25-Feldgewichtung, zeitlicher Zerfall, Vektor-Deduplizierung |
Karpathy LLM Wiki | PDFs, DOCX, PPTX, XLSX, Bilder einlesen — Wissensgraph, KI-Abfrage, Auto-Lint |
KI-Agent | Mehrstufiges Denken, Tool-Nutzung, Streaming, Delegation mit menschlichen Genehmigungen |
Tools (19) | Shell, Dateioperationen, Websuche, Prozesssteuerung, Patch, Speicher, Wiki — eine Registry, jede Schnittstelle |
Provider (6+) | OpenAI · Anthropic · Gemini · OpenRouter · Vercel AI Gateway · Ollama · jeder OpenAI-kompatible Endpunkt |
Workflows | TOML/YAML DAG-Ketten — Tools, Bedingungen, Schleifen, parallele Schritte, Ausführungshistorie, Abbruch |
Scheduler | Cron + Intervall-Jobs, jeder ausgeführt als vollständiger Agenten-Turn mit Zugriff auf alle Tools |
Kanäle | Telegram · Discord · Slack — eingehendes Routing, einheitlicher Posteingang, Thread-Konversationen (funktionsgesteuert) |
MCP | Server: alle Tools für Claude Code, Cursor, Gemini CLI, Windsurf bereitstellen · Client: externe MCP-Server konsumieren |
Sicherheit | OS-Keyring · AES-256-GCM-Verschlüsselung · oberflächenbasiertes Berechtigungsmodell (CLI/Desktop/TUI/MCP/API) |
Karpathy LLM Wiki
Wissen wird zum Zeitpunkt der Aufnahme kompiliert, nicht bei jeder Abfrage neu abgeleitet. Legen Sie ein Dokument ab; Zenii extrahiert, indiziert und verknüpft das Wissen, sodass Ihr Agent sofort Fragen dazu beantworten kann.
# Ingest a runbook, spec, or doc
curl -s -X POST http://localhost:18981/wiki/ingest \
-H "Authorization: Bearer $ZENII_TOKEN" \
-d '{"url": "https://example.com/runbook.pdf"}'
# Query it — answers come from the compiled knowledge base
curl -s -X POST http://localhost:18981/wiki/query \
-H "Authorization: Bearer $ZENII_TOKEN" \
-d '{"query": "What does section 3 say about rollback?"}'Unterstützt PDF, DOCX, PPTX, XLSX und Bilder über MarkItDown
Wissensgraph mit kraftgesteuerter Visualisierung in der Web-UI
Abfragbar von jeder Schnittstelle — CLI, Desktop oder Agenten-Schleife
Auto-Lint erkennt Inkonsistenzen und Lücken über Seiten hinweg
Vollständige Anleitung: docs.zenii.sprklai.com/wiki
MCP: Server und Client
Als MCP-Server — stellen Sie alle 19 Zenii-Tools für jeden Agenten bereit:
// .mcp.json — works with Claude Code, Cursor, Gemini CLI, Windsurf, Codex
{
"mcpServers": {
"zenii": {
"command": "zenii-mcp-server",
"args": ["--transport", "stdio"]
}
}
}Als MCP-Client — Zenii kann auch externe MCP-Server konsumieren. Fügen Sie GitHub, Postgres, Filesystem oder einen beliebigen benutzerdefinierten MCP-Server hinzu, und dessen Tools werden in Ihrer Agenten-Schleife neben den 19 eigenen von Zenii verfügbar.
AGENT.md — ein maschinenlesbarer Leitfaden für KI-Coding-Agenten (Claude Code, Cursor, Gemini CLI, Windsurf, Codex). Legen Sie ihn in Ihr Projekt oder verweisen Sie Ihren Agenten darauf, um ihm eine vollständige Karte der API-Oberfläche von Zenii zu geben.
Vollständige Anleitung: docs.zenii.sprklai.com/mcp
Workflows und Scheduler
Workflows — verketten Sie Tools zu DAGs mit Bedingungen, Schleifen und parallelen Schritten:
# ~/.config/zenii/workflows/daily-digest.yml
name: daily-digest
steps:
- id: search
tool: web_search
args: { query: "Rust ecosystem news today" }
- id: store
tool: memory_store
args: { key: "digest/{{date}}", content: "{{steps.search.result}}" }Manuell ausführen: POST /workflows/daily-digest/run
Scheduler — lösen Sie jeden Prompt oder Workflow nach einem Cron-Zeitplan aus, ausgeführt als vollständiger Agenten-Turn mit Zugriff auf alle Tools:
curl -s -X POST http://localhost:18981/scheduler/jobs \
-H "Authorization: Bearer $ZENII_TOKEN" \
-d '{"name":"daily-digest","cron":"0 8 * * *","prompt":"Run the daily-digest workflow"}'Vollständige Anleitung: docs.zenii.sprklai.com/workflows · docs.zenii.sprklai.com/scheduler
Installation
macOS / Linux
curl -fsSL https://raw.githubusercontent.com/sprklai/zenii/main/install.sh | shInstalliert zenii (CLI) und zenii-daemon nach ~/.local/bin.
Windows
Laden Sie den Desktop-Installer (.msi oder .exe) von
GitHub Releases herunter und führen Sie ihn aus.
Für Headless / nur CLI, holen Sie sich zenii.exe und zenii-daemon.exe von derselben Seite.
Cargo
cargo install --git https://github.com/sprklai/zenii zenii zenii-daemonVollständige Plattformhinweise: Installation & Nutzung
Aus Quellcode bauen
Voraussetzungen: Rust 1.85+, Bun, SQLite-Entwicklungsbibliotheken.
git clone https://github.com/sprklai/zenii.git
cd zenii
cargo build --release -p zenii-daemon # headless server
cargo build --release -p zenii-cli # CLI client
cd crates/zenii-desktop && cargo tauri build # desktop appVollständige Einrichtungsanleitung: docs/development.md
Gute Eignung
Lokale Automatisierungen, die gemeinsamen Speicher über Skripte, Bots und geplante Jobs hinweg benötigen
Entwickler-Tools, die ein einzelnes KI-Backend wünschen, das über HTTP oder MCP erreichbar ist
Selbst gehostete Workflows, bei denen Datenschutz und lokale Kontrolle wichtig sind
Projekte, die eine Desktop-UI und ein skriptbares Backend wünschen, ohne zwei Stacks zu pflegen
Selbst gehostet auf einem VPS, Raspberry Pi oder Docker — läuft als systemd-Dienst oder Container hinter nginx/Caddy (Bereitstellungsanleitung)
Zenii PiDog (Raspberry Pi) Demo
Zenii läuft auf ARM — dasselbe Binary, dieselbe API. Stellen Sie es auf einem Raspberry Pi bereit, schließen Sie Tools an, und Ihre Hardware wird zu einem KI-adressierbaren Endpunkt über HTTP.
Keine gute Eignung
Multi-User- oder SaaS-Bereitstellungen (Single-User-Daemon, keine Multi-Tenant-Authentifizierung)
Drop-in OpenAI-kompatibler Server (Zenii hat seine eigene API-Oberfläche)
Mobile Apps (geplant, noch nicht ausgeliefert)
Dokumentation
Interaktiver API-Explorer — Live-Dokumentation im Swagger-Stil unter
localhost:18981/api-docs(Daemon muss laufen)AGENT.md — Leitfaden für KI-Coding-Agenten
Mitwirken
Korrekturen von Tippfehlern, Tests und gezielte Fehlerbehebungen können direkt in einen PR einfließen. Größere Feature-Arbeiten sollten mit CONTRIBUTING.md beginnen.
Wenn Zenii für Sie nützlich ist — geben Sie dem Repo einen Stern und erzählen Sie einem Entwickler-Freund davon.
Lizenz
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Open-source Zapier/n8n alternative as an MCP server: agents build, run and debug your workflows.
- ZapierOAuthcom.zapier
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA dual-transport MCP server that exposes your API as tools to LLM clients, supporting both stdio transport for local clients like Claude Desktop and HTTP/SSE transport for remote clients like OpenAI's Responses API.-
- AlicenseNot gradedqualityDmaintenanceA transport-agnostic MCP server that integrates multiple AI coding agents (Claude Code, Gemini, and Codex) with built-in tools for command execution, calculations, and streaming capabilities. Supports both STDIO and HTTP transports for flexible deployment.2 npm1MIT
- FlicenseNot gradedqualityCmaintenanceA model-agnostic MCP server exposing example tools (add1, multiply2, greet) for learning purposes, working with any LLM through stdio transport.-
- AlicenseNot gradedqualityBmaintenanceA local MCP server that gives AI agents access to developer tooling — GitHub (read-only), documentation search, and web research — via stdio transport.MIT