Skip to content

callum-jones19/coralia

Repository files navigation

Coralia

Overview

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.

Features

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

Installation

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.

Screenshots

Song overview page:

Song Overview page

Albums overview page:

Albums Overview page

Album page:

Album page

Fullscreen view:

Fullscreen view

Responsive view:

Responsive view

Create library page:

Albums Overview page

Playing song:

Playing song preview

Search view:

Search view

Settings page:

Settings page

Issues

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.

About

A cross-platform local music player, written in Rust and Typescript.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages