deep-transcribe
High-quality transcription, formatting, and analysis of videos and podcasts.
Deep Transcribe accepts YouTube and other media URLs or local audio and video files. It uses Deepgram Nova-3 with the current batch diarizer, then can identify speakers, format paragraphs and timestamps, add sections, write a brief synopsis and structural outline, research key passages, capture video frames, and export browser-ready HTML.
LLM processing uses configurable kash model roles. New workspaces use the current Anthropic profile by default, and an equivalent OpenAI profile is included.
Requirements
Install uv and ffmpeg. Deep Transcribe requires Python 3.13, which uv fetches automatically.
For YouTube sources, also install a JavaScript runtime — deno
(preferred), or Node.js or bun if you already have one.
yt-dlp uses it to solve the JavaScript challenges YouTube now applies to media URLs.
Audio-only transcription generally still works without a runtime, but yt-dlp warns on
every fetch and loses access to some formats, so treat it as required in practice.
Environments without a system runtime (containers, bare CI) can install the
redistributed binary instead, with uv pip install deno.
Set DEEPGRAM_API_KEY and one LLM provider key in the process environment, a .env or
.env.local file in the current directory or one of its parents, or ~/.env.local:
ANTHROPIC_API_KEYfor the default Anthropic profileOPENAI_API_KEYfor the OpenAI profile
Do not commit API keys.
Quick Start
Run Deep Transcribe without installing it:
uvx deep-transcribe --help
For repeated use, install it as a persistent tool:
uv tool install deep-transcribe
deep-transcribe --help
Cross-Agent Skill
Install the public discovery skill through the cross-agent skills installer:
npx skills add jlevy/deep-transcribe@deep-transcribe
The skill uses the source checkout or installed CLI when available and reads the guide packaged with that executable.
If the CLI is already available, install its complete skill bundle directly from a project root:
deep-transcribe --install-skill
This writes the portable .agents/skills/deep-transcribe/ bundle, the
.claude/skills/deep-transcribe/ mirror, and a marker-bounded project instruction block
in AGENTS.md. The install is idempotent.
Run deep-transcribe --docs for surface selection and explicit global-install options.
Self-Documenting CLI
Start with the single help page:
deep-transcribe --help
deep-transcribe --docs
deep-transcribe --skill
deep-transcribe --models
The help page documents all presets, individual processing stages, Deepgram language and
model selection, natural-language context and exact speaker overrides, caching and rerun
behavior, JSON output, model profiles, and examples.
--docs prints the complete guide packaged with the installed release, including the
review-and-rerun workflow and skill installation.
The transcription interface is deep-transcribe OPTIONS INPUT.
Model Provider
Inspect the exact current Anthropic and OpenAI role mappings before selecting one:
deep-transcribe --models
deep-transcribe --models anthropic
deep-transcribe --models openai
The selection is saved in the chosen workspace.
Pass --workspace when using a location other than ./transcriptions. Add an input to
the selection command to save the profile and transcribe in one run:
deep-transcribe --models openai INPUT.
Example: Hotel Check In — SNL
The public example uses the official Saturday Night Live sketch. Its five speaking roles, short interjections, repeated hotel terminology, running joke, and scene changes exercise speaker correction, key terms, summaries, outlines, timestamps, and frame captures in just over four minutes.
| Source Video | Formatted Transcript |
|---|---|
| Watch the video | View the PDF |
Describe what you know in ordinary prose. Deep Transcribe gives that context to the speaker-identification and editorial models:
uvx deep-transcribe \
--workspace ./snl-hotel-output \
--annotated \
--title "Hotel Check In — SNL" \
--context "This is the Saturday Night Live sketch Hotel Check In. The five speaking roles are Mr. Adams (Mikey Day), the Front Desk Employee (Kumail Nanjiani), the Government Representative (Beck Bennett), and two Room 904 Guests (Chris Redd and Leslie Jones). Use those character or role labels." \
--instructions "Write a two-paragraph synopsis that identifies the sketch and cast, then explains how the escalating hotel sales pitches drive the joke. Give every outline section exactly two concise bullets." \
--key-term "Mr. Adams" \
--key-term "Chatsworth Marriott Experience" \
--key-term "Stargazer Lounge" \
"https://www.youtube.com/watch?v=kq9Q9-U0vrc"
The command produces cached media and intermediate results, a processed Markdown
transcript, and browser-ready HTML. Review the result, revise the prose, and run the
same command again to correct context or request a different synopsis or outline.
Use --context-file notes.txt when the context is long or will be edited repeatedly.
Deep Transcribe reuses the raw transcript and resumes at the first affected stage.
The static HTML is also the source for the PDF above. Open it in Chrome or Chromium, choose Print → Save as PDF, disable the browser’s own headers and footers, and keep background graphics enabled. For an automated, reproducible print on macOS, substitute the absolute HTML path that Deep Transcribe reports:
"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \
--headless=new \
--disable-background-networking \
--no-pdf-header-footer \
--print-to-pdf=transcript.pdf \
"file:///absolute/path/to/transcript.html"
Use google-chrome or chromium as the executable on other platforms.
Deep Transcribe does not require or use a separate PDF renderer.
Run deep-transcribe --docs for speaker rosters, cache behavior, custom stages, model
profiles, and deliberate full reruns.
Output
Each run reports:
- the workspace containing cached media and intermediate results
- the transcript source
- browser-ready HTML
Use --json when another tool or agent needs stable artifact paths.
You can also open the workspace with kash to inspect cached and intermediate items.
Built-in Guide
Run deep-transcribe --docs for the complete operational guide.
It includes environment setup, natural-language context, speaker correction, incremental
reruns, cache verification, model-profile comparisons, output review, privacy,
troubleshooting, and agent-skill installation.
Because the guide ships inside the package, agents can read documentation that matches
the executable they are about to use.
Project Docs
For environment setup, see installation.md.
For development workflows, see development.md.
For the manual, agent-reviewed release test, see e2e-test.runbook.md.
For publishing, see publishing.md.
This project was built from simple-modern-uv.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file deep_transcribe-0.1.13.tar.gz.
File metadata
- Download URL: deep_transcribe-0.1.13.tar.gz
- Upload date:
- Size: 6.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
648b66be5080a04f2ccc155adb8f508e57377883ee6d143037e06cf8be352f9b
|
|
| MD5 |
56632566938d3ce1adf67121da438929
|
|
| BLAKE2b-256 |
8dd619f4060d1fbf3dc30ce13cec8c2fe70176bdf0c7c016b0480d7ee4b59ee7
|
File details
Details for the file deep_transcribe-0.1.13-py3-none-any.whl.
File metadata
- Download URL: deep_transcribe-0.1.13-py3-none-any.whl
- Upload date:
- Size: 61.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
67f9a93b97394978cb77c17219a1a4ca681597f5818a1364e810a2be0672b6e4
|
|
| MD5 |
dc184f354be753e917999a4c2dc84c89
|
|
| BLAKE2b-256 |
4eb3d2243fcb7cadde55a37e50de1f4076e4cca20c4c5c3e8c8dcc97a868cc84
|