Capture the thinking behind your code
  • JavaScript 53.7%
  • Python 44.7%
  • Batchfile 0.6%
  • CSS 0.6%
  • PowerShell 0.3%
  • Other 0.1%
Find a file
Jariah Holsapple 174e8f8826
Some checks failed
Desktop - Build & Release / Build Desktop App (push) Failing after 1m50s
Desktop - Build & Release / Create Release (push) Has been skipped
fix: use npm install instead of npm ci in build workflow
npm ci fails because the lock file was generated with Node 22 locally
but CI runs Node 20, causing dependency resolution mismatches.
Using npm install --ignore-scripts avoids the strict lock file check
and prevents root package.json preinstall hook recursion.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 22:55:05 -05:00
.forgejo/workflows fix: use npm install instead of npm ci in build workflow 2026-02-25 22:55:05 -05:00
.github feat: add Docusaurus docs site at docs.utterscribe.com 2026-02-25 13:06:30 -05:00
backend fix: remove PyPI wave package (stdlib module, not needed) 2026-02-25 21:49:51 -05:00
docs deploy: utterscribe-docs 2a5ace9 [skip ci] 2026-02-26 00:20:05 +00:00
frontend fix: regenerate package-lock.json from clean install 2026-02-25 22:24:07 -05:00
src fix: long transcript enhancement failing after 15 minutes 2026-02-25 13:07:20 -05:00
web deploy: utterscribe-web 2a5ace9 [skip ci] 2026-02-26 00:18:32 +00:00
.gitignore fix: track web/src/lib, switch ingress to Traefik 2026-02-25 10:10:09 -05:00
.npmrc Initial commit: RDP AI Audio Recorder & Transcription App 2025-12-05 15:12:38 -05:00
ARCHITECTURE.md Rename repo to utterscribe monorepo and move marketing site into web/ 2026-02-24 18:38:27 -05:00
CLAUDE.md feat: dev mode bypass for feature gating and Forgejo CLI docs 2026-02-25 19:27:14 -05:00
CLAUDE_CLI_INTEGRATION_GUIDE.md Initial commit: RDP AI Audio Recorder & Transcription App 2025-12-05 15:12:38 -05:00
create_app_icons.py Rename repo to utterscribe monorepo and move marketing site into web/ 2026-02-24 18:38:27 -05:00
create_icon.py Rename repo to utterscribe monorepo and move marketing site into web/ 2026-02-24 18:38:27 -05:00
create_shortcut.bat Initial commit: RDP AI Audio Recorder & Transcription App 2025-12-05 15:12:38 -05:00
DEV_GUIDE.md Rename repo to utterscribe monorepo and move marketing site into web/ 2026-02-24 18:38:27 -05:00
GITHUB_SETUP.md Rename repo to utterscribe monorepo and move marketing site into web/ 2026-02-24 18:38:27 -05:00
install.bat Initial commit: RDP AI Audio Recorder & Transcription App 2025-12-05 15:12:38 -05:00
kill-port.ps1 Initial commit: RDP AI Audio Recorder & Transcription App 2025-12-05 15:12:38 -05:00
MIGRATION_GUIDE.md Rename repo to utterscribe monorepo and move marketing site into web/ 2026-02-24 18:38:27 -05:00
package-lock.json Initial commit: RDP AI Audio Recorder & Transcription App 2025-12-05 15:12:38 -05:00
package.json feat: add Docusaurus docs site at docs.utterscribe.com 2026-02-25 13:06:30 -05:00
prd.md Initial commit: RDP AI Audio Recorder & Transcription App 2025-12-05 15:12:38 -05:00
PROJECT_COMPLETE.md Rename repo to utterscribe monorepo and move marketing site into web/ 2026-02-24 18:38:27 -05:00
rdp.ico Initial commit: RDP AI Audio Recorder & Transcription App 2025-12-05 15:12:38 -05:00
rdp_icon_16.png Initial commit: RDP AI Audio Recorder & Transcription App 2025-12-05 15:12:38 -05:00
rdp_icon_32.png Initial commit: RDP AI Audio Recorder & Transcription App 2025-12-05 15:12:38 -05:00
rdp_icon_48.png Initial commit: RDP AI Audio Recorder & Transcription App 2025-12-05 15:12:38 -05:00
rdp_icon_64.png Initial commit: RDP AI Audio Recorder & Transcription App 2025-12-05 15:12:38 -05:00
rdp_icon_128.png Initial commit: RDP AI Audio Recorder & Transcription App 2025-12-05 15:12:38 -05:00
rdp_icon_256.png Initial commit: RDP AI Audio Recorder & Transcription App 2025-12-05 15:12:38 -05:00
README.md Rename repo to utterscribe monorepo and move marketing site into web/ 2026-02-24 18:38:27 -05:00
RECOVERY_ROADMAP.md Rename repo to utterscribe monorepo and move marketing site into web/ 2026-02-24 18:38:27 -05:00
requirements.txt Initial commit: RDP AI Audio Recorder & Transcription App 2025-12-05 15:12:38 -05:00
ROADMAP.md Add Phase 5-7: search, export, integrations, and polish 2026-02-24 09:21:23 -05:00
run.bat Initial commit: RDP AI Audio Recorder & Transcription App 2025-12-05 15:12:38 -05:00
run.ps1 Initial commit: RDP AI Audio Recorder & Transcription App 2025-12-05 15:12:38 -05:00
setup-github.bat Initial commit: RDP AI Audio Recorder & Transcription App 2025-12-05 15:12:38 -05:00
setup-github.ps1 Initial commit: RDP AI Audio Recorder & Transcription App 2025-12-05 15:12:38 -05:00
setup.py Rename repo to utterscribe monorepo and move marketing site into web/ 2026-02-24 18:38:27 -05:00
simple_transcript_test.py Rename repo to utterscribe monorepo and move marketing site into web/ 2026-02-24 18:38:27 -05:00
start.bat Initial commit: RDP AI Audio Recorder & Transcription App 2025-12-05 15:12:38 -05:00
STARTUP_GUIDE.md Rename repo to utterscribe monorepo and move marketing site into web/ 2026-02-24 18:38:27 -05:00
tasks.md Rename repo to utterscribe monorepo and move marketing site into web/ 2026-02-24 18:38:27 -05:00
test_ffmpeg_after_restart.py Initial commit: RDP AI Audio Recorder & Transcription App 2025-12-05 15:12:38 -05:00
test_transcription.py Rename repo to utterscribe monorepo and move marketing site into web/ 2026-02-24 18:38:27 -05:00

