> A tour of Nuvio Web, one screen at a time. Every title below is a Blender open movie, released under Creative Commons Attribution by the Blender Foundation and streamed from…
> Source: https://orochibraru.com/nuvio-web/docs/showcase · Site index: https://orochibraru.com/llms.txt

# Showcase

A tour of Nuvio Web, one screen at a time. Every title below is a
[Blender open movie](https://studio.blender.org/films/), released under Creative
Commons Attribution by the Blender Foundation and streamed from Wikimedia
Commons.

## Signing in

![The sign-in screen](https://orochibraru.com/images/b00ccc1c6566bc1e3bc69873c14486c397597b082810e36c825b575583396dcb.webp)

![The sign-up screen](https://orochibraru.com/images/3f01c221c48326304f3bad246aada61425032dbfb120dfd473553a7e893709b4.webp)

Sign in with the Nuvio account you already use on your phone, or create one. It
is the same account the mobile app uses.

## Browsing

![The home screen](https://orochibraru.com/images/968327ada6a3f715046a12176ec2dbd2aec0a10cf53c56ba99750a26c1427178.webp)

Home opens on a hero carousel, then continue watching, then one row per addon
catalog. You choose the rows and their order in settings.

![The discover page](https://orochibraru.com/images/6c9dee9137560d518cd9992880b46b901b1997d2e3b9f923d25ed2c3b8a8ebc7.webp)

Discover browses one catalog at a time, filtered by type and genre.

![Search results](https://orochibraru.com/images/f417574e5385d1078504c90afd45b6eddb9b591fa576dcdc3f25bb27697750af.webp)

Search queries every catalog that supports it at once.

## A title

![A movie's detail page](https://orochibraru.com/images/95f76ca9a852fae533a60be34b67b5501dc7d963bb75229e4a96d64e0bd970ef.webp)

![The sources drawer](https://orochibraru.com/images/51fc4707616e0d41334719db5ec3c7419bf6821bb3d5a56d51424f552d1122bc.webp)

The sources drawer lists every stream your addons return, with the quality
parsed out of their labels, and where the title is available to stream legally.

## Your stuff

![The library](https://orochibraru.com/images/e04547c1be56d4fcc7bb968c9913a2b51cbc6c5274e816d5c8520024777e2c73.webp)

![Collections](https://orochibraru.com/images/8801d08e3c7e140f234035ac37553e52ee0b7150a3511416c58f902b30f3c24a.webp)

![A collection](https://orochibraru.com/images/9e12b13825f57548caa6d3d32c25f22f19893e71513efa7d4731308661d9e831.webp)

Library and collections are yours to curate. They sync with the mobile app.

![Watch history](https://orochibraru.com/images/b78562dbd53e9c81f6404c8e8d5c8c81d58e1cbdd5ae90a7b837f4efe1f6da19.webp)

![Watch stats](https://orochibraru.com/images/7a067929794e48864f0a8d67256b8b029b5e8f4011949be0e1ec702f11c802fa.webp)

History and stats come from what you actually watched.

## Settings

![Settings](https://orochibraru.com/images/745e74173a28f49a5e923b9adcff8f013cabda9c82de8fcb5a0528461d12149d.webp)

![Addons](https://orochibraru.com/images/715aa2533b222864744387577361862425db46c39cc5d5041e544fc980eace04.webp)

Addons are per profile. Install one by URL or pick from the catalog.

![The account page](https://orochibraru.com/images/86ff67e2cd2ad8b7a24fb73827e202be03bf4f409356b535f55e908367516dc6.webp)

## Playback

![The player](https://orochibraru.com/images/4061840bf5d33aa6c139d004aeeb8cbfa909c1a1fbbe90ba06c6a5e15d219d2a.webp)

The player streams in the browser, with subtitles and intro / outro skipping, or
casts to a TV, or hands the link off to a native app.

## Regenerating the screenshots

```bash
bun run screenshots
```

A Playwright sequence, `e2e/showcase.spec.ts`, outside the normal e2e run. It
shoots every screen in light and dark and writes WebP straight into
`docs/images/` with `Bun.Image` (Playwright runs on Bun here, see
`bunfig.toml`). The dark copy carries a `-dark` suffix; this page references
only the light name and the docs site swaps in the dark one. Each shot asserts
it landed on the right page before capturing, so a redirect or an empty screen
fails the run instead of being published. Review the diff and commit.

Nothing copyrighted and nothing torrent-backed goes on screen. Before shooting,
the run finds or creates a **Showcase** profile on the e2e test account and
seeds it through the Nuvio API: its only addon is `e2e/showcase-addon`, a static
Stremio addon committed in this repo (six Blender open movies with posters,
stills and VP9 streams on Wikimedia Commons), plus a library, watch progress,
history and a collection built from those films. The seed is idempotent, so
every run starts from the same state.

The instance loads the addon from
`https://raw.githubusercontent.com/orochibraru/nuvio-web/main/e2e/showcase-addon/`,
not from your checkout: addon requests go through the SSRF guard, which refuses
localhost. A change to the fixture shows up in the shots once it is on `main`.

The fixture is plain JSON: a catalog, one `meta` and one `stream` file per film,
and a `search=blender` catalog page so the search shot has results. Add a film
by adding the same entries.
