Self-hosted web app to trim video, add subtitles, and export clips or GIFs from Plex, Jellyfin, or local files.
cglatot/pasta
A web app that connects to your Plex server to view and change audio and subtitle tracks for whole shows or single episodes.
- Stars
- 448
- Forks
- 16
- Open issues
- 4
- Last commit
- 6 days ago
What is it?
PASTA is a tool for Plex users who want to change audio and subtitle tracks across an entire TV series instead of editing each episode one by one. After connecting to a Plex server, it shows details about the audio tracks and subtitle files available for each item, and lets you set tracks for a whole show, a season, or a single episode.
It runs entirely client-side as a web app hosted on GitHub Pages, so the only server it communicates with is your own Plex server. It can also be run locally from the source code, or deployed as a Docker container with a simple compose file. Connecting from the same network as the Plex server is noted as much faster. Unraid users can install it from the Community Applications list.
Key features
- 01Connects to a Plex server to list audio and subtitle track details.
- 02Sets audio and subtitle tracks for entire shows, seasons, or single episodes.
- 03Runs client-side in the browser, with no extra backend server required.
- 04Available as a Docker image with ARM64 build instructions for Raspberry Pi.
- 05Installable on Unraid through Community Applications.
Use cases
- Setting a preferred audio language and subtitle track for a whole TV series in Plex.
- Cleaning up mismatched or confusing subtitle files across many episodes.
- Managing Plex media libraries from a home server or NAS.
Quick start
- 1
Pull the Docker image
docker pull cglatot/pasta - 2
Create a docker-compose.yml using the example from the README
- 3
Start the container in the background
docker compose up -d - 4
Open the app at the host IP address on port 8087
Things to know
- No license is specified, so usage rights are unclear.
- It works much faster when on the same network as the Plex server.
- It only runs client-side and depends on your Plex server being reachable.
In collections
Topics
FAQ
- What is pasta?
- A web app that connects to your Plex server to view and change audio and subtitle tracks for whole shows or single episodes. PASTA is a tool for Plex users who want to change audio and subtitle tracks across an entire TV series instead of editing each episode one by one. After connecting to a Plex server, it shows details about the audio tracks and subtitle files available for each item, and lets you set tracks for a whole show, a season, or a single episode.
- Is pasta free to use? What license does it have?
- pasta has no declared license. Its code is public, but without a license you have no explicit permission to reuse it; ask the author before relying on it.
- Is pasta still maintained?
- Actively maintained. The last commit to pasta was on Nov 1, 2026.
- What can I use pasta for?
- Setting a preferred audio language and subtitle track for a whole TV series in Plex. Cleaning up mismatched or confusing subtitle files across many episodes. Managing Plex media libraries from a home server or NAS.
- How do I install pasta?
- Pull the Docker image: docker pull cglatot/pasta Create a docker-compose.yml using the example from the README Start the container in the background: docker compose up -d Open the app at the host IP address on port 8087
- Where can I get pasta?
- The source code and installation instructions are on GitHub: https://github.com/cglatot/pasta
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted audiobook request manager that searches indexers, downloads releases and imports them into Plex or Audiobookshelf.
A self-hosted web app that turns Plex server statistics from Tautulli or Tracearr into a Spotify Wrapped-style yearly review for users.
Access-control layer for Plex Media Server that approves or blocks devices, enforces user schedules and IP rules, caps streams, and ends violating sessions.
Open-source web app for users to request movies and TV shows, with approval workflows for Jellyfin, Plex, and Emby libraries.
Ombi is a self-hosted media request tool that lets users ask for movies, music and TV shows and syncs with Plex, Emby and Jellyfin.