Coralia is a local-only music player 🎶. It creates an internal library from a specified set of local folders and allows you to browse songs and albums, search through them and queue thousands of songs at a time.
Coralia is written in Rust 🦀 and Typescript 🎉. The aim is to have a clean, adaptable UI while supporting efficient playback with full cross-platform support. Minimal bloat, maximum performance.
Music playback features:
- Gapless playback
- Support for all main music file formats (MP3, FLAC, AAC, WAV, etc)
- Shuffle support
- Large, efficient queue support
- Replay gain support
App features:
- Fully cross-platform
- Multiple-folder library
- Fully responsive design for small screens
- Scanning and handling of folder-based album art
- Scanning and handling of embedded album art
- Native OS media controls integration (media control shortcuts, currently playing media preview)
- Support for searching albums and songs by artist name, song name and album name
- Intelligently populates queue based on screen song started playing from
- Full support for light, dark and system color scheme
Currently, this is not in any package managers (and probably will not be for a while - I have very limited free time, so will do it when/if I can). The current options are either to build from source, or download a pre-compiled binary from the GitHub Releases page. There will be some delay with the pre-released binaries, just due to limited personal time.
To build from source, please make sure you have installed Tauri 2.0. From the
root of the repository, npm install and then run tauri build as outlined
in the Tauri 2.0 docs here. Prerequisites will
depend on the OS/distribution you are building on.
Song overview page:
Albums overview page:
Album page:
Fullscreen view:
Responsive view:
Create library page:
Playing song:
Search view:
Settings page:
There will likely be small bugs here and there - I do my best to address them, but the nature of this app as a side-project means that some will inevitably fall through the cracks. If you find a bug, please feel free to open an issue, and I will take a look at it when I have time.








