2026-01-17 23:47:52 +13:00
<div align="center">
2026-01-17 23:01:41 +13:00
2026-01-18 00:00:24 +13:00
<img src="https://github.com/ponzischeme89/Sublogue/blob/master/docs/sublogue_v2.png" height="256" width="456">
2026-01-17 23:01:41 +13:00
2026-01-17 23:47:52 +13:00
<h4>Your subtitles deserve metadata. Sublogue adds it.</h4>
2026-01-17 23:01:41 +13:00
2026-01-17 23:47:52 +13:00
</div>
2026-01-17 23:01:41 +13:00
2026-01-17 23:47:52 +13:00
Sublogue is a lightweight open-source tool for enriching SRT files. Pull metadata from OMDb, TMDB, or TVMaze and automatically append plot summaries, runtimes, directors, and cast details to the start or end of your subtitles.
2026-01-17 23:01:41 +13:00
2026-01-17 23:47:52 +13:00
## Core Features
- Insert plot summaries into existing `.srt` files without shifting timings
- Fetch metadata from OMDb, TMDb, and TVMaze
- Add runtime, director, cast, and ratings to subtitle headers
- Preserve original dialogue and timing with safe insertion logic
2026-01-18 00:00:24 +13:00
- Clean, fast web UI for scanning and batch processing built in Svelte
2026-01-17 23:01:41 +13:00
2026-01-17 23:47:52 +13:00
## Getting started
2026-01-17 23:10:36 +13:00
2026-01-17 23:47:52 +13:00
### Docker
2026-01-17 23:05:02 +13:00
Create `data/` and `media/` folders next to the compose file, then run:
``` yaml
version : "3.9"
services :
sublogue :
2026-01-18 00:00:24 +13:00
image : ghcr.io/onzischeme89/sublogue:latest
2026-01-17 23:05:02 +13:00
container_name : sublogue
restart : unless-stopped
environment :
- TZ=Etc/UTC
- PUID=1000
- PGID=1000
volumes :
- ./data:/config
- ./media:/media
ports :
- "5000:5000"
```
2026-01-17 23:47:52 +13:00
Start the stack:
2026-01-17 23:05:02 +13:00
``` bash
docker compose up -d
```
2026-01-17 23:47:52 +13:00
Open `http://localhost:5000` .
2026-01-17 23:05:02 +13:00
2026-01-17 23:47:52 +13:00
### Unraid
Use the included template at `unraid-sublogue.xml` .
2026-01-17 23:05:02 +13:00
- `/mnt/user/appdata/sublogue` -> `/config`
- `/mnt/user/appdata/sublogue/media` -> `/media`
Start the container and open `http://<UNRAID-IP>:5000` .
2026-01-17 23:10:36 +13:00
2026-01-17 23:47:52 +13:00
### Komodo
2026-01-17 23:10:36 +13:00
2026-01-17 23:47:52 +13:00
Create a new stack and paste a Komodo template like this:
2026-01-17 23:10:36 +13:00
``` yaml
version : "3.9"
services :
2026-01-17 23:47:52 +13:00
sublogue :
2026-01-18 00:00:24 +13:00
image : ghcr.io/onzischeme89/sublogue:latest
2026-01-17 23:10:36 +13:00
container_name : sublogue
ports :
2026-01-17 23:47:52 +13:00
- "5000:5000"
2026-01-17 23:10:36 +13:00
environment :
2026-01-17 23:47:52 +13:00
- TZ=Etc/UTC
- PUID=1000
- PGID=1000
2026-01-17 23:10:36 +13:00
volumes :
2026-01-17 23:47:52 +13:00
- /volume1/Docker/sublogue/data:/config
- /volume1/Media:/media
2026-01-17 23:10:36 +13:00
restart : unless-stopped
networks :
- npm_network
networks :
npm_network :
external : true
```