Search and request movies and TV shows from Seerr directly in Alfred.
seerr breaking bad → select result → choose action → notification
Download the latest .alfredworkflow from Releases and double-click to install.
Requires Node.js 22+.
Open the workflow's configuration in Alfred and set:
| Variable | Description |
|---|---|
seerr_url |
Your Seerr server URL (e.g. http://localhost:5055) |
seerr_api_key |
API key from Seerr Settings > General |
seerr <query>— searches Seerr, shows results with status indicators- Select a result — shows available actions:
- New media: "Request in [quality profile]" per profile
- Existing: "Change quality to [profile]", status info
- TV: "Request all unrequested seasons", individual season requests
- Select an action — executes the API call and shows a macOS notification
pnpm install
pnpm run build
node dist/search.js "breaking bad" # test search outputSymlink the project into Alfred's workflow directory, then run esbuild in watch mode:
pnpm link-workflow # one-time: symlinks project into Alfred's workflows folder
pnpm dev # rebuilds on every saveNow type seerrdev ... in Alfred and it runs your local code. No restart needed — just save and re-trigger.
pnpm test # unit tests (node:test)
pnpm typecheck # tsc --noEmit
pnpm format:check # prettier./scripts/bump-version-and-push-for-release.sh patch # or minor, major
./scripts/bump-version-and-push-for-release.sh current # release current version as-isThis tags and pushes to trigger the release workflow. patch, minor, and major bump the version in package.json and info.plist first; current releases what's already there. The GitHub Action builds and attaches a .alfredworkflow to the release.
MIT — see LICENSE.md.
run-node.sh is adapted from alfy (MIT).