Skip to main content

Omnara Agent Dashboard - MCP Server and Python SDK

Reason this release was yanked:

Broken Release

Project description

Omnara - Mission Control for Your AI Agents 🚀

Your AI workforce, in your pocket.

PyPI version Downloads Python Versions License GitHub stars Ruff

Omnara Mobile Experience


🚀 Quick Start

# Install Omnara (requires python >= 3.10)
pip install omnara

# Start a Claude Code session that's synced between terminal, web, and mobile
omnara

# Start a Codex CLI session that's synced between terminal, web, and mobile
omnara --agent codex

That's it! Create an account when prompted, then return to your terminal to interact with your coding agent. You can now see and interact with your coding agent session from the web dashboard or the mobile app.

💡 What is Omnara?

Omnara transforms your AI agents (Claude Code, Codex CLI, n8n, and more) from silent workers into communicative teammates. Get real-time visibility into what your agents are doing, and respond to their questions instantly from a single dashboard on web and mobile.

🎬 See It In Action

Agent Activity Feed

📖 How to Use

1. Omnara CLI

The primary way to use CLI coding agents (Claude Code, Codex CLI) with Omnara

Installation

Install Omnara using your preferred package manager:

# Using pip
pip install omnara

# Using uv
uv tool install omnara

# Using pipx
pipx install omnara

Running Omnara

Omnara offers three different modes depending on your workflow:

Standard Mode - Full Claude Code/Codex CLI Experience
omnara

Starts Claude Code with the standard CLI interface, fully synced across terminal, web dashboard, and mobile app. You interact with Claude Code in your terminal as usual, while everything is mirrored to the Omnara dashboard.

omnara --agent codex

Starts Codex with the standard CLI interface with the same features as noted above

Headless Mode - Dashboard-Only Interaction
omnara headless

Runs Claude Code in the background without the terminal UI. Perfect for when you want to interact with Claude Code exclusively through the Omnara web dashboard or mobile app.

Server Mode - Remote Launch Capability
omnara serve

Exposes an endpoint that allows you to launch Claude Code instances remotely from the Omnara dashboard. Ideal for triggering AI agents from your phone or another device.

Upgrading

Keep Omnara up-to-date with the latest features:

# Using pip
pip install omnara --upgrade

# Using uv
uv tool upgrade omnara

# Using pipx
pipx upgrade omnara

2. n8n Integration

Add human-in-the-loop capabilities to your n8n workflows

What it Does

The Omnara n8n integration provides a specialized "Human in the Loop" node that enables real-time human-AI collaboration within your n8n workflows. Perfect for approval workflows, agent conversations, and guided automation.

Installation & Setup

For detailed installation and configuration instructions, see the n8n-nodes-omnara package on npm.

3. GitHub Actions Integration

Run Claude Code in GitHub Actions with Omnara monitoring

What it Does

The Omnara GitHub Actions integration allows you to trigger Claude Code to run in your GitHub Actions workflows via repository dispatch events, while monitoring and interacting with it through the Omnara dashboard.

Key Features

  • Remote Launch: Start GitHub Actions from your phone or web dashboard
  • Automatic PR Creation: Claude creates branches, commits changes, and opens PRs
  • Real-time Monitoring: Track progress and provide guidance through Omnara

Installation & Setup

For complete setup instructions including GitHub workflow configuration, see the GitHub Actions integration guide.

🔧 Integrating your own Agent into Omnara

Method 1: Manual MCP Configuration

For custom MCP setups, you can configure manually:

{
  "mcpServers": {
    "omnara": {
      "command": "pipx",
      "args": ["run", "--no-cache", "omnara", "mcp", "--api-key", "YOUR_API_KEY"]
    }
  }
}

Method 2: Python SDK

from omnara import OmnaraClient
import uuid

client = OmnaraClient(api_key="your-api-key")
instance_id = str(uuid.uuid4())

# Log progress and check for user feedback
response = client.send_message(
    agent_type="claude-code",
    content="Analyzing codebase structure",
    agent_instance_id=instance_id,
    requires_user_input=False
)

# Ask for user input when needed
answer = client.send_message(
    content="Should I refactor this legacy module?",
    agent_instance_id=instance_id,
    requires_user_input=True
)

Method 3: REST API

curl -X POST https://agent.omnara.com/api/v1/messages/agent \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"content": "Starting deployment process", "agent_type": "claude-code", "requires_user_input": false}'

🏗️ Architecture Overview

