Hacker News new | ask | show | jobs
by alex_portabella 2019 days ago
Nice! This is actually exactly what Portabella (https://portabella.io) started out as around 7 months ago.

I found that LocalStorage isn't reliable enough to keep all your important stuff, so my thought was to encrypt everything client side and store in LocalStorage + a database. On session startup you just check the lastEdited date of the LocalStorage version vs. the database version and take the data with the latest.

That way it's still offline first but you can also access your data on different machines.

Not trying to plug Portabella too much but I followed this logic and thought, how can I now allow people to share data? What if I give them different views? How about notifications? Pretty quickly I had fleshed out a full product.

1 comments

You could have a look at EteBase [1], which was recently featured on HN. I haven't tried it myself, but I'm looking to build my applications in a similiar style.

[1] https://www.etebase.com/

Yeah I chatted with Tom (primary guy behind Etebase) the other day, definitely passionate about this space and knows what he's doing.

Etebase didn't exist earlier this year when I wanted to build Portabella, but I think it's a great option for many platforms.

How many Alex's are building Portabella? ;-)
Haha my bad, responding off mobile vs. desktop
Userbase seems to be a similar solution https://userbase.com/
Or RxDB https://rxdb.info/ which also supports edits on multiple tabs.
IMO RxDB isn't a competitor here, we're talking about end-to-end encrypted solutions, RxDB is just a way of syncing JSON documents.

In that sense Firebase, Parse, deepstream.io all handle that problem as well.

What you want though is to operate without seeing your customers data, much more ethical in that you'll never be tempted to sell your users data