Why build this:
I suck at replying to people, so last month I decided to build an AI that reminds me to reply to WhatsApp messages. The agent lives in the cloud (it needs to run while I'm AFK) so it can't use a local CLI to read my inboxes. It needs a remote API; that's where Vaulty comes in.
How it works:
* The Vaulty Electron app syncs data you choose from your computer into a server, which you self-host. Data is stored in SQLite.
* The server exposes a REST API that lets agents read your data (Eg. my inbox agent uses /api/whatsapp/chats/latest)
* Data is E2E encrypted, so your Electron app and agents must share a key.
Messages are obviously very sensitive data so we're starting small and gathering feedback about how to make this as safe as possible.
Vaulty is open-source (MIT): https://github.com/felipap/vaulty
Something fun I discovered working on this: sleeping Macs still wake up frequently to download new messages from iCloud. When that happens, Vaulty syncs them to the server automatically.
Looking forward to your thoughts. Would you use this? Why/why not?