Command line
Transcribe a local file or URL, run batches, resume saved work, and export subtitles or documents.
Explore CLI →Transcribe video and audio into timestamped, searchable text. One shared core for your command line, AI harness, and application.
Self-hosted toolkit · Native Windows, macOS, Linux · No account required
Latest verified release: v0.1.10 · User manual
# A URL or a file. Your machine does the work. $ textflowkit transcribe talk.mp4 --formats json,srt,txt ✓ talk-<job-id>.json ✓ talk-<job-id>.srt ✓ talk-<job-id>.txt # Or run it under an AI harness $ textflowkit-mcp
Use the interface your product already speaks. The pipeline and transcript format stay the same underneath.
Transcribe a local file or URL, run batches, resume saved work, and export subtitles or documents.
Explore CLI →Connect AI harnesses over stdio or Streamable HTTP. Submit jobs, poll status, search, and page through results.
Explore MCP →Give software a job-based JSON interface. Keep long transcriptions off the request-response clock.
Explore API →Use a local file, a direct media URL, or a recognized platform link.
yt-dlp acquires supported URLs; ffmpeg prepares audio for transcription.
The default speech engine, Whistle, produces timed segments on CPU with no PyTorch; openai-whisper is opt-in. Translation and speaker labels are optional.
Read, search, page, or export JSON, TXT, Markdown, SRT, or VTT. DOCX and PDF use an optional extra.
/api and shares the same job store — transport only, not a new pipeline. Whistle is the default engine; openai-whisper is opt-in.TEXTFLOWKIT_DB, because a checkpoint cannot outlive a process that kept it in memory; a resume then re-runs only the cores that never finished.The core now ships a point-and-click workspace. It is a local app you install and run yourself — this page is static documentation and offers no upload form, runs no transcription, and hosts nothing.
python -m pip install "textflowkit[http,export]==0.1.10" then textflowkit-ui. It adds no dependency beyond the http extra.textflowkit-ui --create-shortcut makes a Start Menu entry that launches with pythonw (no console) and needs no pywin32. That shortcut is the normal way to open it.127.0.0.1 and is never reachable off the machine, whatever TEXTFLOWKIT_ALLOW_REMOTE is set to.$ python -m pip install "textflowkit[http,export]==0.1.10" $ textflowkit-ui --create-shortcut # then open it from the Start Menu shortcut
Public page vs. local app. This landing page is the public, static site. The browser workspace is a separate, local program: it never runs here and is not reachable from the internet. The engine, CLI, MCP, and HTTP surfaces are unchanged in v0.1.10, with no endpoint-breaking change.
Python 3.10+ and ffmpeg are the starting point. Install from PyPI; the repository has GPU-specific notes, integration examples, and releases.
openai-whisper engine and to diarization.New here? Follow the v0.1.10 user manual for CLI, MCP, HTTP, the local browser interface, export, and troubleshooting examples, or the developer and integration manual for harness configuration and production settings.
$ python -m pip install "textflowkit[mcp,http]" $ textflowkit doctor
For a GPU-specific or Windows-native ROCm setup, follow the install guide instead of using this generic CPU-oriented quickstart.