Skip to content

An open-source, lightweight cross-platform desktop player (Tauri + Rust) for managing local music and, via WebDAV/SMB, music in home NAS or remote servers with localized control.

License

Notifications You must be signed in to change notification settings

SonusNest/Sonus

Repository files navigation

Sonus Logo

Sonus

Build Status License Latest Release Stars Issues Discord

English | 简体中文

Sonus is an open-source, lightweight cross-platform desktop application developed with Tauri + Rust. As a private music library management player, it not only manages music stored locally on the running device but also enables localized management of music in home private clouds (NAS) or remote servers via WebDAV and SMB protocols.

✨ Features

  • Local & Network Music Management

    • Organize and play music from local storage
    • Connect to WebDAV and SMB servers for remote music management
    • Automatic metadata extraction and organization
  • Powerful Playback

    • Support for common audio formats (MP3, FLAC, WAV, etc.)
    • Multiple playback modes (repeat, shuffle, etc.)
    • High-quality audio output
  • Modern UI

    • Clean and intuitive interface
    • Light/dark mode support
    • Customizable themes
    • Responsive design for different window sizes
  • Advanced Library Features

    • Search and filter by artist, album, genre, etc.
    • Create and manage playlists
    • Album art display and organization

📥 Installation

Windows

  • Download the latest installer from the releases page
  • Run the installer and follow the on-screen instructions

macOS

  • Support will be added in version 1.0 stable release

Linux

  • Support will be added in version 1.0 stable release

🚀 Getting Started

  1. Launch Sonus after installation
  2. Add your music library:
  • Click on "Settings" > "Library"
  • Add local folders or connect to WebDAV/SMB servers
  1. Let Sonus scan and index your music collection
  2. Browse your library, create playlists, and enjoy your music

🔧 Development

Prerequisites

Setup

# Clone the repository
git clone https://github.com/SonusTeam/Sonus.git
cd Sonus

# Install dependencies
pnpm install

# Start development server
pnpm tauri dev

Building

# Build for production
pnpm tauri build

📋 Roadmap

The project is currently in the initial development phase. Key upcoming features include:

  • Complete WebDAV and SMB support
  • Advanced audio quality settings
  • Shortcut key configuration
  • Enhanced theme customization
  • Cross-platform support for macOS and Linux
  • Additional metadata management tools

For a detailed list of current development tasks, see our TODO list.

🤝 Contributing

Contributions are welcome! Please read our Contributing Guide before submitting a pull request.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

🐛 Issues

If you encounter any issues, please report them on our issue tracker.

📄 License

Sonus is licensed under the GNU General Public License v3.0.

💬 Community

  • Discord - Join our community chat
  • QQ Group - 755353142

🙏 Acknowledgements

Sonus thanks JetBrains RustRover IDE for supporting open source projects

Made with ❤️ by the Sonus Team and Contributors.

About

An open-source, lightweight cross-platform desktop player (Tauri + Rust) for managing local music and, via WebDAV/SMB, music in home NAS or remote servers with localized control.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors 2

  •  
  •