Enterprise security agent
Local-first.
Keys never leave.
Rust core. One agent for files, terminal, browser, and native apps.
What it can actually do
Each item maps to a runtime capability, not a roadmap.
Local-first
Rust runtime plus a Tauri desktop shell. Keys, sessions, and skills stay on the machine, including fully offline local models.
Three-layer memory
Working, episodic, and skill/knowledge memory, so context survives across sessions.
Tool execution
Files, shell, browser, Git, PDF, search. Dangerous-command filters and enforced tool policy.
Safety controls
E-stop, approvals, allowlists. Safety policy does not loosen with a paid plan.
Channels
Feishu, DingTalk, WeCom, Slack, Discord, Telegram, email, webhooks.
Phone agent
iOS and Android clients, driven by skills/phone-call-assistant/ for pickup and transcription.
Providers
OpenAI, Anthropic, Gemini, DeepSeek, Qwen, Ollama, and more, including fully offline local inference.
Install
Everyday use goes through the download page. Installers are served same-origin; visitors never talk to GitHub.
| Platform | Architecture | Formats |
|---|---|---|
| macOS | Apple silicon | .dmg |
| macOS | Intel | .dmg |
| Windows | x64 | .exe · .msi |
| Linux | x86_64 | .deb · .rpm · .AppImage |
| Linux | ARM64 | .deb · .rpm |
If macOS says the app is damaged, that is Gatekeeper quarantining an un-notarized build, not a broken installer. Clear the flag using the macOS install section on the download page.
Desktop, gateway, and channels, one core
The agent runs on the user's machine. The desktop shell, local gateway, and chat channels all talk to omninova-core.
Tags: v* stable, t* prerelease
Internal development
Source is private. Clone and build are for internal use only.
-
CLI / server
Headless hosts need only a stable Rust toolchain. Node.js is not required.
$ git clone git@github.com:Superagentsys/omninova.git $ cargo build -p omninova-core --release --bin omninova $ omninova doctor $ omninova gateway run
-
Desktop
Also needs Node.js 22+. Linux needs the WebKitGTK packages; Windows needs MSVC.
$ cd apps/omninova-tauri $ npm install $ npm run tauri dev
Repository layout
Desktop, mobile, core runtime, and the public site live in separate trees.
omninova/ ├── web/ # Public download page and README sites ├── skills/ # Bundled SKILL.md packs ├── apps/ │ ├── omninova-tauri/ # Desktop + web UI │ ├── omninova-ios/ # SwiftUI + CallKit │ └── omninova-android/ # Kotlin + Compose ├── crates/omninova-core/ # Agent, tools, channels, gateway ├── nova/ # Membership and entitlement └── docs/ # Signing and internal docs