Pavel Baksy fe98d3d379 Fix connection state flapping and bump version to 1.1
Add consecutive failure threshold (3 polls) before marking as
disconnected, preventing UI flapping caused by intermittent ESP32
errors. Bump versionCode to 2 and versionName to 1.1.
2026-02-16 10:42:19 +01:00

KaRemote

Android remote control app for Karadio32 internet radio receivers.

Features

  • Play/stop, volume control, station switching
  • Station list with search via RadioBrowser.info
  • Station favicons and metadata (genre, bitrate, codec)
  • Real-time status polling
  • Light/dark/system theme with multiple color palettes
  • Dynamic color (Material You) support
  • Landscape layout support

Screenshots

Coming soon

Requirements

  • Android 13 (API 33) or higher
  • Karadio32 device on the same network

Building

Requires JDK 17+.

# Debug build
./gradlew assembleDebug

# Release build
./gradlew assembleRelease

Tech Stack

  • Kotlin + Jetpack Compose
  • Material 3 (Material You)
  • Hilt (dependency injection)
  • Retrofit + OkHttp (networking)
  • Coil (image loading)
  • DataStore Preferences (local storage)

Privacy

KaRemote does not collect any personal data. See Privacy Policy for details.

License

Copyright (C) 2026 Pavel Baksy

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

See LICENSE for the full text.

Description
Android remote for Kardio
Readme GPL-3.0 561 KiB
Languages
Kotlin 100%