top | item 46976441

(no title)

semyonsh | 19 days ago

Looks great. I was a user of babybuddy[1] and one the pluses was that I could self-host and be in control + had an API. Now that last bit was a bit overkill.

It had one feature that's maybe essential and that I'm missing here, and that is being able to share the app and data with your partner so both are in control of monitoring, maybe I'm overlooking it but I can imagine that's hard to integrate with a PWA that does not use accounts.

One last thing: "no accounts", but filling in the email field is mandatory, i'd skip that.

Nice job!

[1] - https://github.com/babybuddy/babybuddy

discuss

order

moshmage|19 days ago

The email is mandatory but you can input "no@no.no" - I placed it _before_ deciding i wouldn't make an account mandatory; Good catch, will be removed :)

For now, data sharing is via "export / import" (you can access it on the tools page) - It's not very robust, but I have yet to find a solution that doesn't involve me having a server receiving any kind of data (which is my north-star), I'm still exploring this as I ended up with the same problem as you: only I can control the data and my partner has to rely on me.

I'll send you a ping once I figure out a more robust and equally private way of sharing the data :)

ps: Thanks for the feedback!

moshmage|18 days ago

Good news (everybody)! I’ve officially removed the email requirement and implemented a decentralized sync engine that keeps to my 'no-server' north star.

I ended up using Nostr as the backbone. Here is how it works now:

    No Accounts: Your identity is a cryptographic key pair generated locally. No emails, no passwords.

    Privacy-First Sync: When you want to share with a partner, you create a 'Vault.' This generates a shared secret key (NIP-44) that you share via a QR code.

    Decentralized: Data is encrypted on your device and synced via decentralized relays. Even the relay operators can't see your baby's logs—it's just gibberish to them.

    Self-Hosting Friendly: Since it uses Nostr, you can even point the app to your own private relay if you want 100% control over the infrastructure.

Thanks again for the push!