NOTE: Lodestone is a Work-in-Progress and is not production ready.
If you want to be a tester/developer, please fill out this Google Form with your contact information: https://forms.gle/u1RXnbocbFWqfxGb9
Lodestone is designed to be the modern and digital equivalent of a home filing cabinet. If you've gone searching for something similar in the past, you might be familiar with terms like Electronic Document Management System (EDMS), Document Management System (DMS) or Personal Archival.
Lodestone is designed around a handful of core features:

More screenshots available in the docs/screenshots directory.
Lodestone is made up of a handful of open-source components, and as such its easiest to deploy using Docker/Docker Compose
docker-compose up
# then open the following url in your browser
http://localhost/web
Place your documents in the /data/storage/documents directory, and the Filesystem Collector should automatically start processing them.
If you would like some test documents to play with safely, you can take a look at the AnalogJ/lodestone-test-docs repository.
Lodestone follows a [Convention over Configuration](https://en.wikipedia.org/wiki/Convention_over_configuration design, which means that it works out of the box with sane defaults, but you can customize them to match your needs.
Most of the configuration files are stored in the webappimage, and requested by various components when they start up.
filetypes.json contains lists of includes and excludes that are used by the processor container to decide which files to process and load into the database.
tags.json contains a nested structure of labels that can be used to group tags and seach for your documents in the Lodestone web UI.
mapping.json is used to ensure that the elasticsearch container has a consistent data storage structue.
To overide these files, just setup a Docker volume binding to the specified file in the /lodestone/data/ directory in the webapp container.
Lodestone is a very opinionated solution for personal document management. As such, there's a couple things you should know before even considering it.
Currently there's no user management. Lodestone is designed to run at home, on your trusted network. This may be reconsidered at a future date.
Limited support for file types
doc,docx,xls,xlsx, ppt, pptx - Microsoft Office Documents
pages, numbers, key - Apple iWork Documents
pdf
rtf
jpg, jpeg, png, tiff, tif
If you think there are additional document types that may be useful to support, please open an issue.
As mentioned above, Lodestone isn't some magical new technology. EDMS and DMS systems have been around for a long time, but unfortunately they all seem to miss one or more features that I think are required for a modern filing cabinet.
Here's some of my research, but you should take a look at them yourselves.
| Name | Docker/Linux | Web UI | Modern UI | Tagging | Non-destructive | OCR | Watch Folder | Email Import |
|---|---|---|---|---|---|---|---|---|
| MayanEDMS | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| Paperless | :white_check_mark: | :white_check_mark: | :heavy_exclamation_mark: | :white_check_mark: | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
If you're interested in contributing, please fill out the following Google Form:
https://forms.gle/u1RXnbocbFWqfxGb9
# run the following command in 1 terminal
docker-compose -f docker-compose.dev.yml up --force-recreate --build
# and the following in a different terminal
cd web/frontend && ng serve --configuration=dev
Place your documents in the /data/storage/documents directory, and the Filesystem Collector should automatically start processing them.
If you would like some test documents to play with safely, you can take a look at the AnalogJ/lodestone-test-docs repository.
find . -exec touch {} \;
Here's some of the feature's that we have targeted for future development. Check the Lodestone Project for in-progress development status.
Content type
Image
Digest
Size
46.7 MB
Last updated
over 6 years ago
docker pull analogj/lodestone:web