MeloAmp is a modern, cross-platform desktop music streaming application built with Tauri, Svelte 5, and Tailwind CSS. It provides a seamless music experience across Windows, macOS, and Linux with support for multiple languages and beautiful themes.
- 🎨 Multiple Themes: Choose from multiple beautiful color themes (blue, purple, green, orange, red)
- 🌐 Multi-language Support: Available in English, Spanish, French, German, and more
- 🔍 Advanced Search: Find artists, albums, songs, and playlists instantly
- 📱 Cross-platform: Works on Windows, macOS, and Linux
- 🎵 Rich Music Library: Browse and organize your music collection
- ⚡ Fast & Lightweight: Built with Tauri for optimal performance
- 🔐 Secure: SSL support for secure connections
- 📊 User Dashboard: Quick access to your recent music
- 🎧 Playlist Management: Create and manage your playlists
- 🌙 Dark Mode: Beautiful dark and light theme support
- Node.js (v18 or later)
- Rust (latest stable)
- Git
-
Clone the repository
git clone https://github.com/your-username/meloamp.git cd meloamp
-
Install dependencies
npm install
-
Start development server
npm run tauri:dev
-
Build for production
npm run tauri:build
- Connect to Server: Enter your music server URL and login credentials
- Browse Music: Explore artists, albums, and songs
- Search: Use the search bar to find specific content
- Create Playlists: Organize your favorite music
- Settings: Customize theme, language, and audio preferences
src/
├── src/
│ ├── lib/
│ │ ├── api.ts # API service
│ │ ├── i18n.ts # Internationalization
│ │ ├── components/ # Svelte components
│ │ ├── stores/ # Svelte stores
│ │ └── locales/ # Translation files
│ ├── routes/ # SvelteKit routes
│ └── app.css # Global styles
├── src-tauri/ # Tauri backend
├── static/ # Static assets
└── package.json
- Create a new locale file in
src/lib/locales/
- Add the language to
src/lib/i18n.ts
- Update the
supportedLocales
array
MeloAmp uses Tailwind CSS for theming. You can:
- Modify color themes in
src/lib/stores/theme.ts
- Add new color palettes by extending the
colorPalettes
object - Create custom CSS variables in
src/app.css
npm run tauri:build
npm run tauri:build
npm run tauri:build
Built applications will be available in src-tauri/target/release/bundle/
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
For support, please open an issue on the GitHub repository or contact the development team.
MeloAmp - Your Music, Everywhere 🎵