Skip to main content

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_KEY for the default Anthropic profile
  • OPENAI_API_KEY for 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
Mikey Day and Kumail Nanjiani in the SNL Hotel Check In sketch Formatted Hotel Check In transcript title, synopsis, and outline
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

deep_transcribe-0.1.13.tar.gz (6.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

deep_transcribe-0.1.13-py3-none-any.whl (61.5 kB view details)

Uploaded Python 3

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

Hashes for deep_transcribe-0.1.13.tar.gz
Algorithm Hash digest
SHA256 648b66be5080a04f2ccc155adb8f508e57377883ee6d143037e06cf8be352f9b
MD5 56632566938d3ce1adf67121da438929
BLAKE2b-256 8dd619f4060d1fbf3dc30ce13cec8c2fe70176bdf0c7c016b0480d7ee4b59ee7

See more details on using hashes here.

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

Hashes for deep_transcribe-0.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 67f9a93b97394978cb77c17219a1a4ca681597f5818a1364e810a2be0672b6e4
MD5 dc184f354be753e917999a4c2dc84c89
BLAKE2b-256 4eb3d2243fcb7cadde55a37e50de1f4076e4cca20c4c5c3e8c8dcc97a868cc84

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.14

2 files

This release

0.1.13 This release

2 files

0.1.12

2 files

0.1.11

2 files

0.1.10

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page