Utterscribe

Capture the thinking behind your code.

Record developer discussions, transcribe with AI, and automatically extract decisions, action items, and insights.

Version Platform


Features

  • AI Transcription — Local Whisper speech-to-text with optional cloud AI enhancement (Claude, GPT-4, Gemini)
  • Decision Extraction — Automatically identifies key decisions, alternatives, and reasoning
  • Action Items — Extracts assignees, priorities, due dates, and status from transcripts
  • Multi-Provider AI — Claude CLI, Anthropic API, OpenAI, Google Gemini, or local Ollama
  • Speaker Identification — Automatic diarization identifies who said what
  • Semantic Search — AI-powered search across all transcripts (Ctrl+K)
  • Full-Text Search — BM25-scored inverted index with highlighted snippets
  • "Ask Your Transcripts" RAG — Ask questions and get AI answers with source citations
  • Dev Integrations — Create GitHub issues, Jira tickets, Slack messages, and Linear issues
  • Multi-Format Export — Markdown, PDF, JSON, and plain text
  • Sprint Summaries — AI-generated summaries across selected sessions
  • Webhooks — Notifications on transcription, insights, and session events
  • Tags & Favorites — Organize and star important transcripts, decisions, and actions
  • Session Templates — Pre-built templates for standups, code reviews, retros, 1:1s, and more
  • System Audio Capture — Record microphone, system audio, or both (WASAPI loopback)
  • Crash Recovery — Periodic flush saves partial recordings if the app crashes
  • Keyboard Shortcuts — Full keyboard navigation with ? shortcut cheat sheet
  • Privacy First — Local processing by default, cloud AI and telemetry are opt-in
  • In-App Feedback — Submit bug reports and feature requests directly from the app
  • Auto-Updates — Automatic background updates via electron-updater
  • License Management — Free tier + Pro tier with Keygen license validation

Download

Platform Download
Windows Utterscribe-Setup.exe
macOS Utterscribe.dmg
Linux (AppImage) Utterscribe.AppImage
Linux (deb) utterscribe.deb
Linux (snap) utterscribe.snap

Quick Start (Development)

Prerequisites

  • Node.js 18+
  • Python 3.10+
  • FFmpeg (for Whisper)

Backend

cd backend
pip install -r requirements.txt
python main.py

Frontend

cd frontend
npm install
npm start

Electron (after React dev server loads)

cd frontend
npm run electron

Build for distribution

cd frontend
npm run dist

Tech Stack

Layer Technology
Desktop Electron + React
UI DaisyUI + Tailwind CSS + Framer Motion
Backend FastAPI (Python)
Audio SoundDevice + PyAudioWPatch (WASAPI)
STT OpenAI Whisper (local)
AI Claude CLI / Anthropic API / OpenAI / Gemini / Ollama
Search Inverted index (BM25) + Embeddings (cosine similarity)
State React Context (useReducer) + localStorage
IPC WebSocket (real-time) + REST API

Project Structure

utterscribe/
├── frontend/          # Electron + React app
│   ├── electron/      # Main process (window mgmt, IPC, license, telemetry, sentry)
│   ├── src/           # React components, contexts, services
│   └── public/        # Static assets
├── backend/           # FastAPI server
│   └── main.py        # All API endpoints
├── src/               # Shared Python modules
│   ├── audio/         # Recording (mic, system, both)
│   ├── transcription/ # Whisper + AI enhancement pipeline
│   ├── providers/     # AI provider abstraction (5 providers)
│   ├── search/        # Full-text + semantic search engines
│   ├── export/        # Multi-format export (MD, PDF, JSON, TXT)
│   ├── integrations/  # GitHub, Slack, Jira, Linear, webhooks
│   ├── project/       # Project/session management
│   └── settings/      # Settings persistence
├── web/               # Marketing website (Vite + React + Express)
│   ├── src/           # SPA components, pages, API routes
│   ├── k8s/           # Kubernetes deployment manifests
│   └── Dockerfile
└── projects/          # User data (gitignored)

License

Proprietary. Free tier available for personal and commercial use. Pro features require a paid license.

See utterscribe.com/pricing for details.