PlexSwipe is a modern, Tinder-style web application designed to help you organize and curate your Plex media library with ease. Say goodbye to tedious manual editing—just swipe to tag, collect, or ignore items in your library.
- Tinder-style Interface: Effortlessly curate your library using intuitive swipe gestures (Up, Down, Left, Right).
- Keyboard Shortcuts: Use Arrow Keys (Left/Right/Up/Down) for rapid-fire desktop curation.
- Robust Undo: Made a mistake? Press Backspace or
Ctrl+Zto immediately reverse the action on your Plex server and restore the card. - Customizable Actions: Configure exactly what each swipe does:
- Add or remove custom labels.
- Add or remove media from collections.
- Temporarily ignore items (great for "keep for 30 days" workflows).
- Advanced Filtering: Filter your library by status (Unlabeled/New, Specific Labels) and Collections.
- Progress Tracking: See exactly how many items are left in your current cleanup session with real-time counters.
- PWA Support: Install PlexSwipe as a standalone app on your mobile device for a native feel.
- Direct Plex Integration: Securely communicates with your Plex Media Server using official API standards.
- Frontend: React 19, TypeScript
- Styling: Vanilla CSS (Modern CSS Nesting & Variables)
- Animations: React Tinder Card, Lucide React
- Build Tool: Vite
- API Client: Axios (with request serialization queueing)
-
Clone the repository:
git clone https://github.com/lasdem/plex-swipe.git cd plex-swipe -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open in browser: Navigate to
http://localhost:5173.
Launch the app and Sign In with Plex or enter your credentials manually:
- Plex Server URL: (e.g.,
http://192.168.1.100:32400) - X-Plex-Token: Your unique authentication token.
- Swipe Up: 🟦 Add to
favoritecollection. - Swipe Left: 🟥 Add
deletelabel. - Swipe Right: 🟩 Ignore for 30 days (
keep_tempworkflow). - Swipe Down: 🟧 Clear both
favoritecollection anddeletelabel.
You can customize these actions, colors, and icons in the Settings menu.
Contributions are welcome! Feel free to open issues or submit pull requests to help improve PlexSwipe.
This project is licensed under the MIT License - see the LICENSE file for details.
Disclaimer: This project is not affiliated with Plex Inc. Vibe coded with Gemini.
