Project Info
Turning every conversation into measurable progress. The Problem Every meeting ends with a list of things to do, but most of them never get done. Professionals spend an average of 11.3 hours per week in meetings, and nearly 57% of their workweek goes into communication instead of creation. This inefficiency costs companies over $29,000 per employee annually. Existing tools like Fellow and Tactiq only capture notes or action items - they “record” work, but they don’t move it forward. Teams need automation that goes beyond transcription - one that truly acts. Our Solution Orbit is an AI-powered productivity agent that listens to meetings, understands context, and executes real actions across your workflow tools - automatically. It connects your conversations with your workflows, transforming talk into tangible results. How it works: Listens to meetings (Zoom, Google Meet) and identifies key tasks, deadlines, and owners. Extracts and executes actions: creates Jira tickets, sends follow-up emails, and schedules events. Supports voice-triggered commands via the Omi Mic e.g., “Book a cab to SFO” or “Remind the team about the release.” Powered by a multi-agent (We call it NeXus) system using Sim.ai, Composio MCP, and Fetch.ai Agentverse. Orbit doesn’t just summarize your meetings, it gets things done. How We Built It Sim.ai - reasoning and intent extraction from raw meeting transcripts, with multiple triggers Composio MCP Integrations - automation for Jira, Gmail, Calendar, and more. Omi Mic - enables natural, voice-triggered automation. Fetch.ai Agentverse - gives Orbit autonomy, persistence, and collaboration across agents. Under the hood, Orbit transforms unstructured dialogue into structured JSON actions, validates them with Sim.ai, and triggers automation sequences through Composio MCP - with full transparency and user review. Challenges We Ran Into Combining multiple inputs (Zoom + Voice + Email) into a single cohesive workflow. Translating ambiguous natural language into clear, executable tasks. Handling authentication, API rate limits, and user trust. Balancing autonomy with control - ensuring Orbit acts responsibly. Accomplishments We’re Proud Of Built a full end-to-end AI workflow that connects meeting transcripts to task automation. Successfully hosted the autonomous agent on Fetch.ai Agentverse. Enabled real-time voice control with Omi Mic, Did any app can book a ride for you from voice command Designed a unified brand identity - Orbit: your AI orbit that keeps life in motion. Market Insight Every employee loses nearly one-third of their week to communication overhead. Automation of post-meeting tasks shows clear ROI and faster adoption. Competitors like Fellow and Tactiq stop at transcription - Orbit extends into execution. Our middleware, Nexus, integrates with any MCP, expanding Orbit’s reach into scheduling, logistics, and enterprise automation. Go-To-Market Strategy Inbound content: Blog posts & case studies on “lost meeting actions,” “voice command productivity,” and “meeting-to-execution automation.” Demo-led sales: Live demo showing post-meeting automation in real time. Partner integrations: Zoom, Jira, Slack, and hardware partnerships with Omi Mic. Pricing model: Freemium: Basic meeting summaries + limited integrations. Team/SMB ($20–30/user/month): Full automation suite + Nexus integration. Pricing model: Freemium: Basic meeting summaries + limited integrations. Team/SMB ($20–30/user/month): Full automation suite + Nexus integration. What’s Next Expand to Microsoft Teams, Slack, and Notion integrations. Introduce contextual memory for ongoing projects. Enable multi-agent collaboration between team members. Launch as a desktop widget and browser extension for instant accessibility. Orbit - Turning every conversation into measurable progress. From “I should” → “I did.” Links Review more about our NeXes here GitHub Repository Contact Us
Orbit - Agentic Workflow Automation System
Orbit is an intelligent agent designed to streamline daily workflows by integrating Jira, Google Calendar, and other productivity tools. It automates task management, meeting scheduling, progress tracking, and status reporting, enabling teams and individuals to focus on high-value work instead of manual coordination.
Architecture Overview
Orbit consists of three core components:
1. Omi - Entry Point
Voice capture device that records conversations and sends voice commands to the system.
- Listens for voice commands like "Book an Uber", "Schedule a meeting", "Update my Jira tickets"
- Sends audio segments to the webhook for processing
- Receives task confirmation and status updates
2. Nexus - Middleware Agent
Intelligent agent that processes voice commands and communicates with external services.
- Parses voice commands using LLM
- Routes commands to appropriate MCP (Model Context Protocol) servers
- Maintains context from conversation flow
- Executes multi-step workflows
3. MCP Servers - Service Integrations
Extensible protocol for connecting to external services:
- Jira - Update tickets, create issues, manage sprints
- Slack - Send messages, create channels, post notifications
- Teams - Send messages, schedule meetings
- Calendar - Schedule meetings, check availability
- PR Systems - Create pull requests, manage code reviews
- (More services can be added)
Project Structure
orbit/
├── main.py # FastAPI app with webhook and endpoints
├── ride_detector.py # LLM-powered command extraction
├── simple_storage.py # File-based user storage
├── auth_manager.py # Authentication and session management
├── uber_automation.py # Browser automation for ride booking
│
├── middleware/
│ ├── agent.py # Nexus agent - MCP server communication
│ ├── mcp_client.py # MCP protocol client
│ └── AGENTVERSE_README.md # Nexus architecture documentation
│
├── requirements.txt # Python dependencies
├── .env.example # Environment variables template
├── Dockerfile # Docker configuration
├── docker-compose.yml # Multi-container setup
├── railway.toml # Railway deployment config
└── README.md # This file
Features
Voice Command Processing
- Sliding Window Collection - Batches voice segments with 5 seconds of silence detection
- LLM-Powered Extraction - Understands natural language and corrects spelling mistakes
- Multi-Service Routing - Routes commands to appropriate MCP servers
Supported Commands
Ride Booking (via Uber automation)
"Book an Uber to Pier 39"
"Get me a ride from SJSU to the airport"
"Call an Uber to downtown"
Jira Integration (via Nexus + MCP)
"Update my Jira ticket PROJ-123 to done"
"Create a new ticket for bug fix"
"Show me my assigned tickets"
Calendar Integration (via Nexus + MCP)
"Schedule a meeting with the team tomorrow at 2pm"
"Check my availability next week"
"Add this to my calendar"
Extensible to more services:
- Slack notifications
- Teams messaging
- PR creation and reviews
- And more...
Setup
1. Install
git clone <repo>
cd orbit
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
playwright install chromium
2. Configure
cp .env.example .env
# Add your API keys:
# - OPENAI_API_KEY (for LLM processing)
# - JIRA_API_TOKEN (for Jira integration)
# - Other service credentials as needed
3. Run
uvicorn main:app --reload
Visit http://localhost:8000
Configuration
Environment Variables
OPENAI_API_KEY- OpenAI API key for LLM processingJIRA_API_TOKEN- Jira API token for ticket managementJIRA_DOMAIN- Your Jira instance domainPORT- Server port (default: 8000)AUTO_REQUEST- Auto-book rides (default: false)
Example .env:
OPENAI_API_KEY=sk-proj-xxxxx
JIRA_API_TOKEN=your-jira-token
JIRA_DOMAIN=your-domain.atlassian.net
PORT=8000
AUTO_REQUEST=false
API Endpoints
GET /
Home page showing system status and authentication.
GET /auth
Authentication flow for Uber account connection.
POST /webhook
Main entry point for voice commands from Omi device.
Request Body:
{
"segments": [
{
"text": "Book an Uber to Pier 39",
"speaker": "user"
}
],
"gps_lat": 37.7749,
"gps_lon": -122.4194
}
Response:
{
"message": "Processing command...",
"command_type": "ride_booking|jira_update|calendar_event",
"status": "processing|completed|failed"
}
GET /health
Health check endpoint.
Workflow Examples
Example 1: Voice-to-Uber Booking
User (via Omi): "Book an Uber to Pier 39"
↓
Webhook receives segments
↓
Sliding window waits for 5s silence
↓
LLM extracts: destination="Pier 39"
↓
Browser automation books ride
↓
Confirmation sent back to Omi
Example 2: Voice-to-Jira Update
User (via Omi): "Update ticket PROJ-123 to done"
↓
Webhook receives segments
↓
LLM extracts: ticket="PROJ-123", status="done"
↓
Nexus agent connects to Jira MCP server
↓
Jira ticket updated
↓
Confirmation sent back to Omi
Example 3: Voice-to-Calendar Event
User (via Omi): "Schedule a meeting tomorrow at 2pm"
↓
Webhook receives segments
↓
LLM extracts: event details from conversation context
↓
Nexus agent connects to Calendar MCP server
↓
Meeting scheduled
↓
Confirmation sent back to Omi
Documentation
For detailed architecture and system design documentation, see:
- documentation/START_HERE.md - Quick start guide with system overview and architecture diagrams
- documentation/architectures/ARCHITECTURE_UNIVERSE.md - Complete system architecture and data flow
- documentation/architectures/ARCHITECTURE_OMI.md - Voice entry point (Omi device) documentation
- documentation/architectures/ARCHITECTURE_NEXUS.md - Middleware brain (Nexus agent) documentation
- documentation/architectures/ARCHITECTURE_MCP.md - Service integrations (Jira MCP, Google Calendar MCP, Uber Service)
- documentation/architectures/ARCHITECTURE_GUIDE.md - Navigation guide for all architecture documentation
Nexus Agent (Middleware)
The Nexus agent is the intelligent middleware that:
- Maintains conversation context
- Routes commands to appropriate services
- Handles multi-step workflows
- Manages service integrations
See middleware/AGENTVERSE_README.md for detailed architecture.
Deployment
Docker
docker-compose up
Railway
railway link
railway variables set OPENAI_API_KEY=your_key
railway up
Heroku
heroku create your-app-name
heroku config:set OPENAI_API_KEY=your_key
git push heroku main
Security
- ✅ Session files stored locally (not in version control)
- ✅ API keys stored in environment variables
- ✅ HTTPS enforced in production
- ✅ Rate limiting on endpoints
- ✅ User authentication validation
Extensibility
To add a new service:
- Create an MCP server for the service
- Add connection logic to
middleware/agent.py - Update
ride_detector.pyto recognize commands for the service - Add environment variables for service credentials
- Test with voice commands via the webhook
Development
Running Tests
pytest tests/
Code Style
black *.py
flake8 *.py
License
Proprietary License - Approval Required
This project is proprietary and requires explicit written approval from the author before use, modification, or distribution.
To request approval:
- Email: mohankancherla519@gmail.com
- Phone: +1 6693257754
- Include: Project details, intended use case, and timeline
- Wait for written approval before proceeding
Unauthorized use, modification, or distribution is prohibited.
Built for enterprise workflow automation
Analysis
View
Metric
- 11
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- FastAPIIn code
- OpenAIIn code
- PythonIn code
3 of 3 appear in the indexed code.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
191 KB
Source files
20
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
Ganeshmohank/orbit
25 files · 192 KB · @ 6a04970
Structure
API & routing
1 file · 4%Request entry points: routes, handlers and controllers.
Application logic
9 files · 36%Domain rules, services and shared utilities.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- Python57%
- Markdown42%
- Shell1%
- YAML0%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
requirements.txt
pypi · 8- aiofiles
- fastapi
- httpx
- openai
- playwright
- pydantic
- python-dotenv
- uvicorn
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
Feature verification
LLM-powered command/intent extraction from transcriptVerified
LLM understands natural language voice commands, extracts locations/intent, and corrects spelling mistakes
Claimed on readmehigh confidenceride_detector.py:94— validate_and_extract_ride_request calls OpenAI gpt-3.5-turbo to classify ride requests and extract start/end locations, explicitly instructed to ignore spelling mistakes
Uber account authentication with 2FA handlingVerified
Users authenticate their Uber account once (including 2FA) to enable automated bookings
Claimed on readmehigh confidenceauth_manager.py:24— start_login_flow drives a browser login; _detect_2fa_prompt/_verify_2fa_and_complete handle 2FA code entrymain.py:621— /submit-2fa-code endpoint forwards user-entered code to auth_manager.submit_2fa_code
Voice command capture via Omi Mic webhookVerified
Omi Mic device sends voice segments to a webhook which batches them with silence detection
Claimed on readmehigh confidencemain.py:833— POST /webhook receives segments, buckets them per uid with a 5s silence window (BUCKET_WAIT_TIME) before processingmain.py:716— _process_bucket_delayed polls every 0.5s and triggers processing after 5s of silence
Voice-triggered Uber ride booking via browser automationVerified
Say "Book an Uber to X" and the ride is booked automatically via browser automation
Claimed on readmehigh confidenceuber_automation.py:35— book_ride() uses Playwright to drive Uber's web UI to request a ridemain.py:817— webhook flow calls uber_automation.book_ride with extracted start/end locations
Fetch.ai Agentverse-hosted autonomous agentCode-supported
Successfully hosted the autonomous agent (Nexus) on Fetch.ai Agentverse, giving Orbit autonomy and persistence
Claimed on Devpostmedium confidencemiddleware/agent.py:150— Defines a uAgents Agent with chat protocol (agent.include(protocol, publish_manifest=True)), structurally deployable to Agentverse, but no evidence in this repo of it being wired into the live webhook/booking flow or actually deployedmiddleware/AGENTVERSE_README.md:1— Documentation describing the Agentverse architecture accompanies the agent file
GPS/IP-based pickup location detectionCode-supported
Uses device GPS or IP geolocation to determine pickup location when only a destination is spoken
Claimed on readmemedium confidenceride_detector.py:67— get_pickup_location_from_ip prefers GPS coords, else falls back to a hardcoded Palace of Fine Arts coordinate; get_nearest_landmark only maps 2 hardcoded coordinate pairs, not real reverse-geocoding
Meeting transcript analysis agent (action items, decisions, sentiment)Code-supported
System extracts action items, decisions, unresolved questions, participant summaries and sentiment from meeting transcripts
Claimed on readmemedium confidencemiddleware/agent.py:128— analyze_meeting runs parallel LangChain/Gemini chains producing action items, decisions, questions, participant summaries and sentiment, but it takes a manually-supplied JSON transcript via a uAgents chat message, not a live meeting feed
Automated follow-up emailsClaimed only
Orbit sends follow-up emails automatically after meetings
Claimed on Devposthigh confidenceAutomated Jira ticket creation/updatesClaimed only
Extracts and executes actions including creating Jira tickets and updating ticket status via voice command
Claimed on Devposthigh confidenceCalendar event scheduling automationClaimed only
Voice commands like "Schedule a meeting" create Google Calendar events via an MCP server
Claimed on readmehigh confidenceComposio MCP integrations for Jira/Gmail/Calendar automationClaimed only
Composio MCP Integrations power automation for Jira, Gmail, Calendar, and more
Claimed on Devposthigh confidenceMCP client / MCP protocol server layerClaimed only
middleware/mcp_client.py implements an MCP protocol client routing commands to Jira, Slack, Teams, Calendar and PR-system MCP servers
Claimed on readmehigh confidenceMeeting listening on Zoom and Google MeetClaimed only
Orbit listens to meetings on Zoom and Google Meet and identifies tasks, deadlines, and owners
Claimed on Devposthigh confidenceMulti-agent 'Nexus' middleware routing commands across servicesClaimed only
Nexus middleware parses voice commands, routes to appropriate MCP servers, maintains context, executes multi-step workflows across Jira/Calendar/Slack/Teams
Claimed on readmemedium confidenceSim.ai reasoning and intent extractionClaimed only
Sim.ai provides reasoning/intent extraction from raw meeting transcripts and validates structured JSON actions
Claimed on Devposthigh confidenceSlack and Microsoft Teams messaging integrationClaimed only
MCP servers send Slack messages/create channels and Teams messages/meetings
Claimed on readmehigh confidenceExtensible service integration architectureBlocked
New services can be added by creating an MCP server and updating middleware/agent.py and ride_detector.py
Claimed on readmelow confidence
An AI agent derived these features from the project’s Devpost page and readme, then searched the code for each one. Verified features are backed by cited code; claimed-only features had no supporting code, which is not by itself proof a feature is missing.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.