musicat Svelte Themes

Musicat

A sleek desktop music player and tagger for offline music šŸŖ•. With gapless playback, smart playlists, and a map view! Built with Svelte and Tauri

Musicat

A sleek player for your local music library
-
šŸŽµ supports MP3, FLAC, WAV, AAC, OGG
šŸ”Š gapless playback (same sample rate only)
šŸŽ›ļø auto-switch device sample rate
šŸ”— linked library, using original files on disk
šŸ‘€ auto-watch and re-scan folders
šŸ· with metadata tagging support (read and write ID3v2, Vorbis)
šŸ§  smart playlists
šŸ–¼ download album art, origin country from Wikipedia
šŸŽ¤ fetch lyrics for current song
šŸ—ŗ World Map view - see your library on a map
šŸ’æ a neat mini-player
šŸŽø U2's latest album automatically added to your library
šŸ“Š Stats, album timeline
šŸŒŠ Waveform view
-

[!WARNING] musicat is currently in major version zero (0.x) active development, and features are being added regularly. Things may break or change at any time! Keep an eye out for new releases, report bugs and give feedback!

[!IMPORTANT] musicat has moved from WebAudio towards native playback in Rust, read more and discuss here

Introduction

This is a player that I built for personal use, with the goal of re-connecting with my local music library in the age of streaming. It's pleasant to use, with a modern UX that is fresh yet feels familiar to classic software like Winamp, foobar2000 and iTunes. It's fast, audiophile-friendly and can handle large libraries of all formats. I wanted to create a tool that puts me as the listener back in the driver's seat, taking an active role in organizing and enriching my library of music that I curate with passion.

For melomaniacs

Musicat also strives to be a meta-layer on top of your library. Features like Map View and Stats are all derived from the question - "how can I connect more with my music collection?". They might seem like gimmicks, but there is a lot of room to explore this idea, and this app is the perfect playground to do that. Whether it's learning about the artists via a Wikipedia panel, or getting a glimpse into your listening habits, you can expect more functionality of this sort to be built into the app.

For artists & musicians

As a musician, I also wanted to organize my own music that I've made over the years, or tag bands that I've played in, and use the app as a way to build your own discography, as well as a knowledge base of new song ideas and lyrics. I created a prototype feature called "Artist's Toolkit" (enable in Settings) that captures this idea. It's half-baked at the moment, but it has already proven useful as a concept.

Features in progress

There's a lot of things in my personal wishlist, but here are the things that I'm working on or thinking about currently:

šŸŒ Internationalization    ā—ā—ā—ā—ā—ā—‹ā—‹ā—‹ā—‹ā—‹
Once done, contributors can add new languages by adding a locale file eg. src/i18n/it/index.ts.

šŸŽØ Theme Support    ā—ā—ā—ā—ā—ā—ā—ā—ā—‹ā—‹
ā†’ See built-in themes and discuss here

šŸ“– Knowledge/Wiki panel    ā—ā—ā—ā—‹ā—‹ā—‹ā—‹ā—‹ā—‹ā—‹
A built-in Wikipedia reader for artists/albums/songs which makes interesting connections to your library.

šŸ“– Linux/Windows builds    ā—ā—‹ā—‹ā—‹ā—‹ā—‹ā—‹ā—‹ā—‹ā—‹
via Tauri's Github action

šŸ“– Auto-updates    ā—‹ā—‹ā—‹ā—‹ā—‹ā—‹ā—‹ā—‹ā—‹ā—‹
Need to see how to do this with Tauri and Github releases

Screenshots

Keyboard Shortcuts

  • Cmd + F : Search
  • Up / Down : Highlight next, prev track (also in metadata viewer/editor)
  • ENTER : Play highlighted track
  • Shift + Click : Highlight multiple tracks
  • Space : Play / pause
  • I: Show Info & Metadata
  • Q: Open the Queue
  • A: Go to Albums
  • L: Go to Library

This app is built using Svelte + Tauri.

Running on Linux šŸ§

Musicat uses ALSA on Linux, install it if you don't already have it on your system:

sudo apt-get install libasound2-dev

Build locally

  1. Set up the Tauri framework and it's prerequisites depending on your platform
  2. Run npm install (using Node version 18)
  3. You can then create a development build using npm run tauri dev.

Contributing

Pull requests are very welcome. For major changes, please open an issue first to discuss what you would like to change.

License

GPL-3.0

Top categories

Loading Svelte Themes