Rika — Recursive Intelligent Knowledge-based Agent
Rika is a lightweight, local-first AI assistant platform.
Its architecture is inspired by nanobot, and its Rust implementation style is inspired by zeroclaw.
Rika is currently an implementation just for @me (jaehong21). It does not implement strict single-tenant enforcement by default; verify it for your use case before use. Its implementation can change frequently and may include breaking changes.
- Maintains chat sessions and persistent memory in a workspace.
- Routes messages through a tool-enabled agent loop (shell + filesystem + MCP integrations).
- Includes permission controls and explicit approval flows for sensitive operations.
- Supports MCP server connections (HTTP and stdio transport), also with OAuth authentication.
Playwright E2E tests run against:
- real frontend dev server,
- real Rust backend WebSocket server,
- local mock OpenAI-compatible endpoint for deterministic agent responses.
Commands:
mise run test:e2e