I work on OpenSubs, a free, open source (AGPL-3.0) subtitle tool that runs entirely in the browser tab.

You drop in a video file, and Whisper transcribes it on your own machine, using transformers.js with WebGPU where available and WebAssembly otherwise. The model (40–250 MB) downloads once and is cached. There is no upload endpoint in the product, so the video has nowhere to go.

After that you can:

  • fix lines by typing over them (click a timestamp to jump to that moment)
  • translate into 20 languages with Chrome's built-in on-device translator
  • pick one of 12 caption styles, including word-by-word highlighting
  • export SRT / VTT / ASS, or burn the subtitles into an MP4 (libass compiled to WebAssembly, encoded with WebCodecs)

A few things I learned building it:

  • Whisper hallucinates on silence and music ("Thanks for watching!", or the Japanese equivalent). A Silero VAD pass runs before Whisper, and a cleanup step drops the known stock phrases.
  • Singing doesn't count as speech for the VAD, so a music video gets a "no speech found" warning. You can still force it.

Honest limits: it only takes video files, not audio-only files. Cue timings can't be edited yet. Builds are release candidates. Everything that runs locally is free with no account; the only paid part is optional cloud translation on our backend (US$5 for 1000 credits), and you can bring your own Claude / OpenAI / DeepL key instead.

Site: https://opensubs.app/ Code: https://github.com/open-subs/opensubs

Feedback welcome, especially on languages where the transcription goes wrong.

top 50 comments

sorted by: hot top controversial new old
[–] 32 points 6 days ago (12 children)

Nice, another blindly generated app by Claude Code. 37 commits and already announcing it tells it all.

  • source
  • hideshow 12 child comments
  • [–] 6 points 5 days ago (11 children)

    yep, I would rather generate one with Claude to my liking and make it more efficient (target the CLI for example)

  • source
  • parent
  • hideshow 11 child comments
  • [–] 9 points 5 days ago (10 children)

    Which is absolutely legit. I only criticize the people releasing a “production ready” product, which is nothing but a PoC and then also claim that it is AGPL-3, while abandoning it after 2 months. This hurts the open source community imho.

  • source
  • parent
  • hideshow 10 child comments
  • [–] 2 points 5 days ago (7 children)

    This hurts the open source community imho.

    Nah. At worst the open source community is indifferent. If someone can pick up where this left off then it benefits the community.

  • source
  • parent
  • hideshow 7 child comments
  • [–] 3 points 5 days ago (6 children)

    All "generated code" hurts open source, actually.

  • source
  • parent
  • hideshow 6 child comments
  • [–] 2 points 5 days ago (3 children)

    Badly written code hurts open source, but humans are just as guilty of that as machines.

  • source
  • parent
  • hideshow 3 child comments
  • [–] 1 point 4 days ago (2 children)

    These are not mutually exclusive.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 1 point 4 days ago* (1 child)

    I mean you have to have a better reason to ban AI from open source projects than just bad code.

    Limits on submission size and frequency could be placed on Human and AI equally.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 1 point 4 days ago

    Humans don't typically submit massive amounts of code frequently. Now any script kiddie-level idiot is out there feeling like they're a goddamn wizard. Meaning there a LOT more submitters vibe "coding", hence the submission problem.

    Every single character should be handcrafted, and the author should know what every piece is doing (and how it's doing that) at any point you can point at. Skipping the hard part helps NO ONE.

    Even WANTING to use AI to produce code just reeks of the same energy that high schoolers give when relying on Cliff Notes to write a book report.

  • source
  • parent
  • load more comments (2 replies)
  • [–] 1 point 5 days ago (1 child)

    while abandoning it after 2 months. This hurts the open source community imho.

    I dont expect them to maintain it for eternity. The problem is people expect too much from the authors as if it's the author's duty to fix bugs and add features. And tbh, this attitude hurts open source community more than anything. Ffs, the code is open source, do what you like. The author is not responsible for everything. Be grateful that the code is open-source.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 3 points 5 days ago

    I am not talking about the many projects, where you have a single developer just enjoying making software, while providing it to the open source community. I have zero expectations to those projects.

    I am talking about people promoting their open source products. Making a fancy website. Act professionally. All this behavior causes people to have expectations. So why invest time into promoting it in the first place? There is literally no need to do this, expect for the owner to attract more and more people.

    Don’t promise a sky scraper if you can only maintain a bungalow.

  • source
  • parent
  • [–] 45 points 6 days ago (1 child)

    Whisper hallucinates on silence and music (“Thanks for watching!”, or the Japanese equivalent).

    I've had Whisper ask me to donate to anime fansubbing groups. I wonder what it was trained on?

  • source
  • hideshow 1 child comment
  • [–] 5 points 5 days ago

    I just made an open-shoe! This is the first FOSS shoe ever. Everything is free but if you want both shoes, you'll need a subscription. OpenShoe is right foot only. Any foot, any size, durable and incredibly versatile. Left shoe only available in sizes M5, M7, M11.5, and M16.

  • source
  • [–] 9 points 6 days ago (1 child)

    It sounds like a pretty cool project, thanks for sharing! As a browser-based project designed to run offline, you might want to consider shipping it as an electron app.

  • source
  • hideshow 1 child comment
  • [–] 6 points 6 days ago* (last edited 6 days ago) (7 children)

    Did whisper improve since last year?

    Last time I tried to generate subtitles for a German TV show, the subtitles were more inacurrate than what I would have written down (German is my third language and I struggle to understand anything that isn’t voiceovered) and timing was so bad I didn’t even bother to generate subtitles for the second episode.

  • source
  • hideshow 7 child comments
  • [–] 16 points 6 days ago* (5 children)

    No but other models have. parakeet-unified is currently the best small model.

    You can tell OP vibe coded the whole thing from their outdated model choice.

  • source
  • parent
  • hideshow 5 child comments
  • [–] 10 points 6 days ago (4 children)

    You can tell OP vibe coded the whole thing from their outdated model choice.

    I hate this landscape we're in now. I'm always suspicious of whether something was created by a thieving computer program or a real human. Just like I'm always suspicious of crazy videos these days being AI or not. Neither can I watch an ad anymore without suspicion. It's so much extra mental overhead.

    I'm tired, boss.

  • source
  • parent
  • hideshow 4 child comments
  • [–] 10 points 6 days ago* (last edited 5 days ago) (3 children)

    You can also just click the repository and see that Claude is a contributor which usually gives it away.

    My point is more so that OP didn't even put in the effort to ask claude to look up the current best ASR model to use but instead one-shotted the thing

  • source
  • parent
  • hideshow 3 child comments
  • [–] 2 points 5 days ago (1 child)

    Which one is the best model now? Last I checked (well over a year ago) it was still whisper.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 4 points 5 days ago*

    IBM Granite Speech 4.1 or Cohere Transcribe according to current benchmarks.

    IBN Granite Speech 5 appears to be a great fast option as well for fast transcription but it's English only. Parakeet Unified is a good fast modern option with multi language.

  • source
  • parent
  • [–] 6 points 6 days ago (1 child)

    Why not just use the whisper plugin for Bazarr?

  • source
  • hideshow 1 child comment
  • [–] 3 points 6 days ago

    i get ya, but also a lot of people don't have a dedicated self hosted setup. recently my hdd died and all my films were there, so now i'm downloading and deleting, which just feels like a drag to start bazarr for one film. this is handy for some people.

  • source
  • parent
  • [–] 1 point 6 days ago

    What’s the max file size?

    I’ve been looking for the fan edit of marvels Infinity saga.

    It’s about 50 hours long divided into many many files ranging from 3-10 gb each. Would it be able to handle this? Or what’s the best way to split them up

  • source
  • [–] 1 point 6 days ago

    I'm a lazy reader so don't know if this is implemented but it would be cool if it could be done live with the current audio out of the system. I know this was done for streamers etc using OBS/localvocal but it's a pain to get working in my experience - having to fiddle around with OBS filter settings.

  • source
  • [–] 0 points 5 days ago

    Most videos I watch are in English, Spanish or German, I don't need an translation for it, less one by AI.

  • source
  • load more comments
    view more: next ›