Skip to content
kalarina-bitPublic

About

Open-source Android internet radio player for Lithuanian radio stations, with background playback, Android Auto, equalizer, favorites and ExoPlayer.

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Fogwave icon

Fogwave

A calm, open-source internet radio app for Android.

Get it on Gitea

Android 7.0+ GPL-3.0-only

Listen to Lithuania's favorite stations in one tap.

Features

  • 📻 10 Lithuanian stations — ZIP FM, Power Hit Radio, Rock FM, Relax FM, M-1, Gold FM and more
  • 🎧 Background playback with lock-screen, notification, headphone and Bluetooth controls
  • 🚗 Android Auto support
  • 🔄 Auto-reconnect when the stream drops or the network comes back
  • 🎚️ Equalizer with presets, loudness boost and dynamics processing
  • ❤️ Favorites, recently played and similar stations matched by genre
  • 🗂️ Four layouts — list, table, tiles or icons, with adjustable size
  • 🌙 Dark theme
  • 🌍 Six languages — English, Russian, German, Japanese, Lithuanian and Chinese
  • 🔓 No ads, no tracking, no accounts

Screenshots

Feel closer to Lithuania Browse all stations Find a station, then settle in Just your style Your soundtrack

Installation

  1. Download the latest APK from the Releases page.
  2. Allow installs from unknown sources for the app you open it with (Settings → Apps → Special access → Install unknown apps).
  3. Open the .apk file and confirm the install.

Verifying a download

Every official APK is signed with the same key. Check it before installing:

apksigner verify --print-certs Fogwave-v<version>.apk

The SHA-256 fingerprint of the signing certificate must be:

1A:85:AF:5A:08:23:DE:D1:76:7C:07:55:41:FA:15:87:7F:6E:3B:99:9E:5E:52:CF:2B:C8:03:55:F6:63:12:7F

apksigner prints the same value in lowercase without colons. On Android you can check it with AppVerifier (app ID cc.skysparkle.fogwave).

Building from source

Requires JDK 17+ and Android SDK 37.

./gradlew assembleDebug

Release builds are signed only when a keystore is supplied through the KEYSTORE_PATH, STORE_PASSWORD, KEY_ALIAS and KEY_PASSWORD environment variables; otherwise the release build is unsigned, as F-Droid expects. Never commit keystores.

Releasing

  1. Bump versionCode and versionName in app/build.gradle.kts.
  2. Add fastlane/metadata/android/<locale>/changelogs/<versionCode>.txt.
  3. Tag the commit as v<versionName> (for example v1.0.11).

Contributing

Bug reports, station suggestions, translation fixes and pull requests are welcome in the issue tracker. Please read CONTRIBUTING.md first — it explains what fits the project and how to send changes. To open an issue or a pull request, create an account on this Gitea.

License

GNU General Public License v3.0 only.

About

Open-source Android internet radio player for Lithuanian radio stations, with background playback, Android Auto, equalizer, favorites and ExoPlayer.

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages