A desktop application for tracking and playing shows and movies.
- Scan local folders for tv shows and movies
- Add links to external shows and movies
- Manually select current episode
- Show/hide or archive finished media
- Fetch media info and artwork from thetvdb.com (requires a paid individual API key)
- Fetch youtube playlist information (requires a YouTube Data API key)
- Auto-update yt playlists once per week
- Display runtime info from local files / TVDB
- Display current file position (local files only) — requires MPV with the following config options:
save-position-on-quitwrite-filename-in-watch-later-configignore-path-in-watch-later-config
I made Playa for my own personal use and cannot guarantee its safety, security, or proper operation. Therefore, no installer file is available, and any use of this code is at your own risk.
- Install MPV and add the options noted above to your mpv config file
- Obtain your TVDB and/or youtube data API keys if desired
- Arrange your local media files into the structure noted below
- Install Rust, Node.js, and all other Tauri v1 dependencies (instructions)
- Clone the repository
- Run
npm install - Run
npm run tauri build(ornpm run tauri devfor testing) - Add all applicable info to the Settings page
- On the Home page, use the Scan for Updates or Add Item buttons to add media
- Keyboard controls: ← → to navigate items, ↑ ↓ to select an episode, spacebar to play
-
TV Folder
- Show Name
- [Any Folder Structure]
- Show.Name.YEAR.S02E12.Episode.Title.1080p.Whatever.mkv
- Show.Name.YEAR.S02E13.Episode.Title.1080p.Whatever.avi
- [Any Folder Structure]
- Show Name
- Show.Name.YEAR.S01E08.Episode.Title.1080p.Whatever.mp4
- Show Name
-
Movies Folder
- Movie.Name.Year.1080p.Whatever.mkv
- [Any Folder Structure]
- Movie.Name.Year.1080p.Whatever.mp4