NaviThingy
A modern, feature-rich Navidrome client built with Tauri and Svelte.
NOTE
This project is still in development. Please report any issues you encounter on the GitHub issues page.
Features
- Stream music from your Navidrome server
- Cross-platform support for Windows, Linux, MacOS, and Android
- Beautiful UI with customizable themes
- Quick search functionality for artists, albums, and songs (Ctrl+K)
- Synced lyrics support via LRCLIB/Embedded lyrics
- Multiple theme options (Catppuccin variants included by default)
- Support for multiple Navidrome servers
- Responsive design for all screen sizes
- Two playback engines: WebAudio for browser-based playback and MPV for advanced features like gapless playback and hardware decoding
Installation

Desktop:
Download the latest release from the releases page
Android:
For Android, you'll need to build it yourself for now. Refer to the Building from source section below for detailed instructions.
Themes
Additional themes for NaviThingy can be found at:
ThingyThing Themes Repository
TODO
- Install the latest version of Android Studio and Android SDK.
- Install the latest version of Rust.
- Install the latest version of Node.js and bun.
- Clone the repository:
git clone https://github.com/vMohammad24/NaviThingy.git
- Navigate to the project directory:
cd NaviThingy
- Install the dependencies:
bun install
- Build the project:
bun tauri build --target android-arm64
Contributing
Contributions are welcome! Feel free to open a pull request or an issue.