ElasticLib is a digital library. It enables you to store, retrieve and synchronize all your documents, music, pictures, videos and more.
Download the latest version
Learn how to use ElasticLib
See how you can contribute
The primary goal of ElasticLib is to simplify or even to get rid of the tedious tasks associated with organizing your digital life, mainly:
ElasticLib lets you create repositories. Each repository is a place where you can store any type of content. All files in a repository are automatically sorted and indexed, which means that:
Metadata is automatically extracted from each file stored in a repository.
All collected metadata is stored along with associated file in the repository and indexed in an embedded search engine, so you can find files by searching on metadata or text content. Metadata is also freely modifiable, in order to enable you to enhance or correct information about a given file.
Instead of having to make backups of your files, elasticLib lets you synchronize repositories. You just have to set up a replication between two repositories and any past or future change on one of them will eventually be propagated to the other. To be more precise, replications can be:
Repositories are managed by nodes. A node runs on a given computer and lets you:
In order to accomplish that, each node expose a RESTful API. A command-line interface enables you to interact with this API. A web-based interface is also planned.
This is still a work in progress. A substantial set of the core functionalities is already implemented, which is mainly:
Some features to be done: