Ctrl K
ComunidadGuías…

README.md

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# Ultra MAX — Self-Host 8.1.4

**Ultra MAX is a free, customisable discovery, catalog and metadata addon for Nuvio and Stremio.** This repository is the self-hostable edition of the project.

If you do not want to run your own instance, the maintained hosted service is at **https://ultramax.vip**. Current official project information lives at **https://ultramax.vip/about.html**.

## Current self-host release

- Version: **8.1.4**
- Updated: **26 September 2026**
- Runtime: Node 20 + Docker
- Persistence: local `/data` volume by default
- Clients: Nuvio and Stremio

This release brings the self-host edition back in line with the current Ultra MAX addon core while keeping production-only infrastructure disabled by default.

## Included

- personalised movie and TV catalog layouts
- profiles and saved setups
- curated catalogs, custom rows and collections
- search and recommendation tools
- language, region and content controls
- TMDB and MDBList discovery providers
- optional TVDB and OMDb metadata providers
- Trakt, Simkl, MyAnimeList and AniList integrations
- artwork/provider support used by the current builder
- optional stream/debrid integrations
- Premiumize Cloud Library
- TorBox Cloud Library
- current Ultra MAX setup UI and provider branding

Large poster/badge artwork is loaded from the public Ultra MAX asset host rather than bundled into every clone. Provider logos, UI code, translations and core interface assets remain local.

## Requirements

- Docker and Docker Compose
- a domain name with HTTPS for remote Nuvio/Stremio installs
- a TMDB API key
- optional credentials for whichever integrations you enable

## Quick start

```bash
git clone https://github.com/PaRaN01a-hash/UltraMax.git
cd UltraMax
cp .env.example .env
```

Edit `.env` and set at least:

```env
BASE_URL=https://your-domain.example
TMDB_KEY=your_tmdb_api_key
```

Start Ultra MAX:

```bash
docker compose up -d --build
```

Open:

```text
https://your-domain.example/setup.html
```

Health check:

```bash
curl https://your-domain.example/health
```

Logs:

```bash
docker compose logs -f ultramax
```

## Discovery providers

At least one **core discovery provider** is required for each user setup:

- TMDB
- MDBList

The self-host server still needs its own `TMDB_KEY` for metadata resolution and fallback operations.

Optional user metadata providers:

- TVDB
- OMDb

TVDB and OMDb supplement metadata but do not replace TMDB/MDBList core discovery.

## Cloud Library

Ultra MAX can scan supported files already stored in a user's cloud account and expose matched movie and series rows with Ultra MAX metadata.

Supported providers:

- Premiumize
- TorBox

TorBox Cloud Library can reuse a TorBox credential already configured under Streams or accept a dedicated TorBox API key.

## OAuth integrations

Optional OAuth integrations include Trakt, Simkl, MyAnimeList and AniList. Create your own developer application for each service you enable and use callbacks on your own `BASE_URL`, for example:

```text
https://your-domain.example/auth/trakt/callback
https://your-domain.example/auth/simkl/callback
https://your-domain.example/auth/mal/callback
https://your-domain.example/auth/anilist/callback
```

## Nuvio collection sync

Nuvio collection-write features require your own Nuvio application credentials where supported. Hosted Ultra MAX credentials are not distributed with the self-host edition. Leaving those credentials blank does not affect normal catalog/addon use.

## Persistence and backups

The supplied Compose file stores state in the `ultramax_data` named volume mounted at `/data`.

Example backup:

```bash
docker run --rm \
  -v ultramax_data:/data \
  -v "$PWD":/backup \
  alpine \
  tar czf /backup/ultramax-data-backup.tar.gz -C /data .
```

Never commit your live `.env` or `/data` contents.

## Reverse proxy

Expose the container through HTTPS using nginx, Caddy, Nginx Proxy Manager, Cloudflare Tunnel or another reverse proxy. The container listens on port `7000` internally.

Minimal nginx example:

```nginx
server {
    listen 443 ssl;
    server_name your-domain.example;

    location / {
        proxy_pass http://127.0.0.1:7000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
```

## Hosted-only infrastructure

The public self-host edition does not require Ultra MAX production infrastructure. These remain disabled by default unless a self-hoster deliberately supplies their own supporting services and configuration:

- production PostgreSQL profile-store ownership
- hosted UltraPlay bridge credentials
- hosted sports/transcoder infrastructure
- production Resend inbound forwarding
- internal monitoring/control services

The default self-host deployment uses the local `/data` JSON configuration store and survives container restarts without PostgreSQL.

## Licence

Ultra MAX is licensed under **AGPL v3**. You may run, modify and self-host it. If you expose a modified version over a network, AGPL obligations may require you to make the modified source available to users. See [LICENSE](LICENSE).

## Official links

- Website: https://ultramax.vip/
- Current project information: https://ultramax.vip/about.html
- Hosted project source/history: https://github.com/PaRaN01a-hash/ultra-max-addon
- Self-host edition: https://github.com/PaRaN01a-hash/UltraMax
- Discord: https://discord.gg/dbaXb6wpk
- Reddit: https://reddit.com/r/Ultra_Max
- Ko-fi: https://ko-fi.com/ultramaxaddon

Older search results may mention v5, v6, v7 or early v8 releases. Those are historical. Use **https://ultramax.vip/about.html** for the current hosted product description.