Android app · public production download
HAM — Home Agenda Manager
An independent Android agenda for calendars and tasks.
Developed by TinkerCobble. HAM connects directly to the Home Assistant server and calendar services you choose. Home Assistant keeps its own sign-in and consent screen. No TinkerCobble account is required, and TinkerCobble does not host your calendar data.
Public download · canonical app
HAM 0.3.30 for Android
Version code 146 · built November 3, 2026 · 36,081,868 bytes (34.4 MiB). This signed production download was installed and checked on the Note8. HAM remains in active development; some integrations and release checks are unfinished.
SHA-256: cf464e00a71411af382d4b75903e126718806722a4b2f0c69c8db4284f3c06a5
Matching GPL-3.0-only source · HAM privacy · Installation help
On your phone, download the APK in Chrome, open it, and approve Android's installation prompts. No email or PIN is needed. If Android asks, allow installs from Chrome for this install only. Keep Play Protect enabled. The package is com.tinkercobble.ham; it does not replace or remove the older .dev app. Do not uninstall either app to update.
Adds easier calendar setup, a Sunday/Monday/system week-start choice, and an Offline switch for supported queued changes. Home Assistant changes with an uncertain result can be checked individually before retry. Existing calendar connections and data were preserved in tested in-place updates. Broader provider and feature acceptance remains in progress. HAM checks its official update feed for newer releases. Eligible Android 12+ devices can request automatic background installation on unmetered Wi-Fi when enabled in HAM Settings and permitted by Android. Android may still require your approval; the manual update path remains available.
Previous experimental DEV build
HAM DEV for Android
Version 0.1.12-dev · build 13 · October 20, 2026. This older separate package is retained for existing users and migration. For a new installation, use the canonical download above.
Download HAM DEVDEV is for testing and installs as a separate app from the canonical HAM package. It does not transfer DEV data to that app.
Version and release notes
HAM 0.3.9/code 125 is the current public production download. It fixes an Android 16 launch crash before calendar permission is granted. Install over the existing canonical HAM app to retain its data. HAM remains in active development; broader provider and feature acceptance remain unfinished. The older DEV package is available separately for existing users.
Verify the older DEV download
File: ham-0.1.12-dev-code13.apk · package: com.tinkercobble.ham.dev · version code: 13.
SHA-256:
8387aa30d07d7822f6a701fc1557a69712b8784c6fbe3e5ffaab9dc781ec58cd
Download checksum file · Browse GPL-3.0-only source on GitHub · Download exact matching source archive · OCR license notices
Install and update
On your Android phone, tap Download HAM for Android above, open the downloaded APK, and follow Android's installation prompts. Android may ask you to allow installations from your browser. See the full installation instructions. HAM checks for updates when opened. On eligible Android 12+ devices it can also check on unmetered Wi-Fi while in the background and request a verified self-update, if automatic installation is enabled in HAM Settings and Android allows installs from HAM. Android may still ask for approval; older devices use the normal approval-based update. Install over your existing canonical app to retain local data; do not uninstall it. The older DEV app has its own separate update route.
HAM DEV uses the separate .dev package and local data. The canonical com.tinkercobble.ham package is the current production download above. Google Play and F-Droid downloads are not available yet.
HAM Privacy · HAM Terms · Contact support
Report a security issue
Email support@tinkercobble.com privately. Please keep passwords, tokens, Home Assistant addresses, and private calendar screenshots out of public issues.
Connection and authorization
Home Assistant uses this page to identify HAM and to verify its Android callback address. The callback returns to the HAM app; it is not a website address. Your Home Assistant server may request this public page during authorization. That request can carry ordinary network metadata such as its IP address. It does not include your calendar entries or authorization code.