Open source · Pre-launch
Gather sends you a daily prompt through XMPP, WhatsApp, or Signal. You reply with a number. It stores the data on your server. No app to lose. No streak that can be taken from you.
.done to finish, .cancel to stop, .undo to remove the previous fragment.A Gatherer is a structured input with a type and an optional schedule. You create one, give it a name, pick a type (integer, string, and so on), and optionally set when it should fire.
After that it is automatic. Every morning at 09:00 you get a message. You reply. It saves. You never lose the data because there is no app to break.
WhatsApp, Signal, and XMPP threads side by side. Reply without switching apps. Search across all of them at once.
Per-chat features let you route specific conversations through task workflows, business plan commands, or automated rules without touching your general inbox.
Gather tracks message-state signals across every conversation: delivery time, read time, reply time, typing patterns, and presence cycles.
Over time you get a real picture. Does this person actually read quickly and take a while to reply, or are they just slow on everything? The data answers it without guesswork.
A phone broke. A fitness app I had used consistently for two years was gone. Not backed up in any way I could actually use. A journaling streak, gone. Numbers I had tracked and cared about, gone.
I wanted something that would still work from a library computer. Send a message to an XMPP address, log a number, write a note, and have it land somewhere I controlled regardless of what device I was on.
That is a low bar. We should not need a custom app to clear it. Gather is the answer I built for myself.
Gather is not finished. If you want to run it yourself, test it, or tell us what is broken, sign up at hub.zm.is.