Skip to main content

Omnara Agent Dashboard - MCP Server and Python SDK

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
pip install omnara

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

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

💡 What is Omnara?

Omnara transforms your AI agents (Claude Code, 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 Claude Code 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 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.

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://api.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 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

This version

1.6.5

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.5.tar.gz (111.1 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.5-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.5-cp313-cp313-macosx_11_0_arm64.whl (8.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

omnara-1.6.5-cp313-cp313-macosx_10_13_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

omnara-1.6.5-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.5-cp312-cp312-macosx_11_0_arm64.whl (8.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

omnara-1.6.5-cp312-cp312-macosx_10_13_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

omnara-1.6.5-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.5-cp311-cp311-macosx_11_0_arm64.whl (8.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

omnara-1.6.5-cp311-cp311-macosx_10_12_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

omnara-1.6.5-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.5-cp310-cp310-macosx_11_0_arm64.whl (8.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

omnara-1.6.5-cp310-cp310-macosx_10_12_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for omnara-1.6.5.tar.gz
Algorithm Hash digest
SHA256 f156d123078f0230220ab3ae9a0fc95a52c15e5e3dacb6fd9f157e9a93d41a7d
MD5 af2bde948b6dff2a4231d06a9b53d2a9
BLAKE2b-256 10a1a1e1b5ccad2fd11e3e6b8f77fd0058130376d6d5d9d8f15cc855892ca2ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omnara-1.6.5-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b700b4daf8a92f7ef53402310db1346838c614d2977567f2fb9c0c8167dffd31
MD5 457825cf8429901d9bcd1a70d5d3423d
BLAKE2b-256 9d37ae677693d5d9a00a2511c7b1dd319c7a1c6875bd75931256d79dd25ec4d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omnara-1.6.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c480cee8925e571f4b407228fee7eb096535660516ec4f8765e4e93ccdf0a503
MD5 00dff7aaa8d5cde677662ab3d8a824a8
BLAKE2b-256 2815757757865947915a6db8e17f7468427a3c2e13ad5a1768227c1955342ccc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omnara-1.6.5-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 dad4bc62d9ce676873e976bb3defd767a74f4d381b2d69959db32d892253c787
MD5 9d3d3f1758202b47bf54e357fae94ea4
BLAKE2b-256 7fe5288986e93dc14e8d0a72bbef42c2feee3c215ef3a12c5074ecef5ae57348

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omnara-1.6.5-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ca001500f2d861c93a7abac46ee3d4bd17c2976d90d628f6385b422971f4b57e
MD5 1def4ce205085c40cfd3b8e600d1805f
BLAKE2b-256 3a7257cb58a522fdea3cd4ad74056817499cca13b50ac8928548f47760427893

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omnara-1.6.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02019aad39ddefe75e1525f88f18fc6433b7c25762b7d545ed68feb7ef016980
MD5 65a5415da9d94b4861a146f21ae46f57
BLAKE2b-256 38c86a7cd4b1253cd6ba04763ff239b5553bad1bcbb2f34a421ca35ad1c420ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omnara-1.6.5-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1cd48cb43e1a39175d536ef216fcb418a8366a128429aa569a2a09a0016da809
MD5 92189851f3c2f93e90c6b0c5a8f5b075
BLAKE2b-256 051fbc34a8d41fb018fbe2de20c04ff0a5f66f0b6513d313b978f25fef917a14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omnara-1.6.5-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e06f486993fd90076524dacffc9080d9db7fdfe9031cd52102972256d21c8177
MD5 ef5faa7cf93ac32bf7b622d7cdf63b9f
BLAKE2b-256 b7211f0240c82981faf5e984a78d82fa5e4e566682238e02b05ce601753b9d83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omnara-1.6.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4831fe9bc5aabb734de56af710f2f3f648f219a658bfe6df98711f98604d23e8
MD5 c7addfefb59043d6ab84522b70468ece
BLAKE2b-256 a5d19e92ffb7a52d286569e1ddf3b2555166666260792385c38f83a9571d93f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omnara-1.6.5-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8040982ba2d1657f9b35a8cae9305dc694c527030e8248dc45b9c99b01fc9f97
MD5 ce2fb11bb67c8870949189968aca6fa8
BLAKE2b-256 945e3a8422121e3bec8683819f883e236f31cd22a4b13a32cf6654a97f00c010

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omnara-1.6.5-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e4f389c057da5b97eefd49915fc1f2e71cfe3e494ca242248f1ac0f06bf7daf
MD5 a99b82c494e311b104f9318ea94eff30
BLAKE2b-256 f3f1e5811f001a3d83ef148bac475883afcf39282e65c637fe329c5aadb8ea5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omnara-1.6.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9640151f77f6556e53c5e52610672b5cf7cf90c8ea51a13b0c69cf6059635efe
MD5 5daef5d966abbeb0b410678c4f9a4be7
BLAKE2b-256 386d83e0ea5e65e8074baa573dbf1558d58471e9e463f3080129b8e198dc0dae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omnara-1.6.5-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7066d39ffef0c06ff81d55334b8c95cd08400490a2ce7081a06e7c4f52f23691
MD5 c5746e4e0cabf096fb34e96026f6ac6d
BLAKE2b-256 99fcc6d09b70434a32fb9fb5f403c9e050b9a012e91a673cae8961dd3597ed53

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