Hacker News new | past | comments | ask | show | jobs | submit login

A database for my digital life. A place where to store semi-structured data and blobs, everything from phone numbers to my browser history, mail to photo and yes, also notes with a tagging system.

The primary feature that I'm implementing p2p synchronization (similar to syncthing, although the prototype use tailscale); append-only storage for easy backup and an "api" for easy integration/synchronization with external sources like RSS feed for example, all working offline.

Right now I'm using various software to manage my digital life (Zotero, Keepass, Syncthing) but i want to consolidate since I'm having trouble keeping all properly synced and backed)




I just aggregate everything on Git and found that it works so far. Although some listings (short stories, movies) are growing a bit too much for simple files. What's the lowest level database/filesystem you have to store your data?


Not sure if I did understood the question correctly: currently use a sqlite database as a backend for storing data, since it make easy to iterate and inspect while I'm developing, also sqlite seem to be able to handle blob just fine (up to 50MB).

I'm planning to have pluggable backends but the primary one will be a append-only log structure within a single file, however it should be relatively easy to add a git based backend. The reason for using a custom file format is that i want add support for a couple of feature to make it easier to recover data in case of corruption of both the data and the filesystem that host the file.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: