Files
materialious/README.md
T
Ward 3bbc495d9b Update/1.12.0 (#1227)
* Explain why we need custom CORS headers.

* Translated using Weblate (German)

Currently translated at 100.0% (170 of 170 strings)

Translation: Materialious/Materialious
Translate-URL: https://toolate.othing.xyz/projects/materialious/materialious/de/

* Translated using Weblate (Alemannic)

Currently translated at 100.0% (170 of 170 strings)

Translation: Materialious/Materialious
Translate-URL: https://toolate.othing.xyz/projects/materialious/materialious/gsw/

* Bump svelte from 5.43.5 to 5.45.2 in /materialious

Bumps [svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte) from 5.43.5 to 5.45.2.
- [Release notes](https://github.com/sveltejs/svelte/releases)
- [Changelog](https://github.com/sveltejs/svelte/blob/main/packages/svelte/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte/commits/svelte@5.45.2/packages/svelte)

---
updated-dependencies:
- dependency-name: svelte
  dependency-version: 5.45.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump vite from 7.2.4 to 7.2.6 in /materialious

Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 7.2.4 to 7.2.6.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v7.2.6/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 7.2.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump @capacitor/core from 7.4.3 to 7.4.4 in /materialious

Bumps [@capacitor/core](https://github.com/ionic-team/capacitor) from 7.4.3 to 7.4.4.
- [Release notes](https://github.com/ionic-team/capacitor/releases)
- [Changelog](https://github.com/ionic-team/capacitor/blob/7.4.4/CHANGELOG.md)
- [Commits](https://github.com/ionic-team/capacitor/compare/7.4.3...7.4.4)

---
updated-dependencies:
- dependency-name: "@capacitor/core"
  dependency-version: 7.4.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump shaka-player from 4.16.10 to 4.16.11 in /materialious

Bumps [shaka-player](https://github.com/shaka-project/shaka-player) from 4.16.10 to 4.16.11.
- [Release notes](https://github.com/shaka-project/shaka-player/releases)
- [Changelog](https://github.com/shaka-project/shaka-player/blob/v4.16.11/CHANGELOG.md)
- [Commits](https://github.com/shaka-project/shaka-player/compare/v4.16.10...v4.16.11)

---
updated-dependencies:
- dependency-name: shaka-player
  dependency-version: 4.16.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump human-number from 2.0.7 to 2.0.8 in /materialious

Bumps [human-number](https://github.com/Kikobeats/human-number) from 2.0.7 to 2.0.8.
- [Release notes](https://github.com/Kikobeats/human-number/releases)
- [Changelog](https://github.com/Kikobeats/human-number/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Kikobeats/human-number/compare/v2.0.7...v2.0.8)

---
updated-dependencies:
- dependency-name: human-number
  dependency-version: 2.0.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump chokidar from 4.0.3 to 5.0.0 in /materialious/electron

Bumps [chokidar](https://github.com/paulmillr/chokidar) from 4.0.3 to 5.0.0.
- [Release notes](https://github.com/paulmillr/chokidar/releases)
- [Commits](https://github.com/paulmillr/chokidar/compare/4.0.3...5.0.0)

---
updated-dependencies:
- dependency-name: chokidar
  dependency-version: 5.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump electron from 39.2.3 to 39.2.4 in /materialious/electron

Bumps [electron](https://github.com/electron/electron) from 39.2.3 to 39.2.4.
- [Release notes](https://github.com/electron/electron/releases)
- [Commits](https://github.com/electron/electron/compare/v39.2.3...v39.2.4)

---
updated-dependencies:
- dependency-name: electron
  dependency-version: 39.2.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Translated using Weblate (German)

Currently translated at 100.0% (172 of 172 strings)

Translation: Materialious/Materialious
Translate-URL: https://toolate.othing.xyz/projects/materialious/materialious/de/

* Translated using Weblate (Alemannic)

Currently translated at 100.0% (172 of 172 strings)

Translation: Materialious/Materialious
Translate-URL: https://toolate.othing.xyz/projects/materialious/materialious/gsw/

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (172 of 172 strings)

Translation: Materialious/Materialious
Translate-URL: https://toolate.othing.xyz/projects/materialious/materialious/hu/

* Add link to official RYD website

* Translated using Weblate (Latvian)

Currently translated at 73.2% (126 of 172 strings)

Translation: Materialious/Materialious
Translate-URL: https://toolate.othing.xyz/projects/materialious/materialious/lv/

* Bump version to 1.12.0

* Fix menu dropdown on theatre mode

* Fixe linting

* Update package-lock.json

* Update package-lock.json

* Update package-lock.json

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: mk-pmb <mk-pmb@users.noreply.github.com>
Co-authored-by: Lenny Angst <lenny@familie-angst.ch>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ghost of Sparta <makesocialfoss32@keemail.me>
Co-authored-by: ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝) <toolate.othing.xyz.coool@privatepasta.com>
2025-12-06 01:27:28 +00:00

207 lines
7.9 KiB
Markdown

<div align="center"> <img src="./materialious/static/logo.svg" width="200px" />
<br />
<br />
<h1>Materialious</h1>
<quote>
Modern material design for Invidious.
</quote>
</div>
&nbsp;
-------
![Preview of homepage](./previews/home-preview.png)
# Features
- [Invidious companion support.](./docs/DOCKER.md#invidious-companion-support)
- [Invidious API extended integration.](https://github.com/Materialious/api-extended)
- [YouTube.js](https://github.com/LuanRT/YouTube.js) fallback if Invidious fails loading videos for Desktop & Android.
- Android TV support
- Support for disabling certificate validation for homelab users.
- Sync your watch progress between Invidious sessions.
- Watch sync parties.
- Sponsorblock built-in.
- [Return YouTube Dislike](https://github.com/Anarios/return-youtube-dislike) (RYD) built-in.
- [DeArrow](https://github.com/ajayyy/DeArrow) built-in (With local processing fallback).
- No ads.
- No tracking.
- Light/Dark themes.
- Custom colour themes.
- Integrates with Invidious subscriptions, watch history & more.
- Live stream support.
- Dash support.
- Chapters.
- Audio only mode.
- Mini player (PIP.)
- Playlists.
- PWA support.
- YT path redirects (So your redirect plugins should still work!)
# Support table
| | Dash | HLS | Local video fallback | API-Extended | Dearrow | RYD | Watch Parties |
|---------|------|-----|----------------------|--------------|---------|-----|----------------|
| Web | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ |
| Desktop | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Android | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
# Deploying as a website via docker
[Please read the guide here](./docs/DOCKER.md)
# Installing as a app
<!--This layout is taken from spotube's README as I really liked its layout.
I've commented out places what aren't relevant but might be in the future.-->
<table>
<tr>
<th>Platform</th>
<th>Package/Installation Method</th>
</tr>
<tr>
<td>Windows</td>
<td>
<a href="https://github.com/Materialious/Materialious/releases/latest/download/Materialious-win32-x64.exe">
<img width="220" alt="Windows Download" src="https://get.todoist.help/hc/article_attachments/4403191721234/WindowsButton.svg">
</a>
</tr>
<tr>
<td>MacOS (x64 & arm64)</td>
<td>
<a href="https://github.com/Materialious/Materialious/releases/latest/download/Materialious-darwin-universal.dmg">
<img width="220" alt="MacOS Download" src="https://reachify.io/wp-content/uploads/2018/09/mac-download-button-1.png">
</a>
</td>
</tr>
<tr>
<td>Android</td>
<td>
<br>
<a href="https://github.com/Materialious/Materialious/releases/latest/download/app-universal-release-signed.apk">
<img src="https://raw.githubusercontent.com/NeoApplications/Neo-Backup/034b226cea5c1b30eb4f6a6f313e4dadcbb0ece4/badge_github.png" alt="Get it on GitHub" height="80"/>
</a>
</br>
<br>
<a href="http://apps.obtainium.imranr.dev/redirect.html?r=obtainium://add/https://github.com/Materialious/Materialious">
<img height="60" alt="Get it on Obtainium" src="https://raw.githubusercontent.com/ImranR98/Obtainium/e3fcf6e0b5187445a76462b4042aba6b2fc15047/assets/graphics/badge_obtainium.png" />
</a>
</br>
<br>
<a href="https://f-droid.org/packages/us.materialio.app/">
<img height="80" alt="Get it on F-Droid" src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png" />
</a>
</br>
<br>
<a href="https://apt.izzysoft.de/fdroid/index/apk/us.materialio.app">
<img height="80" alt="Get it on Izzysoft" src="https://codeberg.org/IzzyOnDroid/repo/raw/commit/9873f08e282332a231e64d9729f810f427a521e4/assets/IzzyOnDroid.png" />
</a>
</br>
</td>
</tr>
<tr>
<td>Android TV</td>
<td>
<a href="https://github.com/rumboalla/apkupdater">
For Android TV use APKUpdater.
</a>
</td>
</tr>
<tr>
<tr>
<td>Flatpak</td>
<td>
<p><code>flatpak install flathub us.materialio.Materialious</code></p>
<a href="https://flathub.org/apps/us.materialio.Materialious">
<img width="220" alt="Download on Flathub" src="https://flathub.org/assets/badges/flathub-badge-en.png">
</a>
</td>
</tr>
<tr>
<td>AppImage</td>
<td>
<a href="https://github.com/Materialious/Materialious/releases/latest/download/Materialious-linux-x86_64.AppImage">
<img width="220" alt="Download on Flathub" src="https://user-images.githubusercontent.com/61944859/169455015-13385466-8901-48fe-ba90-b62d58b0be64.png">
</a>
</td>
</tr>
<tr>
<td>Debian/Ubuntu</td>
<td>
<a href="https://github.com/Materialious/Materialious/releases/latest/download/Materialious-linux-amd64.deb">
<img width="220" alt="Debian/Ubuntu Download" src="https://user-images.githubusercontent.com/61944859/169097994-e92aff78-fd75-4c93-b6e4-f072a4b5a7ed.png">
</a>
<p>Then run: <code>sudo apt install ./Materialious-linux-amd64.deb</code></p>
</td>
</tr>
<tr>
<td>Fedora/OpenSuse</td>
<td>
<a href="https://github.com/Materialious/Materialious/releases/latest/download/Materialious-linux-x86_64.rpm">
<img width="220" alt="Fedora/OpenSuse Download" src="https://user-images.githubusercontent.com/61944859/223638350-5926b9da-04d6-4edd-931d-ad533e4ff058.png">
</a>
<p>For Fedora: <code>sudo dnf install ./Materialious-linux-x86_64.rpm</code></p>
<p>For OpenSuse: <code>sudo zypper in ./Materialious-linux-x86_64.rpm</code></p>
</td>
</tr>
<tr>
<td>Linux (tarball)</td>
<td>
<a href="https://github.com/Materialious/Materialious/releases/latest/download/Materialious-linux-x64.7z">
<img width="220" alt="Tarball Download" src="https://user-images.githubusercontent.com/61944859/169456985-e0ba1fd4-10e8-4cc0-ab94-337acc6e0295.png">
</a>
</td>
</tr>
</table>
# Translations
Help [translate Materialious via Weblate](https://toolate.othing.xyz/projects/materialious/)!
<a href="https://toolate.othing.xyz/projects/materialious/">
<img src="https://toolate.othing.xyz/widget/materialious/materialious/multi-auto.svg" alt="Translation status" />
</a>
# Previews
## Mobile
<img src="./previews/mobile-preview.png" style="height: 500px"/>
## Android TV Home
![Preview of subscriptions page on Android TV](./previews/android-tv-home.png)
## Android TV Player
![Preview of player on Android TV](./previews/android-tv-player.png)
## Player
![Preview of player](./previews/player-preview.png)
## Settings
![Preview of settings](./previews/setting-preview.png)
## Channel
![Preview of channel](./previews/channel-preview.png)
## Chapters
![Preview of chapters](./previews/chapter-previews.png)
## Playlists
![Preview of playlist page](./previews/playlist-preview.png)
![Preview of playlist on video page](./previews/playlist-preview-2.png)
# Have any questions?
[Join our Matrix space](https://matrix.to/#/#ward:matrix.org)
# Special thanks to
- [SecularSteve](https://github.com/SecularSteve) for creating Materialious' logo.
- [Invidious](https://github.com/iv-org).
- [Clipious](https://github.com/lamarios/clipious) for inspiration & references to undocumented Invidious routes.
- [Beer CSS](https://github.com/beercss/beercss) (Especially the [YouTube template](https://github.com/beercss/beercss/tree/main/src/youtube) what was used as the base for Materialious.)
- [LuanRT](https://github.com/LuanRT) for YouTube.js & SABR implementation.
- [FreeTube](https://github.com/FreeTubeApp/FreeTube) for their subtitle fix.
- [spotube](https://github.com/KRTirtho/spotube) for using their README layout for local installation.
- Every dependency in [package.json](/materialious/package.json).
# Developers
- [How Materialious is built](./docs/BUILDING.md)
- [How to contribute to Materialious](./docs/DEV.md)