OmniNova Claw is a powerful, local-first AI agent platform built on the Novalclaw architecture. It combines a high-performance Rust core runtime with a modern Tauri + React desktop interface, giving you complete control over your AI agents, skills, and model providers.
Whether you're building complex agent workflows, managing multiple LLM providers (OpenAI, Anthropic, Gemini, DeepSeek, etc.), or deploying bots across various channels (Slack, Discord, WeChat, etc.), OmniNova Claw provides a unified, secure, and extensible foundation.
The Soul System gives your agent a unique identity and behavioral framework, deeply integrated with MBTI psychology.
- MBTI-Driven Personality: Architect your agent's cognition using MBTI types (e.g., INTJ for logical strategy, ENFP for creative empathy). The system translates these types into distinct reasoning patterns and communication styles.
- System Prompt: Define the core personality, tone, and constraints of your agent.
- Behavioral Control: Fine-tune interaction styles, context handling (
compact_context), and tool usage limits. - Adaptive Persona: Switch between different "Souls" (e.g., Coder, Researcher, Assistant) based on the task or channel.
OmniNova Claw implements a sophisticated cognitive architecture with three distinct memory layers:
- Working Memory (Short-term): Manages the immediate conversation context with intelligent token compression and sliding windows to maintain focus.
- Episodic Memory (Long-term): Stores and retrieves past interaction history, preserving the lineage of sessions and enabling the agent to recall previous contexts.
- Semantic/Skill Memory (Knowledge): A persistent knowledge base derived from loaded Skills (
SKILL.md) and external documents, allowing the agent to utilize specialized domain knowledge.
- Built-in Tools: File operations, Web Search, PDF reading, Git operations, Shell execution (sandboxed).
- Skills System: Extensible capability system compatible with OpenClaw skills. Load skills from
SKILL.mdor local directories. - ACP Protocol: Implements the Agent Control Protocol for standardized agent-tool interaction.
- Safety First: E-stop mechanism, tool policy enforcement, and dangerous command filtering.
- Multi-Provider Support: Seamlessly switch between OpenAI, Anthropic, Gemini, DeepSeek, Qwen, Ollama, and more.
- Omni-Channel: Connect your agents to Slack, Discord, Telegram, WeChat, Feishu, Lark, DingTalk, WhatsApp, Email, and Webhooks.
- Declarative Routing: Route messages to specific agents based on channel, user, or metadata without writing code.
- Cross-Platform: Native apps for macOS (Apple Silicon/Intel), Windows, and Linux.
- Visual Configuration: Configure providers, channels, and skills through an intuitive React-based UI.
- Local Gateway: Run the entire stack locally with a built-in HTTP gateway and daemon management.
- Rust: Latest stable version (
rustup update) - Node.js: Version 22+ (
node -v) - System Dependencies:
- Linux:
libwebkit2gtk-4.1-dev,libappindicator3-dev,librsvg2-dev - Windows: Microsoft Visual Studio C++ Build Tools
- Linux:
-
Clone the repository
git clone https://github.com/omninova/claw.git cd claw/omninovalclaw -
Install dependencies
# Install frontend dependencies cd apps/omninova-tauri npm install
-
Run in Development Mode
# Run Tauri app (Frontend + Rust Backend) npm run tauri dev -
Build for Production
You can build optimized binaries for specific platforms using the following commands:
# Windows (x64) npm run build:windows # macOS (Apple Silicon / M1/M2/M3) npm run build:macos:apple # macOS (Intel) npm run build:macos:intel # Linux (x64) npm run build:linux
Artifacts will be generated in
apps/omninova-tauri/src-tauri/target/release/bundle/.
OmniNova Claw follows a modular workspace structure:
omninovalclaw/
├── apps/
│ └── omninova-tauri/ # Desktop Frontend (React 19 + TypeScript) & Tauri Config
│ ├── src/ # UI Components (Setup, Chat, Console)
│ ├── src-tauri/ # Tauri Backend Entrypoint
│ └── public/ # Static Assets
├── crates/
│ └── omninova-core/ # Core Runtime Library
│ ├── agent/ # Agent Logic & Dispatcher
│ ├── skills/ # Skills System Implementation
│ ├── tools/ # Native Tools (PDF, Web, File, etc.)
│ ├── providers/ # LLM Provider Integrations
│ ├── channels/ # IM & Webhook Adapters
│ └── gateway/ # HTTP API Gateway
└── .github/workflows/ # CI/CD Pipelines (release.yml)
OmniNova Claw uses a config.toml file for configuration, which can be managed via the Desktop UI or edited manually.
- Config Location:
~/.omninoval/config.toml(default) - Environment Variables: Can override config settings (e.g.,
OMNINOVA_OPENAI_API_KEY).
The Desktop App provides a Setup Wizard to easily configure:
- Providers: API Keys and Base URLs.
- Channels: Bot tokens and Webhook secrets.
- Skills: Enable/Disable Open Skills and set import paths.
- Persona: Define your agent's system prompt and behavior.
We use GitHub Actions for automated cross-platform builds.
- Stable Releases: Tagged with
v*(e.g.,v0.1.0). - Platform Support:
- macOS (Universal/Apple Silicon)
.dmg - Windows (x64)
.msi - Linux (x64)
.AppImage/.deb
- macOS (Universal/Apple Silicon)
This project is licensed under the MIT License.
