Stremio Bootstrapper Addons < 2026 >
transportUrl: "https://opensubtitlesv3.strem.fun/manifest.json", transportName: "http"
// Health check app.get('/health', (req, res) => res.send('ok'));
// Manifest endpoint app.get('/manifest.json', (req, res) => const manifest = id: "com.example.stremio-bootstrapper", version: "1.0.0", name: "Example Bootstrapper", description: "Installs Torrentio, Cyberflix, and OpenSubtitles", resources: [], // bootstrappers provide no streams/catalogs/meta types: [], // no content types catalogs: [], // no catalogs idPrefixes: [], // no id prefixes addons: BOOTSTRAP_ADDONS ; res.json(manifest); ); stremio bootstrapper addons
const PORT = process.env.PORT || 7000; app.listen(PORT, () => console.log( Bootstrapper running on http://localhost:$PORT ); ); You can accept query parameters to modify the list of bootstrapped addons.
// Static list of addons to bootstrap const BOOTSTRAP_ADDONS = [ transportUrl: "https://opensubtitlesv3
const addonBuilder, serveHTTP = require('stremio-addon-sdk'); const builder = new addonBuilder( id: "org.example.sdk-bootstrapper", version: "1.0.0", name: "SDK Bootstrapper", resources: [], types: [], catalogs: [], addons: [ transportUrl: "https://torrentio.strem.fun/manifest.json", transportName: "http" ] );
app.get('/manifest.json', (req, res) => const set = req.query.set === 'full' ? 'full' : 'basic'; const addons = ADDON_SETS[set].map(url => ( transportUrl: url, transportName: "http" )); transportName: "http" // Health check app.get('/health'
const express = require('express'); const cors = require('cors'); const app = express(); app.use(cors()); app.use(express.json());