Greasy Fork is available in English.
Bulk-select, copy, move, and delete items on Trakt list pages
***
**Adds bulk-selection to your Trakt custom list pages.**
A floating button appears at the bottom of every `trakt.tv/users/*/lists/*` page. Click it to enter selection mode — then click any card to toggle it. A compact one-line toolbar gives you fast access to all bulk actions.
***
### Features
- **Select / Unselect Page** — toggle all visible cards on the current page in one click
- **Copy** — add selected items to another one of your lists
- **Move** — copy to a target list, then remove from the source only after the copy succeeds
- **Delete** — remove selected items from the current list, with a confirmation prompt
- **Safe move logic** — source items are never removed unless the add to the target list succeeds first
- **Partial failure recovery** — failed items stay selected so you can retry
- **Per-page selection** — selection resets automatically when you navigate to a different page
- **Click suppression** — all links, posters, and quick-action buttons inside cards are blocked while selection mode is active
- **Keyboard shortcut** — press `Esc` to exit selection mode at any time
- **Owner-aware** — Copy, Move, and Delete are only shown on lists you own
***
### Supported item types
Movies, shows, seasons, episodes, and people.
***
### Setup
1. Create a free API app at [trakt.tv/oauth/applications/new](https://trakt.tv/oauth/applications/new) — set the redirect URI to `urn:ietf:wg:oauth:2.0:oob`
2. Open the Tampermonkey menu on any Trakt list page and click **⚙️ Configure Trakt Multiselect**
3. Paste your Client ID and Client Secret, then click **Authorize…** and follow the on-screen device-code prompt
4. Done — your credentials are stored locally and never leave your browser
***
### Notes
- Requires a free [Trakt](https://trakt.tv) account and a self-registered API app (takes about one minute)
- Only targets pages matching `trakt.tv/users/*/lists/*`
- No external dependencies — pure vanilla JS with Tampermonkey's `GM_xmlhttpRequest` for API calls