agentsclimarketplace

Sabx

Skill avivsinai/sabx/skills/sabx

A fast, scriptable CLI for SABnzbd - built for AI coding agents like Claude Code, Cursor, and Codex. Control downloads, manage queues, and automate workflows from your terminal.

Install
npx -y skills add avivsinai/sabx --skill sabx

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 5 stars5 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Control SABnzbd download manager via CLI. Use when users need to check download queue/history, add NZBs, manage priorities, control speed limits, pause/resume downloads, configure RSS feeds, run scheduled tasks, or automate Usenet workflows. Triggers include "sabnzbd", "sabx", "downloads", "nzb", "usenet", "download queue", "download status".

SKILL.md

5.2 KB, as published. Nobody here has run it

SABnzbd CLI (sabx)

Control SABnzbd from the terminal. Covers common SABnzbd API operations.

Prerequisites

# Install (Go 1.24+)
go install github.com/avivsinai/sabx/cmd/sabx@latest

# Authenticate (stores API key in OS keyring)
sabx login --base-url http://localhost:8080 --api-key <key>

Quick Command Reference

TaskCommand
Queue statussabx queue list
Active downloadssabx queue list --active
Add NZB from URLsabx queue add url <url>
Add NZB filesabx queue add file <path>
Pause queuesabx queue pause
Resume queuesabx queue resume
Set prioritysabx queue item priority <nzo_id> 2
Delete itemsabx queue item delete <nzo_id>
Historysabx history list
Retry failedsabx history retry <nzo_id>
Delete all historysabx history delete --all
System statussabx status
Full diagnosticssabx status --full --performance
Speed statussabx speed status
Set speed limitsabx speed limit --rate 5M
Remove speed limitsabx speed limit --none
Live dashboardsabx top

Priority Values

Priority is -1 to 2: -1=low, 0=normal, 1=high, 2=force

Common Patterns

Check and manage downloads

sabx queue list --active          # What's downloading now
sabx status --full                # Overall system health
sabx speed status                 # Current speed and limits
sabx warnings list                # Any runtime issues

Add downloads

sabx queue add url https://example.com/file.nzb
sabx queue add file ./local.nzb --cat movies
sabx queue add local /path/on/server/file.nzb

Priority and queue management

sabx queue item priority <nzo_id> 2    # Force (2=force priority)
sabx queue item move <nzo_id> top      # Move to top
sabx queue item move <nzo_id> to 0     # Move to position 0
sabx queue sort name                   # Sort by name
sabx history delete --all              # Clear entire history
sabx history delete --failed           # Clear failed items only

Pause/resume workflows

sabx queue pause                  # Pause all downloads
sabx queue resume                 # Resume downloads
sabx postprocess pause            # Pause post-processing
sabx postprocess resume           # Resume post-processing

RSS feed automation

sabx rss list                           # List configured feeds
sabx rss add TVFeed --url <rss-url> --cat tv
sabx rss run TVFeed                     # Manually trigger specific feed
sabx rss run                            # Run all feeds
sabx rss delete TVFeed

Scheduler tasks

sabx schedule list
sabx schedule add NightPause --set command=pause --set day=mon-sun --set hour=01 --set min=00
sabx schedule set NightPause --set hour=02
sabx schedule delete NightPause

Server management

sabx server list                  # News servers
sabx server stats                 # Per-server statistics
sabx server test primary          # Test connectivity
sabx server disconnect            # Disconnect from all servers

Troubleshooting

sabx doctor                       # Health checks
sabx warnings list                # Runtime warnings
sabx logs list --lines 50         # Recent logs
sabx logs tail --follow           # Stream logs
sabx debug gc-stats               # GC diagnostics

Output Modes

All commands support --json for scripting:

sabx queue list --json | jq '.slots[0].filename'
sabx speed status --json

Configuration

# Multiple profiles
sabx login --profile home --base-url http://home:8080 --api-key <key>
sabx login --profile server --base-url http://server:8080 --api-key <key>

# Switch profiles
sabx --profile server queue list

# Environment overrides
SABX_BASE_URL=http://alt:8080 SABX_API_KEY=xxx sabx status

Troubleshooting

Connection refused

  • Verify SABnzbd is running: check the web UI at the configured base URL
  • Re-run sabx login if the base URL changed
  • Check firewall rules if connecting to a remote instance

Authentication failed

  • Re-authenticate: sabx login --base-url <url> --api-key <key>
  • API key may have been regenerated in SABnzbd settings
  • Try sabx status to test connectivity

NZO ID not found

  • The item may have been removed from queue or completed to history
  • Re-check with sabx queue list or sabx history list
  • NZO IDs change if SABnzbd is restarted

Rate limit / timeout

  • SABnzbd may be busy with post-processing; wait and retry
  • Check sabx status --full --performance for system load
  • Reduce concurrent operations if running batch commands

References

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.