Operate Ferrex
Configure self-hosted deployments, understand auth/security behavior, run demo mode, and find recovery-oriented answers.
Ferrex combines a Rust media server, native desktop playback, Android and Android TV clients, packaging, and generated mobile contracts. This site is the canonical public documentation target at https://ferrexmedia.org/.
Operate Ferrex
Configure self-hosted deployments, understand auth/security behavior, run demo mode, and find recovery-oriented answers.
Build and extend
Navigate the Rust workspace, player crate boundaries, UI testing, and SQLx workflows used by contributors.
Mobile and QA reference
Find Android/TV QA packets, playback/auth evidence, visual accessibility runbooks, and mobile FlatBuffers contracts.
Release and packaging
Follow packaging references such as the Flathub submission guide and release-preflight source material.
| Reader goal | Go to |
|---|---|
| Run Ferrex locally or self-host it | Configuration |
| Check deployment/security assumptions | Authentication security model and project policies |
| Understand the codebase | Architecture |
| Change desktop player crates or UI | Player dependency boundaries and UI testing workflow |
| Work on database/query metadata | SQLx dynamic query policy and SQLx PostgreSQL workflow |
| Review Android/TV readiness | QA and evidence reference |
| Work with mobile generated contracts | Mobile device-auth FlatBuffers contract |