| File | Date | Author | Commit |
|---|---|---|---|
| src | 2026-03-04 |
|
[8d6be8] Update version to 1.2.0 in build scripts |
| CHANGELOG.md | 2026-03-04 |
|
[8d6be8] Update version to 1.2.0 in build scripts |
| LICENSE | 2026-03-04 |
|
[f5728b] Add files via upload |
| README.md | 2026-03-04 |
|
[985247] Update README.md |
| README_pl.md | 2026-03-04 |
|
[c3dab2] Update README_pl.md |
| build_installer.bat | 2026-03-04 |
|
[8d6be8] Update version to 1.2.0 in build scripts |
| build_portable.bat | 2026-03-04 |
|
[8d6be8] Update version to 1.2.0 in build scripts |
| icon.ico | 2026-03-04 |
|
[8d6be8] Update version to 1.2.0 in build scripts |
| pom.xml | 2026-03-04 |
|
[8d6be8] Update version to 1.2.0 in build scripts |
A lightweight, modern, and feature-rich internet radio player written in Java 21 and JavaFX. Search and play thousands of radio stations worldwide, completely free.
Przeczytaj po Polsku
JNativeHook..wav files. Recording automatically stops at the 2 GB limit.~/.radioapp/langs/. Defaults to Polish and English, auto-detected from system locale.Prerequisites: JDK 21+, Apache Maven.
git clone https://github.com/yourusername/InternetRadioApp.git
cd InternetRadioApp
mvn clean compile javafx:run
The target user does not need Java installed.
Portable version (no installation required):
build_portable.bat
Output: release/InternetRadio/
Installer (.exe) β requires WiX Toolset v3:
build_installer.bat
Output: release/InternetRadio-1.0.0.exe
Language files are generated automatically on first run at ~/.radioapp/langs/.
en.json, rename it to your locale (e.g. de.json).http(s):// URLs accepted; localhost, private IPs and non-HTTP protocols are blocked.config.json are validated against #RRGGBB format before use.| Library | Purpose |
|---|---|
| JavaFX | UI Framework |
| Gson | JSON parsing |
| JNativeHook | Global keyboard listener |
| MP3SPI / JLayer | MP3 stream decoding |