Skip to content

forkwright/harmonia

Repository files navigation

Harmonia

Ἁρμονία (Harmonia): "the fitting together of disparate parts"

Unified self-hosted media platform. Rust monorepo - single static binary replacing the *arr ecosystem.

Architecture

Single Tokio/Axum/SQLite server covering the full media lifecycle: discovery, search, download, import, organization, metadata enrichment, quality management, and streaming. 19 workspace crates under crates/.

Layer Crates Purpose
Core themelion, apotheke, horismos Shared types, SQLite storage, configuration
Auth exousia JWT authentication, argon2 password hashing
Media ops kathodos, komide, epignosis, kritike Import/rename, library scanning, metadata enrichment, quality verification
Acquisition zetesis, ergasia, syntaxis, aitesis Torznab search, download execution, queue orchestration, household requests
Serving paroche, syndesmos, syndesis, prostheke HTTP streaming, external integrations (Plex, Last.fm, Tidal), discovery
Audio akouo-core Bit-perfect decode, DSP (EQ, crossfeed, ReplayGain), native audio output
UI theatron Dioxus desktop app (proskenion)
Binary archon Axum server entry point

Build

cargo check --workspace
cargo test --workspace
cargo clippy --workspace --all-targets -- -D warnings

Documentation

License

AGPL-3.0-or-later. See NOTICE for supplemental terms.

About

Unified media system — management backend and player

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors