id = "jackett"
name = "Jackett"
homepage = "https://github.com/Jackett/Jackett"
description = "API Support for your favorite torrent trackers."
executables = ["jackett"]
[dotfiles]
paths = []
secret = [
"~/.config/Jackett/ServerConfig.json",
"~/Library/Application Support/Jackett/ServerConfig.json",
]
[commands]
format = 1
label = "Start Jackett"
description = "Start the Jackett server in the foreground with common switches. Windows service management switches (install, start, stop, uninstall, reserve URLs) are not covered."
quality = "ai-draft"
parser = { end_of_options = "--", interleave = "permute", long_equals = true, short_attached = true, short_bundles = false }
[[commands.source]]
id = "readme"
kind = "manual"
url = "https://raw.githubusercontent.com/Jackett/Jackett/master/README.md"
revision = "master 2026-10-27"
evidence = """
- `-l, --Logging` - Log all requests/responses to Jackett
- `-t, --Tracing` - Enable tracing
- `-x, --ListenPublic` - Listen publicly (accessible from other devices)
- `-z, --ListenPrivate` - Only allow local access (default)
- `-p, --Port` - Specify web server port (default: 9117)
- `-d, --DataFolder` - Specify the location of the data folder (requires administrator on Windows)
- `--NoRestart` - Don't restart after update
- `--PIDFile` - Specify the location of the PID file
- `--NoUpdates` - Disable automatic updates
"""
[[commands.field]]
id = "port"
label = "Web server port"
description = "Defaults to 9117."
type = "integer"
option = ["--Port", "-p"]
sources = ["readme"]
[[commands.field]]
id = "listen_public"
label = "Listen publicly"
description = "Make the web UI reachable from other devices."
type = "boolean"
option = ["--ListenPublic", "-x"]
sources = ["readme"]
[[commands.field]]
id = "logging"
label = "Log all requests/responses"
type = "boolean"
option = ["--Logging", "-l"]
sources = ["readme"]
[[commands.field]]
id = "tracing"
label = "Tracing"
type = "boolean"
option = ["--Tracing", "-t"]
sources = ["readme"]
[[commands.field]]
id = "no_updates"
label = "Disable automatic updates"
type = "boolean"
option = ["--NoUpdates"]
sources = ["readme"]
[[commands.field]]
id = "no_restart"
label = "No restart after update"
type = "boolean"
option = ["--NoRestart"]
sources = ["readme"]
[[commands.field]]
id = "pid_file"
label = "PID file"
type = "path"
option = ["--PIDFile"]
path = { kind = "file", role = "output", must_exist = false }
effect = "overwrite"
sources = ["readme"]
[[commands.field]]
id = "data_folder"
label = "Data folder"
description = "The README advises against this on Unix; set HOME or XDG_CONFIG_HOME instead."
type = "path"
option = ["--DataFolder", "-d"]
path = { kind = "directory", role = "input" }
sources = ["readme"]
[[commands.task]]
id = "start"
label = "Start on a port"
fields = ["port", "listen_public", "no_updates"]
required = []
[[commands.task]]
id = "debug"
label = "Start with detailed logging"
fields = ["port", "logging", "tracing"]
required = []
set = { logging = [true], tracing = [true] }
[[commands.group]]
id = "basic"
label = "Basic"
fields = ["port", "listen_public", "logging", "tracing"]
[[commands.group]]
id = "advanced"
label = "Advanced"
fields = ["no_updates", "no_restart", "pid_file", "data_folder"]