Omnara provides a unified platform for monitoring and controlling your AI agents:

graph TB
    subgraph "Your AI Agents"
        A[🤖 AI Agents<br/>Claude Code, Cursor, etc.]
    end

    subgraph "Omnara Platform"
        API[🌐 API Server]
        DB[(📊 PostgreSQL)]
        NOTIFY[🔔 Notification Service<br/>Push/Email/SMS]
    end

    subgraph "Your Devices"
        M[📱 Mobile App]
        W[💻 Web Dashboard]
    end

    A -->|Send updates| API
    API -->|Store data| DB
    API -->|Trigger notifications| NOTIFY
    NOTIFY -->|Alert users| M
    DB -->|Real-time sync| M
    DB -->|Real-time sync| W
    M -->|User responses| API
    W -->|User responses| API
    API -->|Deliver feedback| A

    style A fill:#e3f2fd,stroke:#1976d2,stroke-width:3px,color:#000
    style API fill:#c8e6c9,stroke:#388e3c,stroke-width:2px,color:#000
    style DB fill:#ffccbc,stroke:#d84315,stroke-width:2px,color:#000
    style NOTIFY fill:#fff59d,stroke:#f57f17,stroke-width:2px,color:#000
    style M fill:#f8bbd0,stroke:#c2185b,stroke-width:3px,color:#000
    style W fill:#f8bbd0,stroke:#c2185b,stroke-width:3px,color:#000

For Developers

🛠️ Development Setup

Prerequisites: Docker, Python 3.10+, Node.js

Quick Start:

git clone https://github.com/omnara-ai/omnara
cd omnara
cp .env.example .env
python infrastructure/scripts/generate_jwt_keys.py
./dev-start.sh  # Starts everything automatically

Stop services: ./dev-stop.sh

For detailed setup instructions, manual configuration, and contribution guidelines, see our Contributing Guide.

🤝 Contributing

We love contributions! Check out our Contributing Guide to get started.

Development Commands

make lint       # Run code quality checks
make format     # Auto-format code
make test       # Run test suite
./dev-start.sh  # Start development servers

📊 Pricing

Plan Price Features
Free $0/mo 10 agents/month, Core features
Pro $9/mo Unlimited agents, Priority support
Enterprise Contact Us Teams, SSO, Custom integrations

🆘 Support

📜 License

Omnara is open source software licensed under the Apache 2.0 License.


Built with ❤️ by the Omnara team

WebsiteTwitterLinkedIn

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

