Perkeep


Perkeep is a set of open source formats, protocols and software for modeling, storing, searching, sharing, and synchronizing data.

Storage

Perkeep's content-addressable storage uses a mutation model based on GPG-signed claims called Permanodes. Permanodes provide modeling, storing, searching, sharing and synchronization of data in the post-PC era. Perkeep can be thought of as Git for general personal information storage: a user's Perkeep is the master repository. Perkeep is graph-based rather than a working tree in data model terminology: Entities are permanodes and relations between them are claims on the permanodes. Entities are named by their cryptographic hashes. Search is enabled over permanodes and the claims. While Perkeep can store files like a traditional file system, it specializes in storing higher-level objects.

Development

The Perkeep rename project is under active development led by Brad Fitzpatrick, a Google employee, and co-maintainer Mathieu Lonjaret. The project has two goals: expand the standard library of the Go programming language, and implementing Perkeep open source formats, protocols, and software for modeling, storing, searching, sharing of a long-term, personal datastore system.