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.
-
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
- Download the latest installer from the releases page
- Run the installer and follow the on-screen instructions
- Support will be added in version 1.0 stable release
- Support will be added in version 1.0 stable release
- Launch Sonus after installation
- Add your music library:
- Click on "Settings" > "Library"
- Add local folders or connect to WebDAV/SMB servers
- Let Sonus scan and index your music collection
- Browse your library, create playlists, and enjoy your music
# Clone the repository
git clone https://github.com/SonusTeam/Sonus.git
cd Sonus
# Install dependencies
pnpm install
# Start development server
pnpm tauri dev# Build for production
pnpm tauri buildThe 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.
Contributions are welcome! Please read our Contributing Guide before submitting a pull request.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
If you encounter any issues, please report them on our issue tracker.
Sonus is licensed under the GNU General Public License v3.0.
- Discord - Join our community chat
- QQ Group - 755353142
Sonus thanks JetBrains RustRover IDE for supporting open source projects
Made with ❤️ by the Sonus Team and Contributors.