Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
pilot
command
|
|
|
internal
|
|
|
api/ws
Package ws implements a WebSocket hub that bridges the internal event bus to connected browser clients.
|
Package ws implements a WebSocket hub that bridges the internal event bus to connected browser clients. |
|
appinfo
Package appinfo centralises the application's display name.
|
Package appinfo centralises the application's display name. |
|
core/activity
Package activity provides a persistent activity log that records events from the in-memory event bus so they survive restarts and are queryable.
|
Package activity provides a persistent activity log that records events from the in-memory event bus so they survive restarts and are queryable. |
|
core/blocklist
Package blocklist manages the release blocklist used to skip known-bad releases.
|
Package blocklist manages the release blocklist used to skip known-bad releases. |
|
core/dbutil
Package dbutil provides shared helpers for database-layer operations.
|
Package dbutil provides shared helpers for database-layer operations. |
|
core/downloader
Package downloader manages download client configurations and orchestrates adding releases to the appropriate download client.
|
Package downloader manages download client configurations and orchestrates adding releases to the appropriate download client. |
|
core/importer
Package importer handles completed downloads by linking episode files into the library directory tree, creating episode_files records, and marking episodes as having a file on disk.
|
Package importer handles completed downloads by linking episode files into the library directory tree, creating episode_files records, and marking episodes as having a file on disk. |
|
core/importlist
Package importlist manages import list configurations and syncs series from external sources (TMDb, Trakt, Plex, etc.) into the library.
|
Package importlist manages import list configurations and syncs series from external sources (TMDb, Trakt, Plex, etc.) into the library. |
|
core/indexer
Package indexer manages indexer configurations and orchestrates release searches.
|
Package indexer manages indexer configurations and orchestrates release searches. |
|
core/library
Package library manages Pilot library records and their series counts.
|
Package library manages Pilot library records and their series counts. |
|
core/mediamanagement
Package mediamanagement provides access to global media management settings (episode naming formats, colon replacement, extra file importing, etc.).
|
Package mediamanagement provides access to global media management settings (episode naming formats, colon replacement, extra file importing, etc.). |
|
core/mediaserver
Package mediaserver manages media server configurations (Plex, Emby, Jellyfin).
|
Package mediaserver manages media server configurations (Plex, Emby, Jellyfin). |
|
core/notification
Package notification manages notification channel configurations and dispatches test events to verify connectivity.
|
Package notification manages notification channel configurations and dispatches test events to verify connectivity. |
|
core/parser
Package parser extracts structured metadata (show name, season, episode numbers, quality, release group, etc.) from release filenames and titles.
|
Package parser extracts structured metadata (show name, season, episode numbers, quality, release group, etc.) from release filenames and titles. |
|
core/provider
Package provider resolves effective third-party API keys at lookup time.
|
Package provider resolves effective third-party API keys at lookup time. |
|
core/queue
Package queue tracks active downloads and synchronises their status with the download clients.
|
Package queue tracks active downloads and synchronises their status with the download clients. |
|
core/renamer
Package renamer applies naming format templates to produce filesystem-safe filenames for imported TV episode files.
|
Package renamer applies naming format templates to produce filesystem-safe filenames for imported TV episode files. |
|
core/show
Package show manages TV series records in the Pilot library.
|
Package show manages TV series records in the Pilot library. |
|
core/stallwatcher
Package stallwatcher is the Pilot-side consumer of Haul's stall detection.
|
Package stallwatcher is the Pilot-side consumer of Haul's stall detection. |
|
core/stats
Package stats provides library statistics and analytics.
|
Package stats provides library statistics and analytics. |
|
dbutil
Package dbutil provides shared helpers for database-layer operations.
|
Package dbutil provides shared helpers for database-layer operations. |
|
metadata/animelist
Package animelist consumes the Anime-Lists/anime-lists community XML and exposes per-TMDB-id lookups for downstream consumers (the show refresh path and the search query builder).
|
Package animelist consumes the Anime-Lists/anime-lists community XML and exposes per-TMDB-id lookups for downstream consumers (the show refresh path and the search query builder). |
|
metadata/tmdbtv
Package tmdbtv provides a TMDB API v3 client for TV series data.
|
Package tmdbtv provides a TMDB API v3 client for TV series data. |
|
parser
Package parser implements a comprehensive, unified release name parser.
|
Package parser implements a comprehensive, unified release name parser. |
|
pulse
Package pulse integrates Prism with the Pulse control plane.
|
Package pulse integrates Prism with the Pulse control plane. |
|
ratelimit
Package ratelimit provides per-key token-bucket rate limiters for indexer queries.
|
Package ratelimit provides per-key token-bucket rate limiters for indexer queries. |
|
registry
Package registry holds plugin factories and instantiates plugin instances from stored JSON configuration.
|
Package registry holds plugin factories and instantiates plugin instances from stored JSON configuration. |
|
safedialer
Package safedialer provides HTTP transports that protect against SSRF attacks by filtering outbound connections to sensitive network addresses.
|
Package safedialer provides HTTP transports that protect against SSRF attacks by filtering outbound connections to sensitive network addresses. |
|
scheduler
Package scheduler runs recurring background jobs at fixed intervals.
|
Package scheduler runs recurring background jobs at fixed intervals. |
|
scheduler/jobs
Package jobs provides the built-in scheduler job definitions.
|
Package jobs provides the built-in scheduler job definitions. |
|
sonarrimport
Package sonarrimport fetches data from a running Sonarr instance and creates matching records in Pilot's database using the existing service layer.
|
Package sonarrimport fetches data from a running Sonarr instance and creates matching records in Pilot's database using the existing service layer. |
|
trakt
Package trakt provides a minimal HTTP client for the Trakt API v2.
|
Package trakt provides a minimal HTTP client for the Trakt API v2. |
|
pkg
|
|
|
plugin
Package plugin defines the public interfaces and value types for Pilot's plugin system.
|
Package plugin defines the public interfaces and value types for Pilot's plugin system. |
|
plugins
|
|
|
downloaders/deluge
Package deluge implements the plugin.DownloadClient interface for the Deluge Web API (JSON-RPC over HTTP).
|
Package deluge implements the plugin.DownloadClient interface for the Deluge Web API (JSON-RPC over HTTP). |
|
downloaders/haul
Package haul implements the plugin.DownloadClient interface for Beacon Haul, the native Beacon torrent download client.
|
Package haul implements the plugin.DownloadClient interface for Beacon Haul, the native Beacon torrent download client. |
|
downloaders/nzbget
Package nzbget implements the plugin.DownloadClient interface for NZBGet's JSON-RPC API.
|
Package nzbget implements the plugin.DownloadClient interface for NZBGet's JSON-RPC API. |
|
downloaders/qbittorrent
Package qbittorrent implements the plugin.DownloadClient interface for qBittorrent Web API v2.
|
Package qbittorrent implements the plugin.DownloadClient interface for qBittorrent Web API v2. |
|
downloaders/sabnzbd
Package sabnzbd implements the plugin.DownloadClient interface for SABnzbd's REST API.
|
Package sabnzbd implements the plugin.DownloadClient interface for SABnzbd's REST API. |
|
downloaders/transmission
Package transmission implements the plugin.DownloadClient interface for the Transmission RPC API.
|
Package transmission implements the plugin.DownloadClient interface for the Transmission RPC API. |
|
importlists/custom_list
Package custom_list provides a Pilot import list plugin that fetches series from a user-provided JSON URL.
|
Package custom_list provides a Pilot import list plugin that fetches series from a user-provided JSON URL. |
|
importlists/plex_watchlist_tv
Package plex_watchlist_tv provides a Pilot import list plugin that fetches TV shows from a Plex user's watchlist via the Plex metadata API.
|
Package plex_watchlist_tv provides a Pilot import list plugin that fetches TV shows from a Plex user's watchlist via the Plex metadata API. |
|
importlists/tmdb_popular_tv
Package tmdb_popular_tv provides a Pilot import list plugin that fetches the current most popular TV series from TMDB.
|
Package tmdb_popular_tv provides a Pilot import list plugin that fetches the current most popular TV series from TMDB. |
|
importlists/tmdb_trending_tv
Package tmdb_trending_tv provides a Pilot import list plugin that fetches trending TV series from TMDB.
|
Package tmdb_trending_tv provides a Pilot import list plugin that fetches trending TV series from TMDB. |
|
importlists/trakt_list_tv
Package trakt_list_tv provides a Pilot import list plugin that fetches TV shows from a Trakt user's watchlist or custom list.
|
Package trakt_list_tv provides a Pilot import list plugin that fetches TV shows from a Trakt user's watchlist or custom list. |
|
importlists/trakt_popular_tv
Package trakt_popular_tv provides a Pilot import list plugin that fetches Trakt's most popular TV shows.
|
Package trakt_popular_tv provides a Pilot import list plugin that fetches Trakt's most popular TV shows. |
|
importlists/trakt_trending_tv
Package trakt_trending_tv provides a Pilot import list plugin that fetches Trakt's trending TV shows (most watched right now).
|
Package trakt_trending_tv provides a Pilot import list plugin that fetches Trakt's trending TV shows (most watched right now). |
|
indexers/newznab
Package newznab implements the Newznab indexer plugin for Pilot.
|
Package newznab implements the Newznab indexer plugin for Pilot. |
|
indexers/torznab
Package torznab implements the Torznab indexer plugin for Pilot.
|
Package torznab implements the Torznab indexer plugin for Pilot. |
|
mediaservers/emby
Package emby implements a Pilot media server plugin for Emby.
|
Package emby implements a Pilot media server plugin for Emby. |
|
mediaservers/jellyfin
Package jellyfin implements a Pilot media server plugin for Jellyfin.
|
Package jellyfin implements a Pilot media server plugin for Jellyfin. |
|
mediaservers/plex
Package plex implements a Pilot media server plugin for Plex.
|
Package plex implements a Pilot media server plugin for Plex. |
|
notifications/command
Package command implements a Pilot notification plugin that executes a user-provided script from /config/scripts/ on each event.
|
Package command implements a Pilot notification plugin that executes a user-provided script from /config/scripts/ on each event. |
|
notifications/discord
Package discord implements a Pilot notification plugin that sends events as rich embed messages to a Discord channel via a Discord webhook URL.
|
Package discord implements a Pilot notification plugin that sends events as rich embed messages to a Discord channel via a Discord webhook URL. |
|
notifications/email
Package email implements a Pilot notification plugin that sends events as plain-text emails via an SMTP server.
|
Package email implements a Pilot notification plugin that sends events as plain-text emails via an SMTP server. |
|
notifications/gotify
Package gotify implements a Pilot notification plugin that sends events to a Gotify server via its REST API.
|
Package gotify implements a Pilot notification plugin that sends events to a Gotify server via its REST API. |
|
notifications/ntfy
Package ntfy implements a Pilot notification plugin that sends events to an ntfy server (ntfy.sh or self-hosted).
|
Package ntfy implements a Pilot notification plugin that sends events to an ntfy server (ntfy.sh or self-hosted). |
|
notifications/pushover
Package pushover implements a Pilot notification plugin that sends events via the Pushover API.
|
Package pushover implements a Pilot notification plugin that sends events via the Pushover API. |
|
notifications/slack
Package slack implements a Pilot notification plugin that sends events to a Slack channel via an Incoming Webhook URL.
|
Package slack implements a Pilot notification plugin that sends events to a Slack channel via an Incoming Webhook URL. |
|
notifications/telegram
Package telegram implements a Pilot notification plugin that sends events to a Telegram chat via the Bot API.
|
Package telegram implements a Pilot notification plugin that sends events to a Telegram chat via the Bot API. |
|
notifications/webhook
Package webhook implements a Pilot notification plugin that sends events as JSON HTTP POST requests to a user-configured URL.
|
Package webhook implements a Pilot notification plugin that sends events as JSON HTTP POST requests to a user-configured URL. |
|
tools
|
|
|
obfuscate
command
Command obfuscate emits go-build ldflag fragments that bake a XOR-obfuscated third-party provider key into the binary.
|
Command obfuscate emits go-build ldflag fragments that bake a XOR-obfuscated third-party provider key into the binary. |
Click to show internal directories.
Click to hide internal directories.