Skip to main content

subthis

Turns a video (or audio file) into an SRT subtitle file with short, accurately worded captions, at most three words per cue. Built for Hebrew with English tech terms mixed in: it transcribes twice through the OpenAI API (gpt-transcribe for wording, whisper-1 for word timing), aligns the two, and canonicalizes product names like OpenAI, Claude and ChatGPT.

Works on Linux, macOS and Windows. No Python dependencies outside the standard library.

Requirements

  • ffmpeg (ffmpeg and ffprobe on PATH). subthis setup tells you how to install it if it's missing.
  • An OpenAI API key.

Install

With uv (installs Python too if needed):

uv tool install /path/to/subthis

Or with pipx:

pipx install /path/to/subthis

Both put a subthis command on your PATH on any OS. To install from a git remote instead: uv tool install git+<repo-url>.

Setup

subthis setup

Checks for ffmpeg, asks for your OpenAI API key (input hidden), verifies it against the API, and stores it in the config directory:

  • Linux/macOS: ~/.config/subthis/
  • Windows: %APPDATA%\subthis\

It also creates terms.txt there, where you can add professional terms and spelling corrections:

MyCompany
DaVinci Resolve = דה וינצ'י ריזולב | Davinci Resolve

OPENAI_API_KEY in the environment overrides the stored key.

Use

subthis lecture.mp4                 # writes lecture.srt next to the input
subthis talk.mp4 -o subs/talk.srt   # explicit output path
subthis clip.mp4 --max-words 2      # shorter cues
subthis clip.mp4 --term "Omarchy"   # one-off extra term
subthis clip.mp4 --language he --language en

Long videos are chunked and merged automatically; uploads stay under OpenAI's 25 MB limit.

Tests

python -m unittest discover -s tests

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

subthis-1.1.0.tar.gz (12.7 kB view details)

Uploaded Source

Built Distribution

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

subthis-1.1.0-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

Details for the file subthis-1.1.0.tar.gz.

File metadata

  • Download URL: subthis-1.1.0.tar.gz
  • Upload date:
  • Size: 12.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for subthis-1.1.0.tar.gz
Algorithm Hash digest
SHA256 bbefbc37737fb03443db7435849ed99abee5e67f17d3dc950bbbc18109b8a488
MD5 b33dfbad4720c0af163b8afb9b12f5f8
BLAKE2b-256 964ce857fc9f44725c07fd27ee718095b468764762c865fc0ca2cf93b40a8be2

See more details on using hashes here.

Provenance

The following attestation bundles were made for subthis-1.1.0.tar.gz:

Publisher: release.yml on ItayCohen-Prog/subthis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file subthis-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: subthis-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 11.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for subthis-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 64a98a17387010d1bdf9f454e92dfadf091852f202ed515d2a81ca341cadc1e2
MD5 4b5da889495f06e369e9d9f868792c25
BLAKE2b-256 c3c97e2bbd6a11b7d743e1f0ac29617c2106981618d217ff16497fc259026c7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for subthis-1.1.0-py3-none-any.whl:

Publisher: release.yml on ItayCohen-Prog/subthis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

1.8.4

2 files

1.8.3

2 files

1.8.2

2 files

1.8.1

2 files

1.8.0

2 files

1.7.2

2 files

1.7.1

2 files

1.7.0

2 files

1.6.1

2 files

1.6.0

2 files

1.5.0

2 files

1.4.0

2 files

1.3.0

2 files

1.2.0

2 files

1.1.1

2 files

This release

1.1.0 This release

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