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.4

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

omnara-1.6.4-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.4.tar.gz.

File metadata

  • Download URL: omnara-1.6.4.tar.gz
  • Upload date:
  • Size: 110.9 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.4.tar.gz
Algorithm Hash digest
SHA256 a9899908a7a56fc74f4c7c4f3e946318b1c58bb6a7651e2366d34adb6c96a788
MD5 4281b0d03d7c15a4c960769c8486e799
BLAKE2b-256 9363196b5c4fd5efd337a4d45e129f3c8b411129e543f56be267d57b002b90cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omnara-1.6.4-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 584debff058fc4195cc9f533caa729cadea029ed5993d91e41726ad60995dc69
MD5 4eae7fcd4701ba055ad0d08e434dd40c
BLAKE2b-256 bb3e2859bbb9ad98364bb46562479aa5c801386d3bb373745ab648f5f9e5dcb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omnara-1.6.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cc96f62de3829b419d32df26053c2aebbf1731b61764de5473c8d7acaad1d4c9
MD5 f721538c19db85d05f51cd69eb9bf49f
BLAKE2b-256 ae6a499cda87d1b62aa883a1c49531fa014d012147cb63ef94b05d28b36d1abf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omnara-1.6.4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7cc94899171dac3ea8406b44f9ee7b8964c75dff352f9bd1e9c881b6c5ac48f9
MD5 a8cd3e2f66386885909e4ccac1980a52
BLAKE2b-256 aac96331d729803500e1c811d2fdb3c4082063278b5ba76554554b53a7ce5c60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omnara-1.6.4-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7b400d4cf155bd392d7f5702638a498fd5bd349624a247bc34896337028607e5
MD5 a68637656041196344b0b0d09a962e20
BLAKE2b-256 bbb54f31586ecc04f7eac44018fa213af6afaba2442d2229353e78a6366df9bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omnara-1.6.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 318ca61c6f6cf2dd0e4bad76e32b3fd636432802da0f2a5ced828800a577f80e
MD5 91ba5caf4e5748fcf244891ed4297dca
BLAKE2b-256 8a0d7998a826272b352477730afb530093f6c2ac1659d19928ba8a44aac2070b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omnara-1.6.4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 200fbf3b8775b7cb7aec337ebd881ed9914c5591dd32f6355d1f524f9ad264d5
MD5 84ef94c820e8933e2ca810481b20f62e
BLAKE2b-256 a8a76f851b302e42b9c89b61c73e74971f804fd994902422b0c6f69d263178ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omnara-1.6.4-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e4fa624d6c78c64dc1422d43fbc31c0045bec129a4c2b6db71e62341d859a59b
MD5 76da86d0fd0d56c47e8e39d06a5bf724
BLAKE2b-256 fc2024026c85ef71d51fc9ccaf838c35f87d93d2e8c09a7aa658ac192d0afe15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omnara-1.6.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0dbf5782889e5a6af69a5d4b7b9fdf8f58f714e47d3d57198adbe86f9eb4a23d
MD5 11f13e8eadd1b66d4d39b7ade8d6b084
BLAKE2b-256 821148f4248582315306b8c7db1ef2b1c3c268f40796205bfd87be0fd0756756

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omnara-1.6.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1339cf51cf75771de15a1823155ddd01bc60a119e434f7b147db0e311eabc94c
MD5 01e0291497375ad77c5ab623f639746a
BLAKE2b-256 6165ce201fc7daa49aa9ad2c426259eb6144a4fbe2cda74b63a03763577d5e4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omnara-1.6.4-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4c1be3db8e025a2b45e131352b2f5921202dc0fa4b81cc00546a079ca46c8150
MD5 0d90d7e6a6f56612e0c689699d45e473
BLAKE2b-256 d278cdb0b772d1b56a96c5224340e2e2e39fcbb022dec8e9d8765273682def15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omnara-1.6.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7dae5209b59f7ed7def79ff68643f0c5df8d69a26deb0822b82485e3bc3b1bc2
MD5 7c01dc62d86512a54512bcfc9a966d3b
BLAKE2b-256 ddf41daa8a0f45f2749ef331d749c34db567e49da0f680fa892f5a0be10b83cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omnara-1.6.4-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0562e564de06fbf2ca462e60c22f79f2b97e768508fc75fc653b4744448eefc6
MD5 d4e0d30b9459df0a2fd767801e4fc28c
BLAKE2b-256 9ddf04e3c4e155d0085799574b47a8e1839c5b77a35bb7166f6c3e020160df3b

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