Give your AI
a memory.
VoiceRail transcribes every meeting locally and makes it available to Claude, ChatGPT, or any AI tool — so they can summarize, follow up, and act on what was discussed.
Runs on your Mac. No cloud. No bots. Free during early access.
macOS 14.2+, Apple Silicon.
I think we should ship the API changes first, then tackle the migration. The webhook endpoint is already tested.
Agreed. Let's target Thursday for the deploy. I'll update the runbook today.
Sounds good. I'll ping the on-call channel before we
"Summarize this standup"
Ship API changes first, then migration. Deploy Thursday.
You owe
Ping on-call channel before deploy
They owe
Sarah: update runbook today
Team: review webhook tests before merge
Record. Summarize. Act.
No account. No bot joining your call. No "connecting your calendar." Just press record.
Record everything
VoiceRail runs in your menu bar. Every meeting — Zoom, Teams, Slack, Meet — gets transcribed on your Mac. No bot joins your call.
Summarize your way
Send the transcript to Claude, ChatGPT, or any AI. Your prompts, your format. Get exactly the summary you need — not someone else's template.
Let your AI handle the rest
Your AI tracks commitments, drafts follow-ups, preps you for tomorrow's calls. It has your full meeting history — not just today's.
Works with
See what your AI can do.
Once your AI has access to your meetings, these workflows work out of the box — no setup, no templates, just ask.
Ask about any topic — your AI searches across all your meetings and returns a consolidated answer with sources.
"What did the design team decide about the new onboarding flow?"
Based on your meetings from March 12 and March 18:
- Mar 12: Sarah proposed a 3-step wizard. Team was split.
- Mar 18: Everyone agreed on the wizard. Josh is building
the prototype by Friday. Sarah will write copy.
Sources: Design Sync (Mar 12), Design Sync (Mar 18)
Meeting ends, webhook fires, your AI drafts the follow-up email with action items — ready to send.
[Meeting ended: Client kickoff — Acme Corp]
[Webhook → Claude drafts follow-up]
Hi team, great kickoff today. Here's what we aligned on:
- Launch target: April 15
- Josh owns the API integration
- Sarah will send brand assets by Wednesday
Open: Acme to confirm staging access.
Every evening, get a summary of the day: meetings, decisions, what you owe, what others owe you.
[6:00 PM — Daily digest]
Standup (9am) → Ship API first, deploy Thursday
Design sync (2pm) → Approved onboarding wizard
1:1 with Sarah (3pm) → Blocked on staging access
You owe: Prototype by Friday, help Sarah with staging
Others owe you: Acme staging access, Sarah brand assets
Before a recurring meeting, your AI reviews past meetings and surfaces open items.
"Prep me for my 2pm with the design team"
Open from last 2 design syncs:
✓ Sarah's copy draft (delivered Mar 14)
✗ Josh's prototype — due Friday, not shared yet
→ You owe feedback on Sarah's copy by EOD
Suggested agenda: prototype status, copy review, analytics
Private because there's no server.
- Audio transcribed on your Mac — never uploaded
- No account, no sign-up, no tracking
- No bot joins your meeting
- Transcripts are files on your computer — not in a database
There's no server to breach, no data to sell, no policy to trust. The AI model runs on your chip.
Set it up once.
Free during early access
Medium model included. Transcribe unlimited meetings.
Pro unlocks the large model for best accuracy. One-time purchase. No subscription. No per-minute fees.
Download for MacmacOS 14.2+, Apple Silicon.
Customize the workflow.
VoiceRail includes a CLI, webhooks, and an MCP server. If you can script it, you can automate it.
Give Claude, ChatGPT, or any MCP-compatible tool structured access to your meetings.
$ cat ~/.claude/claude_code_config.json
{
"mcpServers": {
"voicerail": {
"command": "voicerail-mcp"
}
}
} Export, filter, and pipe transcripts from the command line. Your API keys, your prompts.
$ voicerail export --last \
| claude "Extract action items with owners" POST transcript data to Zapier, n8n, Make, or your own endpoint when a meeting ends.
$ cat ~/.voicerail/config.json
{
"webhook_url": "https://hooks.zapier.com/...",
"webhook_on": "recording_stop",
"webhook_format": "json"
}