A modern desktop application for browsing and streaming radio stations, built with Kotlin Multiplatform and Compose Desktop.
- 🌍 Global Radio Stations: Access thousands of radio stations from around the world
- 🔍 Smart Search: Find your favorite stations with advanced search filters
- ❤️ Favorites: Save and organize your favorite radio stations
- 🎨 Modern UI: Beautiful and intuitive interface built with Compose Desktop
- 🌓 Dark/Light Theme: Switch between dark and light themes for comfortable viewing
- 🎵 High-Quality Audio: Stream radio stations with optimal audio quality
- ⚡ Fast & Reliable: Built with Kotlin Multiplatform for optimal performance
- Kotlin Multiplatform: For cross-platform development
- Compose Desktop: For modern, declarative UI
- Koin: For dependency injection
- Ktor: For network requests
- SQLite: For local data storage
- KLite/VLC: For media playback
- Windows 10 or later
- Java Runtime Environment (JRE) 11 or later
- VLC Media Player or KLite Codec Pack installed
- Download the latest release from the Releases page
- Run the installer
- Follow the installation wizard
- Launch RadioBrowser Windows
- Clone the repository:
git clone https://github.com/arya458/RadioBrowser_Windows.git
cd RadioBrowser_Windows
-
Open the project in your preferred IDE (IntelliJ IDEA recommended)
-
Build the project:
./gradlew build
- Run the application:
./gradlew :composeApp:run
RadioBrowser_Windows/
├── composeApp/
│ ├── src/
│ │ ├── commonMain/ # Shared code
│ │ ├── desktopMain/ # Desktop-specific code
│ │ └── resources/ # Application resources
│ └── build.gradle.kts # Build configuration
├── docs/ # Documentation
└── README.md # This file
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the repository
- 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
This project is licensed under the MIT License - see the LICENSE file for details.
- Radio Browser API for providing the radio station data
- Compose Desktop for the UI framework
- Kotlin for the programming language
- VLC and KLite for media playback
Aria Danesh
- GitHub: arya458
- LinkedIn: Aria Danesh
If you encounter any issues or have suggestions, please open an issue in the GitHub repository.