omnara-1.6.19.tar.gz (150.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

omnara-1.6.19-cp313-cp313-manylinux_2_28_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

omnara-1.6.19-cp313-cp313-macosx_11_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

omnara-1.6.19-cp313-cp313-macosx_10_13_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

omnara-1.6.19-cp312-cp312-manylinux_2_28_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

omnara-1.6.19-cp312-cp312-macosx_11_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

omnara-1.6.19-cp312-cp312-macosx_10_13_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

omnara-1.6.19-cp311-cp311-manylinux_2_28_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

omnara-1.6.19-cp311-cp311-macosx_11_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

omnara-1.6.19-cp311-cp311-macosx_10_12_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

omnara-1.6.19-cp310-cp310-manylinux_2_28_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

omnara-1.6.19-cp310-cp310-macosx_11_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

omnara-1.6.19-cp310-cp310-macosx_10_12_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file omnara-1.6.19.tar.gz.

File metadata

  • Download URL: omnara-1.6.19.tar.gz
  • Upload date:
  • Size: 150.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for omnara-1.6.19.tar.gz
Algorithm Hash digest
SHA256 61ce965eb71cbc597cb2521b02cb6cd48c287a0e3db98cf18a8066e5a1228603
MD5 693a750ea1fbd6c06a04e9599c8db849
BLAKE2b-256 d7428fe4ced6c7330e63169d675ba20d34573fe3b589969097fdb8c70441368e

See more details on using hashes here.

File details

Details for the file omnara-1.6.19-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for omnara-1.6.19-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d76f77c08a6526aa6596d93dfddfbc11cf593e99da09e89313a20025fc96fa4b
MD5 8f13291b259b86281cc6f4b0ee3ad540
BLAKE2b-256 9a111782d9522e2cc321821a9fe69d906eae384df74c967d92cc6d79eac3ae9d

See more details on using hashes here.

File details

Details for the file omnara-1.6.19-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for omnara-1.6.19-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c7b83b3a2e45db1415df13702e80dad8c4d11759758de0333a289b155fd2d68
MD5 81b8ecf97d1984178153ac1a83283d1b
BLAKE2b-256 9530713d518dff83838795d7dd0aa7aedda836cd957f0343b2d848b8d425cbb7

See more details on using hashes here.

File details

Details for the file omnara-1.6.19-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for omnara-1.6.19-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0f1666f1668f547579d8e28d6b695c3b0663df9446e8528cd80578c3be6b8434
MD5 0c031849f64f027803c66c9f86d4dc8e
BLAKE2b-256 05075c3b6489e22a75bcbcc068ca97d72185202f9fa9b97527672f4b86365502

See more details on using hashes here.

File details

Details for the file omnara-1.6.19-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for omnara-1.6.19-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c6de4c63dbc55a50773ce8bbe4a15e18654eb7641f4e84606ed25f72f7b6aed8
MD5 b4007a1a3ff1f5b2291be8c013cd7bb5
BLAKE2b-256 b8e6d54f50c32b91aad65e8481fead88f985bbcb62063a16f98c221f8d0a2937

See more details on using hashes here.

File details

Details for the file omnara-1.6.19-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for omnara-1.6.19-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1be23d5c2e3b1aeef5323cd4f3ac33855e046980b93462e57f0860805468f12c
MD5 d09495a7bff6d212d4755a7262339e99
BLAKE2b-256 9639bb7bb2f4b3cdac151cdcc36cab5c7326bafd78131b009e66ec8215f83d4c

See more details on using hashes here.

File details

Details for the file omnara-1.6.19-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for omnara-1.6.19-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9793d0fe3dae0e53ca1d30ef7182f174812fbea34a45841128435edcddafd69f
MD5 42a814ac27910276801b319e106c812f
BLAKE2b-256 c61b7d1f8003a32378131fe2a2b1273044fbde0264f63bba5094af1476440a89

See more details on using hashes here.

File details

Details for the file omnara-1.6.19-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for omnara-1.6.19-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 db82f39f4823cc5d971a8f77ded7ca658158f8fec9905ea37335ab634a1da77a
MD5 71c7b4ca4c9c0a1f9999e0b132d4f578
BLAKE2b-256 c2a22ce4ef079f243ea6da30ef47723c76bae2cc10cf52805df3ba9d3a1b4e24

See more details on using hashes here.

File details

Details for the file omnara-1.6.19-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for omnara-1.6.19-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f347dcd2bc89aecf50d395efc6a9ac0073a2f4eea83ccc3f6d60408f8f6217d
MD5 45a400cb1a8d7986c4f8d17f11c772ad
BLAKE2b-256 4f1efbc1f4994d44ed0d534b3e9d5a4bedfe10269d5ac8b9f515ac67f3f20b51

See more details on using hashes here.

File details

Details for the file omnara-1.6.19-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for omnara-1.6.19-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3009213aaebb830beed882ec77608c2ef5973b6fa89c8f3e974972d8116da325
MD5 b960e86def17600f0b8f0aeb784b4e60
BLAKE2b-256 03ec2311522dd62821267bfb55555e8434ea1958abb5ed61646616068ae01cd4

See more details on using hashes here.

File details

Details for the file omnara-1.6.19-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for omnara-1.6.19-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3d2f3c88005d428ea4097ef5b4d4ffedcc5591b8d28f5ce036641b95c0736207
MD5 0893f31e56e2588bd030ac946789bc88
BLAKE2b-256 9ba6a684fa6b4daaccfca71e8f0524c4d297fdb3f06b87b52ede2dc972361a84

See more details on using hashes here.

File details

Details for the file omnara-1.6.19-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for omnara-1.6.19-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84f3211c734b1a0b9893bc3b6fd2d571a0e6041f8f56b37c9bcf164a98f4dee2
MD5 6c031006741c712c421a8ddddadb9893
BLAKE2b-256 367c5623ef9a9ec15ed04e2be80786e8daebb0ba7abb4c6273a6737b4ccb315e

See more details on using hashes here.

File details

Details for the file omnara-1.6.19-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for omnara-1.6.19-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f739dd677a3b136e0ae4feaefd2d9d70b4ff2d005936aa43bc3520bf4c699252
MD5 066fc93c3eaf25eb21457ca957e65cb2
BLAKE2b-256 176051de70397b8031ffb65b50cb05e43f3fd690a6376e441025b2a0cb92fab8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page