Rust
Claude Code powered
Telegram + WhatsApp
Whitepaper

Your AI. Your server. Your rules.
No cloud. No middleman. No monthly fee.

Personal AI agent infrastructure — lives in your chats, runs on your machine.

Rust · 11,127 lines · 6 crates · SQLite · Telegram + WhatsApp · MIT License
GitHub →

Messaging-native

Lives in Telegram and WhatsApp. Understands voice. Sees photos. No app to install.

Multi-Provider

Claude Code, Anthropic API, OpenAI, Ollama, OpenRouter. Pick your engine. Switch anytime. Your keys, your choice.

Algo Trading

Binance Futures via TWAP/VP. Testnet by default. Hardcoded risk limits. Human confirms every trade. Not vibes — algorithms.

Messaging-native

$ omega status ============================================================ OMEGA Agent v0.4.0 — Channels ============================================================ [OK] Telegram: connected (@your_omega_bot) [OK] WhatsApp: ready [OK] Voice: Whisper (openai/whisper-1) active → voice messages transcribed before reaching provider [OK] Photos: inbox enabled → saved to ~/.omega/workspace/inbox/ → path injected into prompt for Claude Code Read tool → auto-cleaned after response [OK] Workspace: ~/.omega/workspace/ ============================================================ Non-blocking: each message spawns a concurrent task. Same-sender messages are serialized automatically. If a provider call is active, new messages are buffered with "Got it, I'll get to this next." and processed in order. ============================================================ Active conversations: 1 | Total messages: 2,847

Multi-Provider

$ omega status --providers ============================================================ OMEGA Agent — Provider Configuration ============================================================ Active: claude-code-cli → invokes: claude -p --output-format json → workspace: ~/.omega/workspace/ → auto-resume on max_turns (up to 5 attempts) → uses your local Claude auth — no extra API key Available providers: claude-code-cli ← current Claude Max ($200/mo flat) anthropic-api api.anthropic.com, pay per token openai api.openai.com, pay per token ollama stub localhost:11434, free (local GPU) openrouter stub proxy to 200+ models Switch in config.toml: [provider] name = "ollama" # free — runs entirely on your hardware Pre-flight planning: messages >15 words trigger a dedicated planning call first → DIRECT or step list. If steps returned → autonomous execution with progress updates + retry logic. ============================================================ Your keys. Your choice. Your cost.

Algo Trading

[Ivan] buy 0.01 BTC futures, spread over 30 min → Algo Trading Skill — Binance Futures Strategy: TWAP (Time-Weighted Average Price) Symbol: BTCUSDT perpetual Size: 0.01 BTC (~$670 notional) Duration: 30 min → 6 child orders × 5 min intervals Risk check: Position size: 0.015% of equity ✓ (hard limit: 2%) Daily PnL: -0.1% ✓ (hard limit: -3%) Drawdown: 0.2% ✓ (circuit break: -5%) ⚠ TESTNET — confirm to execute? Reply YES to continue. [Ivan] yes [Order 1/6] BTCUSDT BUY 0.001667 @ $67,124.50 ✓ [Order 2/6] BTCUSDT BUY 0.001667 @ $67,089.20 ✓ [Order 3/6] BTCUSDT BUY 0.001667 @ $67,103.80 ✓ [Order 4/6] BTCUSDT BUY 0.001667 @ $67,118.60 ✓ [Order 5/6] BTCUSDT BUY 0.001667 @ $67,091.40 ✓ [Order 6/6] BTCUSDT BUY 0.001667 @ $67,099.70 ✓ Execution complete. Avg fill: $67,104.53 Slippage: 0.02% Duration: 30m 04s ──────────────────────────────────────────────────────────── Risk limits are hardcoded in Rust — the LLM cannot override. Human confirms every trade. Testnet by default.

Memory

SQLite. Conversation history, user facts, scheduled tasks, and summaries — all local.

Sandbox

OS-level write enforcement. Seatbelt on macOS, Landlock on Linux. Three isolation levels.

Memory

User profile: name Ivan timezone America/Los_Angeles preferred_lang en active_project coding-assistant Recent context (last 5 messages): Ivan: what's the weather in SF today? OMEGA: It's 62°F and partly cloudy in San Francisco... Ivan: set a reminder for standup at 9am tomorrow OMEGA: Done! Reminder set for 9:00 AM. Ivan: can you summarize yesterday's git commits? Memory stats: Facts stored: 14 Summaries: 4 (auto-generated when history grows long) Scheduled tasks: 2 pending Audit entries: 891 Storage: ~/.omega/memory.db → SQLite, fully local, no sync, no cloud. → Facts extracted automatically from conversations. → Summaries replace raw history to keep context lean. → Scheduler polls every 60s and delivers due reminders.

Sandbox

$ omega status --sandbox ============================================================ OMEGA Agent — Sandbox ============================================================ Mode: sandbox Platform: macOS — Seatbelt (sandbox-exec) active ──────────────────────────────────────────────────────────── Write scope: ✓ ~/.omega/ (workspace, skills, projects, memory) ✓ /tmp (temporary files) ✓ ~/.claude (provider session state) ✗ /etc DENIED ✗ ~/Documents DENIED ✗ anywhere else DENIED ──────────────────────────────────────────────────────────── Isolation levels: sandbox OS-enforced + prompt rules ← current rx OS-enforced, reads unrestricted rwx Unrestricted (full trust mode) ──────────────────────────────────────────────────────────── Linux equivalent: Landlock LSM (kernel 5.13+) ============================================================ Your agent cannot write outside its data directory. No data leaves your machine without your explicit action. ============================================================

How a Message Flows

7-stage pipeline. Every message, every time.

AUTH SANITIZE MEMORY PROVIDER STORE AUDIT RESPOND
AUTH       Allowed users list checked per-channel. Unknown senders dropped.
SANITIZE   Prompt injection patterns neutralized before they reach the provider.
MEMORY     Conversation history + user facts + active project loaded into context.
PROVIDER   Claude Code CLI invoked as subprocess. Planning for complex tasks.
           Pre-flight: messages >15 words trigger a dedicated planning call first.
           If steps returned → autonomous execution with progress updates + retry.
STORE      Assistant reply + any new facts extracted and saved to SQLite.
AUDIT      Every event written to the audit log with timestamp and sender.
RESPOND    Reply delivered. Workspace image diff: any new images auto-sent.
Background loops (always running): Summarizer — condenses old history when context grows long Scheduler — polls every 60s, delivers due reminders via channel Heartbeat — periodic context-aware check-in (default 30min), skips if no HEARTBEAT.md

Algo Trading

Institutional execution algorithms. Not vibes.

Trade execution · Binance Futures Testnet TESTNET BY DEFAULT
Strategy:  TWAP — Time-Weighted Average Price
Symbol:    BTCUSDT perpetual  |  Size: 0.01 BTC  |  Duration: 30 min

Risk check (hardcoded in Rust — LLM cannot override):
  ✓  Position size   0.015% of equity          limit: 2%
  ✓  Daily loss      -0.1%                      limit: -3%
  ✓  Drawdown        0.2%                       circuit: -5%

Human confirms every trade via Telegram or WhatsApp.

[Order 1/6]  BTCUSDT BUY 0.001667  @  $67,124.50   ✓
[Order 2/6]  BTCUSDT BUY 0.001667  @  $67,089.20   ✓
[Order 3/6]  BTCUSDT BUY 0.001667  @  $67,103.80   ✓
[Order 4/6]  BTCUSDT BUY 0.001667  @  $67,118.60   ✓
[Order 5/6]  BTCUSDT BUY 0.001667  @  $67,091.40   ✓
[Order 6/6]  BTCUSDT BUY 0.001667  @  $67,099.70   ✓

Avg fill: $67,104.53  |  Slippage: 0.02%  |  Duration: 30m 04s
Telegram screenshot live trade confirmation · coming soon
Algorithm
TWAP / VP
Time-Weighted Average Price &
Volume Participation
Risk limits
Hardcoded
2% max position · 3% daily loss
5% drawdown circuit breaker
Default
Testnet
Simulated funds until
you explicitly go live
Human loop
Every trade
LLM structures the order.
You approve it.

Why Omega

Less code. Less memory. Less attack surface.

Omega OpenClaw Typical Agent
Language Rust JavaScript Python / JS
Lines of code 11,127 430,000+ varies
Memory usage ~20 MB 200–500 MB varies
Known CVEs 0 CVE-2026-25253 varies
Single binary
OS-level sandbox
Prompt injection filtering
Multi-provider ✓ (5 backends) varies
Algo trading ✓ (Binance TWAP) vibes only

Get Started

Up and running in 3 minutes.

curl -fsSL https://omegacortex.ai/install.sh | bash

x86_64 binary · GitHub Releases

curl -fsSL https://omegacortex.ai/install.sh | bash

Apple Silicon (M1–M4) · GitHub Releases

The installer handles everything:

  • Detects your OS and architecture
  • Downloads the latest release from GitHub
  • Asks: WhatsApp or Telegram?
  • Asks: Ollama (free, local), Claude API, or OpenAI?
  • Asks: Sandbox, Read+Execute, or Full Access?
  • Shows QR code (WhatsApp) or token prompt (Telegram)

Omega sends its first message: ¡Hola! Soy Omega. ¿Cómo te llamas?

Build from source

git clone https://github.com/omega-cortex/omega cd omega cargo build --release ./target/release/omega init ./target/release/omega start

Run as service

omega service install omega service status omega service uninstall

No cloud. No signup. No subscription. Your hardware, your AI.