v2.13.0 (2025-09-26)
This is a massive update, packed with new features, addons, and enhanced usability. Thank you to our contributors for their incredible work, espcially @DavidGracias!
This update also brings a brand new look to AIOStreams, with a new logo chosen through a community art contest on our Discord server!
Important
For end-users, there are no breaking changes and you do not need to reinstall.
For self-hosters using the source code (with Node.js and git), please see the important notice at the end of this changelog for required updates.
If you notice increased memory usage and you are limited on memory, set ANIME_DB_LEVEL_OF_DETAIL
to none
✨ New Features
🧩 10 New Built-in Addons
Think of "built-in addons" as independent addons bundled exclusively with AIOStreams. When you host AIOStreams, you're also hosting these powerful scrapers, ready to be added to your configuration just like any other community addon (e.g., Comet, Torrentio).
Previous updates introduced the Stremio GDrive addon which allows you to connect your Google Drive to Stremio and the TorBox Search addon which served as an alternative to the official TorBox addon with more customisability and support for more debrid services.
Now, 10 new built-in addons have been introduced!
These addons search various sources for content and deliver results that can be streamed directly through your debrid service via StremThru. Please note that at this time, these addons require a debrid service and do not yet support P2P streaming. All built-in addons come with anime support and support the Kitsu catalogs if you use them.
Here are the new addons available in the marketplace:
- Knaben: Scrapes Knaben, an indexer proxy for several popular torrent sites including The Pirate Bay, 1337x, and Nyaa.si.
- Zilean: Scrapes an instance of Zilean - A DMM hashlist scraper.
- AnimeTosho: Searches AnimeTosho, which mirrors most anime from Nyaa.si and TokyoTosho.
- Torrent Galaxy: Searches Torrent Galaxy for results.
- Bitmagnet: Scrape your self-hosted Bitmagnet instance - a BitTorrent indexer and DHT crawler. Set
BUILTIN_BITMAGNET_URL
for the addon to appear. - Jackett: Connect and scrape your Jackett instance by providing its URL and API key.
- Prowlarr: Connect and scrape your Prowlarr instance by providing its URL and API key.
- NZBHydra: Stream from your Usenet indexers by connecting your NZBHydra instance.
- Newznab: Directly configure and scrape your Usenet indexers using a Newznab API.
- Torznab: Configure any Torznab API to scrape torrent results, allowing individual indexers from Jackett to be added separately.
A Game-Changer for TorBox Pro users
The new NZBHydra and Newznab addons are especially exciting for TorBox Pro users. Previously, you had to self-host NZBHydra, add your Usenet indexers to it, link it to TorBox, and then get results mixed in with others through the TorBox or TorBox Search addons. Now, the process is dramatically simplified:
- You can add your existing NZBHydra instance directly to AIOStreams.
- Or, you can skip hosting NZBHydra entirely and add each indexer directly to AIOStreams using the Newznab addon (e.g., add
https://api.nzbgeek.info
with your API key).
This makes getting Usenet results faster and much easier to set up.
🎨 Completely Reworked Formatter System
Thanks to @DavidGracias, the formatter system has been rebuilt from the ground up for superior performance and powerful new capabilities. The Formatter Wiki has been updated with all the new capabilities so make sure to reread it.
- Chain Modifiers: Apply multiple modifiers to a single variable.
{stream.title::lower::reverse::title}
- Conditional Logic: Use
and
/or
/xor
to create complex formatting rules.{stream.cached::isfalse::or::stream.type::=p2p::and::stream.seeders::>0["Seeders: {stream.seeders}"||""]}
- Replace Modifier: Easily substitute parts of a string.
{stream.resolution::replace('2160p', '4K')::replace('1080p', 'HD')}
Tip
Combining these new capabilities allows you to do something like this:
{stream.languageEmojis::exists["{stream.languageEmojis::join(' | ')::replace('Dual Audio', '👥')}"||""]}
which will show all language emojis normally, except for the Dual Audio
text which would be replaced with 👥, you can add as many more replace modifiers as needed to replace more emojis if needed.
To go along with the new capabilities, a new formatter has been added to the list of predefined formats: Prism
:


🎌 Improved Anime Support
Anime support has been greatly improved in AIOStreams.
- Enhanced Content Identification: Filters and sorting rules for anime now work reliably across all catalog types (IMDB, MAL, Kitsu, etc.), not just Kitsu. The
queryType
variable in groups will now correctly identifyanime
. - New Anime API: A lightning-fast API endpoint (
/api/v1/anime
) is now available for instant ID mapping across more than a dozen services. - Smarter Episode Matching: AIOStreams now uses absolute episode numbers to improve the accuracy of stream matching, reducing the chance of correct streams being filtered out.
⚙️ Dynamic Stream Filtering with queryType
The queryType
variable is now available in stream expression filters, enabling you to create dynamic rules based on the content being queried. For example, you can now easily exclude 4K streams for anime content only:
queryType == 'anime' ? resolution(streams, '2160p') : false
🔧 Customisable Group Behavior
You can now control how addon groups are processed, choosing between speed or efficiency:
- Parallel (Default): Fetches from all groups simultaneously for maximum speed.
- Sequential: Fetches from groups one by one, which is slower but more efficient with API requests.
📊 Enhanced Statistics
The statistics stream has been upgraded to provide deeper insights into the filtering process. You can now see detailed statistics about which streams were filtered out and why. A new option allows you to select which stats to display: addon
(response times) or filter
(filtering details).
⚙️ Configuration Page Upgrades
- Import/Export Formatters: Easily back up and share your custom formatters.
- Persistent Local Configuration: Your configuration is now saved in your browser's local storage as you make changes. No more losing your setup if you accidentally refresh the page before creating a user! (@sleeyax in #353)
- Danger Zone: The "Delete User" button has been moved to a new "Danger Zone" section, joined by a new "Reset User Data" button that clears your local browser configuration without affecting your saved server-side user data (unless you then save your configuration after resetting your configuration)
🌐 Multiple Request Proxies for Self-Hosters
Self-hosters can now configure and route requests to multiple proxies using the new syntax of the ADDON_PROXY
and ADDON_PROXY_CONFIG
environment variables. You may still only have one proxy defined and use true instead of numbers.
ADDON_PROXY='["http://proxy-1:2145","http://proxy-2:123"]'
ADDON_PROXY_CONFIG=*:false,*.example.com:0,*.domain.com:1
🐛 Bug Fixes
- This release also includes several bug fixes and stability improvements across the addon.
Contributors
⚠️ Notice for Self-Hosters using the Source Code
Warning
Due to significant changes in the codebase, you may need to reset your local branch to avoid conflicts if you have local changes. Merging or rebasing will likely fail.
This command will delete any local changes you have made. If you have modifications you want to keep, please back them up first.
# 1. Fetch the latest version from the repository
git fetch origin
# 2. Forcefully reset your local 'main' branch to match the remote version
git reset --hard origin/main
The package manager has been switched from npm
to pnpm. You must take the following steps:
- Install pnpm:
npm install -g pnpm
(or see pnpm.io/installation). - Delete
node_modules
:rm -rf node_modules
- Install dependencies:
pnpm i --frozen-lockfile
Now, whenever you want to build or start the addon, use pnpm
instead of npm
(e.g., pnpm run build
and pnpm run start
).