-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Joseph Chacko edited this page Jul 22, 2026
·
3 revisions
Welcome to the documentation for Aurora, a local music player for Linux built in Rust with a client-server (daemon/client) architecture. This wiki covers the system architecture, each crate's internals, the IPC protocol, and the Slint-based GUI.
New here? Start with the Project Overview, then Getting Started & Build Setup to build and run Aurora yourself.
- aurora-daemon — Background Service
- Daemon Startup & State Initialization
- Request Handlers & Command Dispatch
- Playback Engine & Audio Pipeline
- Library Indexing & File Watching
- Playlist, Liked Songs & History Persistence
- Background Threads: MPRIS2, Theme & Watcher
- aurora-protocol — Shared Communication Schema
- Request & Response Enums
- Shared Data Types: Song, Playlist & Theme
- aurora-player — GUI Frontend
- UI–Daemon Bridge (interface.rs)
- Slint UI Components
- Theming System
- Assets & Fonts
Source code: github.com/mavenried/aurora
Overview
aurora-daemon
- Background Service
- Startup & State Init
- Request Handlers & Dispatch
- Playback Engine & Audio
- Library Indexing & Watching
- Playlists, Liked & History
- Background Threads
aurora-protocol
aurora-player
Reference