123456789101112# Install curl -fsSL https://raw.githubusercontent.com/automagik-dev/omni/main/install.sh | bash # Connect your first WhatsApp instance omni instances create --channel whatsapp-baileys --name "My WhatsApp" omni instances qr <instance-id> # Scan with your phone # Send your first message omni send --to +5511999999999 --text "Hello from Omni!" # Check events omni events list --limit 10
| Component | What It Does |
| API Server | REST API for all operations — instances, messages, agents, automations |
| CLI | Full-featured command-line interface (35+ commands) |
| Channel Adapters | WhatsApp (Baileys), Telegram, Discord, Slack connectors |
| Media Pipeline | Transcription, image description, document extraction with circuit breaker |
| Event System | NATS-based event streaming with replay and analytics |
| Agent Router | Route incoming messages to AI agents with per-chat/per-user overrides |
| Group | Commands | Purpose |
| Core | send, chats, messages, tts, media | Send and receive messages |
| Agents | agents, providers, routes, keys | AI agent management and routing |
| Management | instances, automations, access, webhooks, persons | Channel and workflow management |
| System | config, events, batch, prompts, journey | Configuration, monitoring, diagnostics |
12345# Genie agent sends a message via Omni omni send --to <jid> --text "Deploy complete. PR #42 merged." --instance <id> # Genie config points to Omni # ~/.genie/config.json → omni.apiUrl, omni.apiKey, omni.defaultInstanceId