NaviThingy Svelte Themes

Navithingy

A Navidrome client built with Tauri and Svelte.

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

  • Add MPV as a backend for playback
  • Add Discord Rich Presence support
  • Add support for smart playlists
  • Improve mobile support
  • Add screenshots to the README

    Building from source

  1. Install the latest version of Android Studio and Android SDK.
  2. Install the latest version of Rust.
  3. Install the latest version of Node.js and bun.
  4. Clone the repository:
    git clone https://github.com/vMohammad24/NaviThingy.git
    
  5. Navigate to the project directory:
    cd NaviThingy
    
  6. Install the dependencies:
    bun install
    
  7. Build the project:
    bun tauri build --target android-arm64
    

Contributing

Contributions are welcome! Feel free to open a pull request or an issue.

Top categories

Loading Svelte Themes