The Voice-Native Coding Orchestrator β Sub-300ms Voice-to-Action
Voco is a local-first, zero-trust voice interface for developers. Speak naturally and Voco will search your codebase, generate code, run terminal commands, and explain results β all with human-in-the-loop approval.
# 1. Clone and install
git clone https://github.com/Radix-Obsidian/Voco-ai.git
cd Voco-ai/services/mcp-gateway
npm install
# 2. Set up environment
cp .env.example .env
# Add your API keys from https://voco.ai/dashboard
# 3. Start development
npm run dev- Sub-300ms voice transcription via Deepgram
- Barge-in support with Silero VAD
- Instant voice feedback via Cartesia TTS
- Context-aware LangGraph state machine
- Tauri v2 secure sandbox
- Human-in-the-loop terminal approval
- Filesystem scope validation
- Row-level security via Supabase
- "Seat + Meter" billing ($19/mo + $0.02/turn)
- Team workspaces & shared context
- Audit logs & usage analytics
- SOC 2 compliance ready
Voco V2 is a monorepo with two independent runtimes:
services/
βββ mcp-gateway/ # Local frontend & MCP execution sandbox
β βββ Tauri v2 (Rust) # Zero-trust security layer
β βββ React 18 # Modern UI with Shadcn components
β βββ TypeScript # Type-safe codebase
β
βββ cognitive-engine/ # Cloud reasoning & audio engine
βββ LangGraph # Stateful AI orchestration
βββ Silero-VAD # Voice activity detection
βββ FastAPI # WebSocket bridge
βββ Python 3.12+ # Async runtime
The local desktop application built with Tauri. Provides:
- Zero-trust MCP execution sandbox
- Human-in-the-loop terminal approval
- Filesystem scope validation
- WebSocket bridge to cognitive engine
- Supabase auth & RLS integration
- Modern React UI with Shadcn/UI
Stack: Tauri v2 β’ React 18 β’ TypeScript β’ Vite β’ Tailwind CSS 3 β’ Shadcn/UI β’ Supabase β’ Framer Motion
The cloud reasoning service that handles:
- Voice transcription (Deepgram)
- Text-to-speech (Cartesia)
- LangGraph state machine
- Tool execution & validation
- Background job queue
- Usage metering & billing
Stack: Python 3.12+ β’ FastAPI β’ LangGraph β’ Silero-VAD β’ Supabase β’ Stripe
- Node.js >= 18
- npm (or bun)
# Clone the repository
git clone https://github.com/Radix-Obsidian/Voco-ai.git
cd Voco-ai
# Install MCP Gateway dependencies
cd services/mcp-gateway
npm install
# Configure environment
cp .env.example .env
# Edit .env with your Supabase credentials
# Start the dev server
npm run devThe app will be available at http://localhost:8080.
| Variable | Description |
|---|---|
VITE_SUPABASE_URL |
Your Supabase project URL |
VITE_SUPABASE_PUBLISHABLE_KEY |
Your Supabase anon/public key |
.
βββ Docs/ # Product & technical documentation
β βββ PRD.md # Product Requirements Document
β βββ TDD.md # Technical Design Document
β βββ SDD.md # System Design Document
β βββ Core-Features-List.md # Feature inventory
β βββ GTM.md # Go-to-Market strategy
βββ services/
β βββ mcp-gateway/
β βββ src/
β β βββ assets/ # Branding assets (logo, icon)
β β βββ components/
β β β βββ ui/ # Shadcn UI primitives (48 components)
β β β βββ AuthModal.tsx # Supabase email/password + Google OAuth
β β β βββ Header.tsx # App header with logo
β β β βββ ProtectedRoute.tsx
β β βββ hooks/ # React hooks (auth, settings, projects, toast)
β β βββ integrations/
β β β βββ supabase/ # Supabase client & generated types
β β βββ lib/ # Utilities (cn helper)
β β βββ pages/ # Landing, AppPage, NotFound
β βββ tailwind.config.ts
β βββ vite.config.ts
β βββ components.json # Shadcn configuration
βββ .windsurfrules # AI agent architectural guardrails
βββ README.md
Detailed documentation lives in the Docs/ directory:
- PRD.md β Product requirements and feature parity with V1
- TDD.md β LangGraph & streaming audio architecture
- SDD.md β Zero-trust MCP & human-in-the-loop sandbox design
- Core-Features-List.md β Complete feature inventory
- GTM.md β Go-to-market strategy
- Discord: Join the community
- GitHub Issues: Report bugs or request features
- Contributing: See CONTRIBUTING.md for guidelines
- Code of Conduct: See CODE_OF_CONDUCT.md
- Security: See SECURITY.md for responsible disclosure
We welcome contributions! Please read our Contributing Guide before submitting a pull request.
- Fork the repository
- Create a feature branch from
main - Make your changes and add tests
- Submit a pull request with a clear description
Licensed under the Apache License 2.0.