CastCharm for Android is a mobile app for listening to podcasts from a self-hosted CastCharm server. It connects to your own server and uses the podcast feeds, episodes, playback progress, and downloaded files associated with that server.
The first time you open the app, enter your server's address (e.g.
http://192.168.1.100:8000) and tap Connect. The app
will check the server — if a password is required, it'll ask for your username and
password next. If your server has no password, you're done in one step.
Once you're signed in, the app doesn't need to ask again. If you want to remove this device from the server later, use Change server in Settings (which also revokes the key from the server) or revoke the key manually from the server's Settings → External API panel.
The app includes an audio player for podcast episodes. It supports play and pause, 30-second skip back and forward controls, playback speed options from 0.75× to 2.0×, and automatic progress tracking. Episodes can be marked as played when playback reaches the end.
Downloaded episodes are stored on the Android device. In settings, you can view device storage, set a CastCharm download quota, choose how many episode downloads can run at once, and clear downloaded episodes. If your server cannot be reached, the app can continue in offline mode with downloaded content.
CastCharm includes Android Auto media support. In Android Auto, the app can show sections for downloads, podcasts, recent episodes, and episodes in progress when online. In offline mode, Android Auto shows downloaded episodes.
The app is designed to work with your own CastCharm server. Podcast data, downloaded episodes, playback progress, and played status are handled between the Android app, the local device, and the CastCharm server you configure. No separate CastCharm cloud service is required.
CastCharm is developed in the open. Source code, issues, and project updates are available on GitHub.