<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/subgen-self-hosting-an-automated-subtitle-generator-gr6eaavlc" -->

---
title: Subgen: Self-Hosting an Automated Subtitle Generator
description: Subgen is a self-hosted tool that automatically generates subtitle files for personal media libraries using OpenAI's Whisper model. It integrates with media...
canonical: https://daily.dev/posts/subgen-self-hosting-an-automated-subtitle-generator-gr6eaavlc
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Subgen: Self-Hosting an Automated Subtitle Generator | daily.dev
og:description: Subgen is a self-hosted tool that automatically generates subtitle files for personal media libraries using OpenAI's Whisper model. It integrates with media...
og:url: https://daily.dev/posts/subgen-self-hosting-an-automated-subtitle-generator-gr6eaavlc
og:image: https://api.daily.dev/og/posts/gr6eaAvlC.png
og:image:alt: Subgen: Self-Hosting an Automated Subtitle Generator
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Subgen: Self-Hosting an Automated Subtitle Generator

**[Noted](https://daily.dev/sources/noted)** · [@noted](https://daily.dev/noted) · 3 min read · 2 upvotes · 0 comments

## Summary

Subgen is a self-hosted tool that automatically generates subtitle files for personal media libraries using OpenAI's Whisper model. It integrates with media servers like Jellyfin, Plex, Emby, Tautulli, and Bazarr through webhooks, extracting audio tracks and creating SRT files when media is added or played. The tool supports GPU acceleration (tested with Nvidia 2080ti) and CPU processing, offers multiple language support with translation options, and runs easily via Docker. The medium Whisper model provides a good balance of speed and accuracy for most content, making it practical for households needing reliable subtitles when commercial options are unavailable or poorly synced.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://noted.lol/subgen/>

## Similar posts on daily.dev

- [My new favorite media player creates and translates subtitles on the fly, and I'm saying goodbye to SRT files](https://daily.dev/posts/my-new-favorite-media-player-creates-and-translates-subtitles-on-the-fly-and-i-m-saying-goodbye-to--tngf9fwqo) · XDA Developers · 2 upvotes · 0 comments

---

Tags: [#automation](https://daily.dev/tags/automation), [#docker](https://daily.dev/tags/docker), [#self-hosting](https://daily.dev/tags/self-hosting), [#whisper](https://daily.dev/tags/whisper)

[View this post on daily.dev](https://daily.dev/posts/subgen-self-hosting-an-automated-subtitle-generator-gr6eaavlc)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Subgen: Self-Hosting an Automated Subtitle Generator","url":"https://daily.dev/posts/subgen-self-hosting-an-automated-subtitle-generator-gr6eaavlc","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/subgen-self-hosting-an-automated-subtitle-generator-gr6eaavlc"},"datePublished":"2026-01-12T22:18:51.963Z","dateModified":"2026-01-13T19:00:11.218Z","description":"Subgen is a self-hosted tool that automatically generates subtitle files for personal media libraries using OpenAI's Whisper model. It integrates with media...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/ce90580155b2d1318a19a52f8e31fa47?_a=AQAEulh","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/ce90580155b2d1318a19a52f8e31fa47?_a=AQAEulh","isAccessibleForFree":true,"articleSection":"Noted","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Person","name":"Jeremy","url":"https://daily.dev/noted","image":"https://media.daily.dev/image/upload/f_auto/v1650038055/avatars/Ep4ZyI0wF3cWNWXQjc2m1","description":"Hey there! 👋 I'm Jeremy, creator of Noted.lol. I'm a Self Hosting and Homelab autodidact!","interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"EndorseAction"},"userInteractionCount":3080}},"commentCount":0,"discussionUrl":"https://daily.dev/posts/subgen-self-hosting-an-automated-subtitle-generator-gr6eaavlc","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"automation,docker,self-hosting,whisper","timeRequired":"PT3M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Noted","item":"https://daily.dev/sources/noted"},{"@type":"ListItem","position":3,"name":"Subgen: Self-Hosting an Automated Subtitle Generator"}]}
```

