Call.md
Turn meetings into live agent loops. Record, transcribe, and analyze meetings with real-time AI intelligence β before, during, and after calls.
Ask AI about Call.md
Powered by Claude Β· Grounded in docs
I know everything about Call.md. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
Call.md
Turn meetings into live agent loops. Record, transcribe, and analyze meetings with real-time AI intelligence β before, during, and after calls.
Explore the docs Β»
View Demo
Β·
Install
Β·
Report Bug
Demo
https://github.com/user-attachments/assets/94470e99-c0f6-4e35-9d03-b28efa362b3b
Quick Install
macOS (Apple Silicon & Intel):
curl -fsSL https://artifacts.videodb.io/call.md/install | bash
Currently available for macOS and Windows β Linux support coming soon
After installation:
- Launch Call.md from Applications or Spotlight
- Grant system permissions when prompted (Microphone and Screen Recording required)
- Register with your VideoDB API key (get one free)
Overview
Call.md turns meetings into live agent loops. It records locally, transcribes in real-time (you vs them), and provides live intelligence during calls. When the meeting ends, it generates summaries with action items and can send data to your workflow automation platforms.
Features
During the Meeting (Live Intelligence)
- Dual-Channel Transcription - Separate transcription for you (mic) vs them (system audio), powered by VideoDB
- Live Assist - AI generates contextual suggestions: things to say, questions to ask
- Conversation Metrics - Real-time monitoring of talk ratio, speaking pace (WPM), questions asked, monologue detection
- Coaching Nudges - Gentle rate-limited alerts when conversation needs steering
- MCP Auto-Triggering - Detects information needs from conversation and calls your MCP tools automatically
- MCP Results Panel - Inline display of tool outputs (markdown, links, structured data) during meetings
- Bookmarking - Mark important moments for easy reference later
Post-Meeting Intelligence
- AI-Generated Summaries - Three parallel extractions:
- Short overview (narrative summary)
- Key points by topic (attributed to participants)
- Action items (concrete next steps)
- Structured Export - Markdown export with full transcript, summary, and metrics
- Workflow Webhooks - Auto-send meeting data to n8n, Zapier, or CRMs when meeting ends
Meeting Preparation
- Meeting Setup Wizard - AI-generated probing questions based on meeting description
- Dynamic Checklist - AI creates discussion checklist from meeting context
- Google Calendar Integration - Sync upcoming meetings
Privacy & Storage
- Local-First - SQLite database, all data stored on your machine
- Screen & Audio Recording - Capture screen, microphone, and system audio simultaneously
- Recording History - Browse and review past recordings with full transcripts
- VideoDB Integration - Transcription and AI features require internet connectivity
How It Works
During Recording:
- Captures dual-channel audio (you vs them) and sends to VideoDB for real-time transcription via WebSocket
- Runs live intelligence: metrics tracking, coaching nudges, and AI-generated assists
- MCP agent automatically detects information needs and triggers relevant tools
After Recording:
- Generates three-part summary: narrative overview, key points, and action items
- Sends meeting data to workflow automation platforms (n8n, Zapier, CRMs)
- Exports to markdown with full transcript and intelligence
Tech Stack
- Electron 34 - Desktop application framework
- TypeScript 5.8 - Full type safety across main and renderer processes
- React 19 - Modern UI framework with concurrent features
- Tailwind CSS + shadcn/ui - Utility-first styling with high-quality component primitives
- tRPC 11 - End-to-end type-safe API layer between main and renderer
- Hono - Fast HTTP server for tRPC API endpoints
- Drizzle ORM + SQLite - Type-safe database operations with local storage
- Zustand - Lightweight state management
- VideoDB SDK (0.2.4) - Screen recording, transcription, and video processing
- MCP SDK (1.0.0) - Model Context Protocol for tool integrations
- OpenAI SDK (6.19.0) - LLM calls via VideoDB's OpenAI-compatible API
- Vite - Fast frontend bundling and hot module replacement
Prerequisites
- macOS 12+ (Monterey or later)
- VideoDB API Key (console.videodb.io)
- System permissions: Microphone and Screen Recording
For development: Node.js 18+ and npm 10+
Getting Started (Users)
-
Install:
curl -fsSL https://artifacts.videodb.io/call.md/install | bash -
Launch the app and enter your VideoDB API key (get one free)
-
Grant permissions when prompted (Microphone and Screen Recording)
-
Start Recording - Click "New Meeting" and begin your first session
The app will transcribe in real-time, show live assists, and generate a summary when you're done.
Getting Started (Developers)
-
Clone the repository:
git clone https://github.com/video-db/call.md.git cd call-md -
Install dependencies:
npm install -
Rebuild native modules for Electron:
npm run rebuild -
Start development mode:
npm run dev -
Register with your VideoDB API key when the app opens
Available Scripts
| Command | Description |
|---|---|
npm run dev | Start development mode (main + renderer with hot reload) |
npm run build | Build TypeScript and React for production |
npm run dist:mac | Build macOS distributable DMG |
npm run typecheck | Run TypeScript type checking |
npm run lint | Run ESLint |
npm run rebuild | Rebuild native modules for Electron |
npm run db:generate | Generate database migration files |
npm run db:migrate | Apply database migrations |
MCP Server Setup
Connect MCP servers in Settings β MCP Servers:
- Click Add Server
- Choose transport: stdio (local) or http (remote)
- Configure and click Connect
The MCP agent runs automatically during meetings, detects information needs from conversation, and triggers relevant tools. Results appear inline in the MCP Results panel.
Development
Project Structure
src/
βββ main/ # Electron Main Process
β βββ db/ # Database layer (Drizzle + SQLite)
β βββ ipc/ # IPC handlers
β βββ lib/ # Utilities (logger, paths, permissions)
β βββ server/ # HTTP server (Hono + tRPC)
β β βββ trpc/ # tRPC router and procedures
β βββ services/ # Business logic
β βββ copilot/ # Meeting intelligence services
β β βββ context-manager.service.ts
β β βββ conversation-metrics.service.ts
β β βββ nudge-engine.service.ts
β β βββ sales-copilot.service.ts # Core orchestrator
β β βββ summary-generator.service.ts
β β βββ transcript-buffer.service.ts
β βββ mcp/ # MCP orchestration and tool execution
β β βββ connection-orchestrator.service.ts
β β βββ intent-detector.service.ts
β β βββ mcp-agent.service.ts
β β βββ tool-aggregator.service.ts
β β βββ result-handler.service.ts
β βββ live-assist.service.ts
β βββ mcp-inference.service.ts
β βββ llm.service.ts
β βββ videodb.service.ts
βββ preload/ # Preload scripts (IPC bridge)
βββ renderer/ # React Frontend
β βββ api/ # tRPC client
β βββ components/ # UI components
β β βββ auth/ # Authentication modal
β β βββ calendar/ # Calendar integration UI
β β βββ copilot/ # Meeting intelligence UI
β β βββ history/ # Recording history views
β β βββ home/ # Home screen
β β βββ icons/ # Icon components
β β βββ layout/ # App layout (sidebar, titlebar)
β β βββ mcp/ # MCP results/status components
β β βββ meeting-setup/ # Meeting prep wizard
β β βββ recording/ # Recording controls & live assist
β β βββ settings/ # Settings editors
β β βββ transcription/ # Live transcription panel
β β βββ ui/ # shadcn/ui components
β βββ hooks/ # Custom React hooks
β βββ lib/ # Utilities
β βββ stores/ # Zustand state stores (session, copilot, mcp)
βββ shared/ # Shared types & schemas
βββ schemas/ # Zod validation schemas
βββ types/ # TypeScript types
IPC API
The app exposes IPC APIs through the preload script:
window.electronAPI.mcp.*- MCP server and tool operationswindow.electronAPI.mcpOn.*- MCP event subscriptions
Permissions (macOS)
The app requires the following permissions:
- Microphone - For voice recording
- Screen Recording - For screen capture
Grant these in System Preferences > Privacy & Security.
Troubleshooting
Recording not starting:
- Check microphone and screen recording permissions in System Settings
- Verify VideoDB API key is valid
Transcription not appearing:
- Ensure mic and system audio are enabled in settings
- Wait 5-10 seconds for first transcripts
- Check internet connectivity
Development issues:
- Rebuild native modules:
npm run rebuild - Check Node.js version (requires 18+)
- Review logs:
~/Library/Application Support/call-md/logs/
Data Storage
Application data is stored in:
~/Library/Application Support/call-md/
βββ data/
β βββ call-md.db # SQLite database
βββ logs/
βββ app-YYYY-MM-DD.log # Daily log files
Community & Support
- Documentation: docs.videodb.io
- Issues: GitHub Issues
- Discord: Join community
- API Key: VideoDB Console
Made with β€οΈ by the VideoDB team
