Skip to content

Data organization

GGP1 edited this page Jul 28, 2024 · 4 revisions

Information isn't really stored inside file folders like we are used to, every record resides at the "root" level but with a path-like key that indicates with which other records it's grouped.

The database file isn't encrypted but each one of the records is, and with a unique password for each of them.

Under the hood, kure uses protocol buffers (proto 3) for serializing and structuring data.

Names are case insensitive, every name's Unicode letter is mapped to its lower case, meaning that "Sample" and "saMple" both will be interpreted as "sample". Spaces within folders and objects names are allowed, however, some commands and flags will require the string to be enclosed by double quotes.

Here is a graph to help grasp how data is structured:

Data organization