'use client' export default function HowItWorksPage() { return (

How this works

How Magent works now

End-to-end request flow, live status updates, and the exact tools available to users and admins.

Jellyseerr

The request box

This is where you ask for a movie or show. It keeps the request and whether it is approved.

Sonarr / Radarr

The library manager

These add the request to the library list and decide what quality to look for.

Prowlarr

The search helper

This checks your search sources and reports back what it finds.

qBittorrent

The downloader

This downloads the file. Magent can tell if it is downloading, paused, or finished.

Jellyfin

The place you watch

When the file is ready, Jellyfin shows it in your library so you can watch it.

The pipeline (request to ready)

  1. Request created in Jellyseerr.
  2. Approved and sent to Sonarr/Radarr.
  3. Search runs against indexers via Prowlarr.
  4. Grabbed and downloaded by qBittorrent.
  5. Imported by Sonarr/Radarr.
  6. Available in Jellyfin.

Live updates (no refresh needed)

1

Request page updates in real time

Status, timeline hops, and action history update automatically while you are viewing the request.

2

Download progress updates live

Torrent progress, queue state, and downloader details refresh automatically so users do not need to hard refresh.

3

Ready state appears as soon as import finishes

As soon as Sonarr/Radarr import completes and Jellyfin can serve it, the request page shows it as ready.

Request actions and when to use them

1

Re-add to Arr

Use when a request is approved but never entered the Arr queue.

Best for
  • Missing NEEDS_ADD / ADDED state transitions
  • Queue repair after Arr-side cleanup
2

Search releases

Runs a search and shows concrete release options.

Best for
  • Manual selection of a specific release/indexer
  • Checking whether results currently exist
3

Search + auto-download

Runs search and lets Arr pick/grab automatically.

Best for
  • Fast recovery when users have auto-search access
  • Hands-off retry of stalled requests
4

Resume download

Resumes a paused/stopped torrent in qBittorrent.

Best for
  • Paused queue entries
  • Downloader restarts
5

Open in Jellyfin

Available when the item is imported and linked to Jellyfin.

Best for
  • Immediate playback confirmation
  • User handoff from request tracking to watching

Invite and account flow

  1. Invite created by admin or eligible user.
  2. User signs up and Magent creates/links the account.
  3. Profile/defaults apply (role, auto-search, expiry, invite access).
  4. Admin trace map can show inviter → invited lineage.

Admin controls available

General

App URL/port, API URL/port, bind host, proxy base URL, and manual SSL bind options.

Notifications

Email, Discord, Telegram, push/mobile, and generic webhook provider settings.

Users

Bulk auto-search control, invite access control, per-user roles/profile/expiry, and system actions.

Invite management

Profiles, invites, blanket rules, master template, and trace map (list/graph with lineage).

Request sync + cache

Control refresh/sync behavior, view all requests, and manage cached request records.

Maintenance + logs

Run cleanup/sync tasks, inspect operations, and diagnose pipeline issues quickly.

Why a request can still wait

If indexers do not return a valid release yet, Magent will show waiting/search states. That usually means content availability is the blocker, not a broken pipeline.

) }