plugins/omi-hive-app/README.md
Manage your Hive projects with voice commands through your Omi device. Create tasks, view projects, track actions, and search – all hands-free!
Note: Hive uses API key authentication (not OAuth). Your API key is stored securely and only used to make requests to Hive's API on your behalf.
| Command | Description |
|---|---|
| "Show my projects" | List all your Hive projects |
| "Create a task called Review proposal" | Create a new task |
| "Create a task in Marketing project" | Create a task in a specific project |
| "Show tasks in the Website project" | View tasks in a project |
| "Add an action to follow up with client" | Create an action item |
| "Search for tasks about budget" | Search across all tasks |
| Field | Value |
|---|---|
| App Name | Hive |
| Category | Productivity & Organization |
| Description | Manage your Hive projects with voice commands. Create tasks, view projects, track actions, and search – all hands-free through your Omi device. |
| Author | Omi Community |
| Version | 1.0.0 |
| URL Type | URL |
|---|---|
| App Home URL | https://YOUR-HIVE-APP.up.railway.app/ |
| Setup Completed URL | https://YOUR-HIVE-APP.up.railway.app/setup/hive |
| Chat Tools Manifest URL | https://YOUR-HIVE-APP.up.railway.app/.well-known/omi-tools.json |
Important: Omi automatically appends
?uid=USER_IDto these URLs. Do NOT include{uid}in the URL.
This app exposes a manifest endpoint at /.well-known/omi-tools.json that Omi automatically fetches when the app is created or updated.
| Tool | Description |
|---|---|
get_projects | Get the user's Hive projects |
get_tasks | Get tasks from a Hive project |
create_task | Create a new task in Hive |
create_action | Create an action item |
search | Search tasks and projects |
# Navigate to the plugin directory
cd plugins/hive
# Create virtual environment
python3 -m venv venv
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Copy environment file (optional for local dev)
cp .env.example .env
# Run the server
python main.py
The server will start at http://localhost:8080.
# Server Configuration
PORT=8080
# Redis (optional - for production use)
# If not set, the app will use file-based storage
REDIS_URL=
REDIS_PRIVATE_URL=
plugins/hive folderREDIS_URL environment variable is set automaticallyIf deploying from the main repo, set the Root Directory to plugins/hive:
plugins/hiveUpdate your app URLs in the Omi App Store:
| URL Type | Value |
|---|---|
| App Home URL | https://YOUR-APP.up.railway.app/ |
| Setup Completed URL | https://YOUR-APP.up.railway.app/setup/hive |
| Chat Tools Manifest URL | https://YOUR-APP.up.railway.app/.well-known/omi-tools.json |
┌─────────────────────────────────────────────────┐
│ Railway Project │
├─────────────────────────────────────────────────┤
│ ┌───────────────┐ ┌───────────────────┐ │
│ │ Hive App │────▶│ Redis Database │ │
│ │ (FastAPI) │ │ (Persistent) │ │
│ │ │ │ │ │
│ │ - API key │ │ - User keys │ │
│ │ - Chat tools │ │ - Settings │ │
│ │ - GraphQL │ │ - Preferences │ │
│ └───────────────┘ └───────────────────┘ │
│ │ │
│ ▼ │
│ https://YOUR-APP.up.railway.app │
└─────────────────────────────────────────────────┘
| Endpoint | Method | Description |
|---|---|---|
/ | GET | Home page / App settings |
/health | GET | Health check |
/settings/api-key | POST | Connect API key |
/setup/hive | GET | Check setup status |
/disconnect | GET | Disconnect account |
/tools/get_projects | POST | Chat tool: Get projects |
/tools/get_tasks | POST | Chat tool: Get tasks |
/tools/create_task | POST | Chat tool: Create task |
/tools/create_action | POST | Chat tool: Create action |
/tools/search | POST | Chat tool: Search |
/.well-known/omi-tools.json | GET | Chat tools manifest |
This integration uses Hive's GraphQL API:
https://prod-gql.hive.com/graphqlapi_key headerMIT License - feel free to modify and distribute.
For issues or feature requests, please open an issue on GitHub or contact the Omi community.
Made with ❤️ for Omi