YouTube frontend with Rust engine, inspired by Invidious
  • Rust 74.2%
  • JavaScript 8.8%
  • Shell 6.8%
  • Svelte 4.9%
  • Python 4.2%
  • Other 1.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Napat Srichan e8e1fcb7c7
Some checks failed
CI / Rust (fmt, clippy, test) (push) Failing after 1m33s
CI / Web (Svelte build + vitest) (push) Has been cancelled
CI / Compose (static validation) (push) Successful in 4s
CI / PostgreSQL 16 storage tests (push) Failing after 50s
CI / PostgreSQL 18 storage tests (push) Failing after 56s
CI / PostgreSQL 16 backup/restore drill (push) Failing after 2s
CI / PostgreSQL 18 backup/restore drill (push) Failing after 3s
CI / Fresh install (binary, production default) (push) Failing after 2s
CI / Dependency and license audit (push) Failing after 3s
docs(spike): record Phase-4 reviewer findings ledger (§13)
2026-10-12 19:01:14 -07:00
.github/workflows docs(release): local arm64 artifact proof; always record image content digest 2026-10-12 16:38:53 -07:00
.pi chore: configure subagent model for project 2026-10-11 16:42:37 -07:00
benchmarks perf: library-route measurements and per-route latency targets 2026-10-12 15:42:53 -07:00
config fix(review): scheduled import-artifact purge, watched_at tests, preview duplicate predicate, doc sync 2026-10-12 19:00:37 -07:00
docs docs(spike): record Phase-4 reviewer findings ledger (§13) 2026-10-12 19:01:14 -07:00
fixtures feat(import): bounded preview/commit import surface (Takeout + UserExport) 2026-10-12 18:30:49 -07:00
migrations feat(import): bounded preview/commit import surface (Takeout + UserExport) 2026-10-12 18:30:49 -07:00
packaging docs(release): local arm64 artifact proof; always record image content digest 2026-10-12 16:38:53 -07:00
scripts fix(review): home ordering buckets, next_page bound, preferences race, redaction, arch assertions 2026-10-12 15:52:51 -07:00
src fix(review): scheduled import-artifact purge, watched_at tests, preview duplicate predicate, doc sync 2026-10-12 19:00:37 -07:00
tests fix(review): scheduled import-artifact purge, watched_at tests, preview duplicate predicate, doc sync 2026-10-12 19:00:37 -07:00
web fix(web): align import client pre-check with the server protocol max (64 MiB) 2026-10-12 18:33:06 -07:00
.dockerignore build: add Compose and standalone-binary deployment proof 2026-10-11 23:29:15 -07:00
.gitignore chore: ignore the vitest cache directory 2026-10-12 12:43:40 -07:00
AGENTS.md chore: configure subagent model for project 2026-10-11 16:42:37 -07:00
Cargo.lock feat(oidc): authorization-code + PKCE login, explicit linking, provider list 2026-10-12 12:19:43 -07:00
Cargo.toml feat(oidc): authorization-code + PKCE login, explicit linking, provider list 2026-10-12 12:19:43 -07:00
compose.yaml build: add Compose and standalone-binary deployment proof 2026-10-11 23:29:15 -07:00
CONTRIBUTING.md chore: configure subagent model for project 2026-10-11 16:42:37 -07:00
deny.toml ci: add offline CI, PG16/18 matrix, dependency audit, and DB rigor tests 2026-10-12 00:18:26 -07:00
Dockerfile build: add Compose and standalone-binary deployment proof 2026-10-11 23:29:15 -07:00
Makefile test(deploy): fresh-install proofs (compose+binary) and PG backup/restore drill 2026-10-12 15:24:30 -07:00
README.md chore: initialize Amoenious planning repository 2026-10-11 16:35:49 -07:00
rust-toolchain.toml feat: add modular-monolith walking skeleton 2026-10-11 21:42:19 -07:00

Amoenious

Amoenious is a proposed independent, self-hosted YouTube front end, planned as a fresh Rust implementation with a Svelte web client. The project is currently in planning and discovery; see docs/invidious-rust-rewrite-plan.md for scope, decisions, risks, and delivery gates.

The intended architecture is one deployable Rust service and a static Svelte bundle, developed together in a monorepo. The implementation must not copy Invidious source code, assets, translations, tests, or documentation. See the plan's provenance and licensing section before making implementation or licensing claims.