u/sojacontrol

OpenKuma: a private, read-only Uptime Kuma client for Android (FOSS, GPLv3)

Hello fellow selfhosted community.

I missed having an UptimeKuma Android app on F-Droid so I built one. Sharing it here in case it is useful to anyone else.

OpenKuma is read-only by design: it never changes anything on your instance. It connects over Uptime Kuma's Socket.IO API and shows a dashboard (up, down and pending counts, active incidents, expiring certificates), your monitors grouped by their group with search and favorites, a per-monitor detail view (uptime, response time, heartbeat history, TLS certificate info), a certificates screen and an events log. There is also optional background sync with local notifications, and a home-screen widget.

Privacy is the whole point: no ads, no tracking, no Google services, no telemetry (as per my Sterna Mail project). Only a session token is stored, encrypted with the Android Keystore, and your password is never written to disk. It handles multiple servers, works offline from a local cache, and comes in light or dark themes with Material You, in English and French.

It is 100% free software (GPLv3) and packaged to be F-Droid friendly. Requires Android 8 or newer.

Grab the APK from the releases page, or track it with Obtainium:

https://codeberg.org/emon/openkuma

It is an unofficial client and is not affiliated with Uptime Kuma. This is an early release (0.1.0), so feedback, ideas and bug reports are very welcome. I'll apply to F-Droid store soon.

Cheers

reddit.com
u/sojacontrol — 1 day ago

Sterna Mail: a private, open-source JMAP email client for Android (also speaks IMAP/SMTP)

I've been building Sterna Mail, an Android email app built around JMAP, and since this community actually runs JMAP servers I figured it might be useful here.

The short version: it's a fast, private email client built for JMAP first, with full IMAP/SMTP support too. No ads, no tracking, no analytics, no Google services of any kind. It's GPLv3 and open source.

Why JMAP first

Most mobile clients still treat IMAP as the only option, so JMAP servers like Stalwart rarely get a client that makes the most of them. Sterna uses JMAP for faster sync, less battery and data use, and push for new mail with no Google/FCM (JMAP EventSource, or IMAP IDLE on the classic side).

What works today (it's at 1.0 and daily-drivable)

  • Add an account with just email + password via /.well-known/jmap autodiscovery, OAuth 2.0 device flow, or manual IMAP/SMTP with presets
  • Unified inbox across multiple accounts, fully offline with a local cache
  • Conversation view, nested folders, configurable swipes, snooze, search with filters, multi-select bulk actions
  • Compose with multiple identities/signatures, attachments, undo send, schedule send
  • Server-side vacation responder and Sieve rules, quota display
  • Remote images and tracking pixels blocked by default; encrypted credential storage, biometric/PIN app lock
  • Push notifications with no Google, quiet hours
  • Interface translated into 9 languages

Privacy is the point: nothing phones home, the only server it talks to is the one you choose.

It's not on an app store yet (working on F-Droid), but there's a signed APK on the release page. Repo, screenshots and download:

https://codeberg.org/emon/sterna-mail

Planned next: OpenPGP encrypted email and home-screen widgets.

It's a one-person project, so feedback from people actually running JMAP servers would be hugely helpful. If you try it against your Stalwart setup and something feels off, please open an issue. Happy to answer anything here too.

u/sojacontrol — 9 days ago