https://github.com/cosmic-utils/ethereal-waves
libcosmic, gstreamer based music player
https://github.com/cosmic-utils/ethereal-waves
Last synced: about 1 month ago
JSON representation
libcosmic, gstreamer based music player
- Host: GitHub
- URL: https://github.com/cosmic-utils/ethereal-waves
- Owner: cosmic-utils
- License: gpl-3.0
- Created: 2026-02-10T00:57:37.000Z (4 months ago)
- Default Branch: master
- Last Pushed: 2026-04-06T18:57:00.000Z (about 2 months ago)
- Last Synced: 2026-04-06T20:30:24.139Z (about 2 months ago)
- Language: Rust
- Homepage:
- Size: 504 KB
- Stars: 9
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Ethereal Waves
A basic music player based on libcosmic. It's still very much a work in progress.


## Supported Formats
- MP3
- M4A
- Ogg
- Opus
- Flac
- Wav
## Planned Features
Non-exhaustive list of planned features in no particular order:
- [x] Gapless playback
- [x] Crossfading between tracks
- [x] Grid view
- [x] More column options in list view (calling this complete for the time being)
- [ ] Import / Export .m3u playlists
- [ ] MPRIS support (much improved but not entirely complete)
- [ ] Sorting options
- [ ] Shuffle modes
- [x] Condensed responsive layout (possibly may build on this later)
- [x] Drag and drop support (your milage may vary outside of cosmic-comp)
- [x] Playlist duplicate management
- [ ] Partial update (Only add new tracks)
## Keybindings
- `Ctrl + U`: Update Library
- `Ctrl + Q`: Quit
- `Ctrl + N`: New Playlist
- `F2`: Rename Playlist
- `Ctrl + Up`: Move Playlist Up
- `Ctrl + Down`: Move Playlist Down
- `Ctrl + =`: Zoom In
- `Ctrl + -`: Zoom Out
- `PageUp`: Scroll Up
- `PageDown`: Scroll Down
- `Ctrl + ,`: Settings
- `Ctrl + A`: Select All
- `Ctrl + click`: Select
- `Shift + click`: Select Range
- `F1`: Track Info
- `m`: Toggle Mute
- `-`: Volume Down
- `=`: Volume Up
## Installation
This project uses `just` for building. To run development mode:
```
just run-dev
```
To install:
```
sudo apt install just
```
```
just build-release
sudo just install
```