Designed for those who want to see more and take better control of their Usenet setup ๐
โจ Features | ๐ Getting started | ๐ Usage & Tips | ๐ Additional notes
See more screenshots (may not be up to date)
ย Still in ALPHA stage ย
ย
-
Manage the servers On/Off ๐ฎ directly from the queue: switch servers & change priorities on the fly!
โ๏ธ -
Instant speed bar ๐ฅ for each server/location with customizable style ๐
-
Customizable displayable characters (emoji support) based on minimum ๐ข and/or maximum โก speed thresholds, optionally for specified durations/delays ๐
-
Customizable polling/fetching interval ๐ and ignore threshold to exclude insignificant speed values ๐ซฃ
-
Peak cursor ๐ผ with optional and customizable persistent freeze duration โ๏ธ๐
-
Separate collapsible sections ๐ for storage and enabled/disabled servers
-
Auto-grouping servers ๐ based on display names
-
Storage info ๐พ with state icons โ๏ธ, early warning system
โ ๏ธ with customizable threshold and queued items extraction anticipation -
Many useful details displayed on hover/tooltips ๐ฌ like periodic stats (d, w, m, y)
โฐโค Powered by Hint.css (credit: Kushagra Gour and contributors) -
Settings explanations ๐ via modals
-
Direct access link ๐ to SABnzbd's server configuration page
-
Freely positionable, resizable and collapsible panel โจ
-
User preferences are persistent ๐พ using your script manager's store (i.e. GM API)
ย
Install the userscript using your favorite script manager (Greasemonkey or Violentmonkey recommended).
In SABnzbd, make sure that Configuration > General > Settings > Maximum line speed (bandwidth_max_value) is > 0 to allow SABside's speed bar calculation and display.
By default, SABside only targets the default SABnzbd host and port (127.0.0.1:8080, localhost:8080). You will need to update the @match values to match your own setup.
Caution
@match is not and cannot be made persistent, so your value will be overridden at each update and needs to be set again after.
Read the Disclaimer for a better understanding of this approach.
To limit or avoid overlap with the SABnzbd interface, it is highly recommended to disable Always use full screen width (displayFullWidth) option in SABnzbd's Status and interface options. Full width for SABnzbd is useless on large screens anyway.
It is recommended to enable Pause downloading during post-processing (pause_on_post_processing) option in Configuration > Switches > # Post processing.
This makes the calculation of the Queued value (optimized for this script) more accurate in SABside's Storage section, since it takes into account the volume consumed on the drive during file extraction (only for NZBs with a status of Downloading, excluding Paused).
Note
If you have explicitly disabled auto-extraction after download, the script won't care at all and will continue to act as if the files were scheduled to be extracted after each download.
ย
For optimization purposes, some automatic refresh mechanisms in SABside are put on hold when there is no activity in the queue or when SABnzbd is paused. This particularly affects server stats and storage info. If necessary, the refresh button at the top of the panel allows you to force a poll/fetch of this data (especially if you have explicitly paused auto polling).
Very simple:
- To Enable ๐ข: click on the server name from the ๐ด Disabled servers section.
- To Disable ๐ด: click on the server name from the ๐ข Enabled servers section.
Easy too: just click on the priority square (before a server name in the list), set a new value, then press Enter or click anywhere to apply (press Esc to cancel).
Note
After applying a new value, queue activity is briefly suspended to force the daemon to reload the servers list and new priorities. If several servers have the same priority number, priorities will then be managed as usual by SABnzbd (i.e. alphabetical order).
If you want to display SABside panel from any page of SABnzbd UI, you can add a wildcard at the end of @match URL. Example: @match http://localhost:8080/*
Important
Remember that any change directly in the script will be lost to the next update.
Tip
To change or create your speed bar linear-gradient, check some examples, then paste your background: property in the settings textarea.
Get more info about supported formats in the settings modal from SABside.
Any other custom style overrides can be performed non-destructive / update-resistant using Stylus.
ย
SABnzbd performs a graceful shutdown of connections as possible. This means that requests sent to the servers before the shutdown signal will be honored, and the associated content will be downloaded. In practice, this means that downloads may continue for a few seconds after the shutdown signal is sent, which also explains why SABside continues to display positive speeds (even though the SABnzbd graph bar displays 0...) until all connections have actually stopped.
-
Some tooltips may be cut off the panel (depending on your setup).
-
Except for first run, panel can doesn't display from a compact viewport, needs to expand to display it again.
-
If you use DarkReader on Chromium-based browser, expect some unwanted overrides (recommended to add SABnzbd as exclusion).
-
Server switches can cause some queue warning messages (without consequences).
-
In rare scenarios, you may need to reload the page to see expected changes in SABside
(ex: "No servers configured" message may persist even after the servers have been re-enabled.).
Before reporting issues, keep all this in mind:
-
Firefox-based first โ Full Firefox-based browsers compatibility support, DarkReader (any mode) included.
-
Remote instances โ No guarantee of full stability over remote connections, depends on many factors.
-
Stats polling โ Stats calculation can be resource-heavy. Any value under 10โ15s is not recommended.
-
Custom configs / post-processing scripts โ May cause undesirable effects: check with and without.
-
No i18n โ Strings are and will still hard-coded in english to keep the UI (and code) compact.
-
SABside is limited โ It's a userscript, not a rework of SABnzbd UI or a dashboard for nerds.
ย

