Heartbeat
[@fill post-title]
Heartbeat
[@fill-end]
Heartbeat is a little game-thing where the only objective is to press a button everyday. Yes, really, that's it! You set a time on first press and then ya gotta press it at that time every day following.
Heartbeat was born from a want of isolation while still letting the people I love know that I am alive. I no longer want to isolate, but the idea seemed cute, so I am building it :)
There is a development version live at heartbeat.dreamy.place. It uses the a dynamic web frontend (think html and lots of javascript), but there are platform-native clients coming!
That is the blocker, actually, on "release" (whatever that means). I want to have at least the platforms I regularly use supported. I could aim to support all major platforms before release, but that seems unrealistic.
Progress on important-to-me clients:
- Button Dynamic — Almost done! Most everything I want is implemented! (html/css/javascript)
- CLI — Barely started
- macOS/iOS — Getting close! Most features implemented, but i want to locally cache past-presses as to not request them from the server all the time (Swift; SwiftUI)
- Linux — Not yet started; scared of GTK4 (rust; gtk4)
Less important-to-me clients:
- Windows — Not yet started; don't use windows much
- Android — Not yet started; do not have an android device
- Button Static — Not yet started (html/css)
Well, anyway, that's all the clients. What about the backend?
The backend is called cathode for no real reason I remember. I would release the cathode code, but heartbeat is in a monorepo and I do not want to reveal the clients just yet.