{"id":13550213,"url":"https://github.com/cglatot/pasta","last_synced_at":"2026-04-13T13:01:12.799Z","repository":{"id":46309340,"uuid":"224705683","full_name":"cglatot/pasta","owner":"cglatot","description":"Audio \u0026 Subtitle Track Changer for Plex","archived":false,"fork":false,"pushed_at":"2026-04-07T08:53:27.000Z","size":2437,"stargazers_count":431,"open_issues_count":5,"forks_count":14,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-04-07T10:25:17.664Z","etag":null,"topics":["audio-tracks","plex","plex-audio","plex-server","subtitles"],"latest_commit_sha":null,"homepage":"https://www.pastatool.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cglatot.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-11-28T18:02:03.000Z","updated_at":"2026-04-07T08:49:42.000Z","dependencies_parsed_at":"2026-02-11T22:02:42.544Z","dependency_job_id":null,"html_url":"https://github.com/cglatot/pasta","commit_stats":null,"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"purl":"pkg:github/cglatot/pasta","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cglatot%2Fpasta","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cglatot%2Fpasta/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cglatot%2Fpasta/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cglatot%2Fpasta/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cglatot","download_url":"https://codeload.github.com/cglatot/pasta/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cglatot%2Fpasta/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31753550,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T09:16:15.125Z","status":"ssl_error","status_checked_at":"2026-04-13T09:16:05.023Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio-tracks","plex","plex-audio","plex-server","subtitles"],"created_at":"2024-08-01T12:01:30.313Z","updated_at":"2026-04-13T13:01:12.777Z","avatar_url":"https://github.com/cglatot.png","language":"TypeScript","funding_links":["https://ko-fi.com/cglatot"],"categories":["JavaScript","TypeScript"],"sub_categories":[],"readme":"# PASTA\nAudio and Subtitle Track Changer for Plex\n\nDockerHub Link: https://hub.docker.com/r/cglatot/pasta\n\nUnraid Installation: This is now available on the Commmunity Applications list thanks to https://github.com/selfhosters/unRAID-CA-templates\n\nEncountered a bug, or have a feature request? Log it here: https://github.com/cglatot/pasta/issues\n\nEnjoying the tool? Considering adding to my coffee / energy drink fund :)\n\n[![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/cglatot)\n\n## What is PASTA?\nDo you watch TV Shows with multiple languages and subtitles and wish you could change them for the entire show, rather than needing to do it for *every. single. episode*? \nOr maybe you aren't sure what the difference is between those 2 \u003cstrong\u003eEnglish (SRT)\u003c/strong\u003e and \u003cstrong\u003eEnglish (SRT)\u003c/strong\u003e subtitle files. Then PASTA is for you!\nPASTA allows you to connect to your Plex server and view more details about the audio tracks and subtitles, as well as set the tracks and subtitles or entire shows, or single episodes very quickly.\n        \n## How do I use PASTA?\nI built PASTA to be as step-by-step as possible and to take you through it, so you should be able to just close this pop-up and follow along.\nThere are some things I would like to point out, however:\n\u003cul\u003e\n    \u003cli\u003eThis works \u003cstrong\u003eMUCH\u003c/strong\u003e faster if you are on the same network as the Plex Server.\u003c/li\u003e\n    \u003cli\u003eIf you use Unraid, this is now available in the Community Applications.\u003c/li\u003e\n    \u003cli\u003eYou can also run this locally yourself. Just download the source code from github.\u003c/li\u003e\n\u003c/ul\u003e\n\n## About PASTA\nWhen I first began developing this for myself, I was calling it *Audio Track Automation for Plex*, so adding \"subtitles\" to it, and rearranging the letters gave birth to PASTA.\nPASTA was born out of a desire, one that I had seen others have as well, but that I had only seen one other solution for. However, it was in command line and I wanted something a bit more appealing to look at, and something I could use from anywhere. Initially I was only building this for myself but I thought that others might find use for it as well, so here we are!\n\nPASTA runs entirely client-side. This means that you are not passing anything to someones server to do this (other than the Plex Server), and it also means I don't have to worry about standing up a server to do that side of things either :). PASTA runs off of Github Pages. Feel free to have a look, download it yourself and use it locally, or make suggestions. I'm by no means finished with PASTA - I still have plenty of ideas for how I can add more to it, as well as fix any bugs that crop up.\n\n## Docker\n\nHere is an  example compose to help you get started creating a container.\n\n```yaml\n---\nversion: \"3\"\n\nservices:\n  pasta:\n    image: cglatot/pasta\n    container_name: pasta\n    ports:\n      - 8087:80 \n    restart: unless-stopped\n```\n\n### Docker for ARM based devices\n\nHere's a basic guide to run on a Raspberry Pi. Other ARM based devices should be similar. (Thanks to /u/MatthKarl on reddit for this!)\n\n1. `git clone https://github.com/cglatot/pasta`\n2. `cd pasta`\n3. `docker buildx build -t \"cglatot/pasta:latest\" --platform linux/arm64 .` (Don't forget the . at the end of the command)\n4. `nano docker-compose.yml`\n5. Copy paste the yml example above\n6. `docker compose up -d`\nYou should have it up and running and can access it on the machine's IP address plus port 8087.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcglatot%2Fpasta","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcglatot%2Fpasta","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcglatot%2Fpasta/lists"}