Skip to content
Lore
Lore
Install LoreOpen the demo

Your team’s technical memory, all in one place.

Lore brings together your runbooks, procedures, architecture documents and incident reports. Import them, find the right passage in seconds, track their versions and decide exactly who can read them.

docker compose up -d
Built forDevOps and SRE teamsSystem administratorsTechnical supportDevelopment teamsConsultants

The right procedure exists. You still have to find it.

In most teams, technical knowledge is scattered: a wiki nobody updates anymore, a network share, Markdown files in repositories, incident reports in tickets and, above all, the memory of a few experts.

When something breaks, nobody knows which version to trust.

Find it in seconds

Search understands technical identifiers, ignores accents and opens the document at the exact passage.

Know whether you can trust it

Every document has a status, an owner and a version history. An outdated procedure is flagged as such.

Keep your team’s memory

Lessons learned become approved records that stay available when people change roles.

A complete workspace for your technical knowledge.

Library, search, versions, permissions and knowledge base share the same documents, the same permissions and the same history.

Library v0.1

Spaces, folders and documents in a grid you can filter, sort and group. PDF, Word, text and Markdown are indexed on import.

TitleStatusCategoryOwnerUpdated
Restore a PostgreSQL database from a backupPublishedRunbookYesterday
Incident INC-2291: disk full on pg-prod-02PublishedIncident reportNov 3
Rotating internal TLS certificatesDraftSecurityOct 29
Nightly backups with BarmanOutdatedRunbookMar 2

Search v0.1

Technical identifiers are found exactly as typed, and every result opens the document at the right passage.

pg_restore role "does not exist"
Restore a PostgreSQL databaseRunbooks, section 4.2

… if pg_restore reports role "app_rw" does not exist, create the role and run it again …

Incident INC-2291Incident reports, timeline

… the restore fails with pg_restore: error: role "reporting" does not exist …

Versions v0.1

Every import creates a version. The history stays available, stratum after stratum.

The thickness of a stratum shows how much changed.

Permissions v0.1

A restricted document appears nowhere for people without access: not in lists, not in search, not in excerpts.

Eli, Reader role
3 results for “certificate”
  • Restore a PostgreSQL database
  • Incident INC-2291
  • Migration to PostgreSQL 18
Christ, Contributor role
4 results for “certificate”
  • Restore a PostgreSQL database
  • Incident INC-2291
  • Migration to PostgreSQL 18
  • Rotating TLS certificates

Knowledge base v0.2

An investigation or a resolved incident becomes a structured record, approved by the owners.

ApprovedPostgreSQL
Problem
pg_restore fails: the role does not exist on the target server
Cause
The grants refer to a role deleted during a cleanup.
Fix
Recreate the role, then run the restore again.
Sources
Restore runbook, incident INC-2291

Optional assistant v0.3

Natural-language answers, always sourced, that only read what you are allowed to read.

How do I restore the database if pg_restore reports a missing role?
Create the role it names, then run the restore again1. This already happened during incident INC-22912.
1Runbook, section 4.2, version 42INC-2291, timeline

See all features

One service. One database to back up.

Lore installs on your server in under five minutes, with Docker, a .deb or .rpm package, or an archive. PostgreSQL is its only dependency: no message queue, no cache, no authentication service to maintain.

  • Guided setup. A setup screen creates the organization and the first account. No default password.
  • Simple backups. One pg_dump command and a copy of the files folder.
  • Predictable updates. A new image or a new package; database migrations run at startup.
  • Your data stays with you. Nothing leaves your infrastructure.
# 1. Download the starter file
curl -LO https://github.com/dada-core/lore/releases/latest/download/docker-compose.yml

# 2. Choose the database password
echo "DB_PASSWORD=$(openssl rand -base64 24)" > .env

# 3. Start both containers
docker compose up -d

# Lore answers on http://localhost:8080

Your code. Your data. Your server.

Lore is open source, under the AGPL-3.0 license, and free: no limit on users or documents. You can audit it, host it yourself and adapt it, without depending on a vendor.

What the AGPL-3.0 license allows

  • Use Lore for free, with no limit on users or documents.
  • Study the code and adapt it to your needs.
  • Host it for your team or your organization.
  • If you modify Lore and offer it as a service to others, give its users access to the source code of your version.

Frequently asked questions

Do I need artificial intelligence to use Lore?

No. Lore is not a chatbot: the library, search, versions, permissions and knowledge base work without any language model. The conversational assistant is an optional module, planned for v0.3 and off by default.

How much does Lore cost?

Nothing. The Community edition is free and complete, with no limit on time, users or documents. A hosted offer, with managed updates and backups, is being considered after version 0.1.

Which file formats are supported?

PDF, Word (DOCX), plain text and Markdown from v0.1, up to 50 MB per file by default. Scanned PDFs are imported, but their content cannot be searched until text recognition is available.

Where are my documents stored?

On your server: in PostgreSQL and in a files folder. Nothing leaves your infrastructure.

When will the first version be available?

Version 0.1 is in progress. It will cover accounts, spaces, permissions, import, the viewer, search and versions.

Lore is on its way to version 0.1.

Accounts, invitations and administration already work. Spaces, import, search and versions are coming. Try the demo, and follow the project on GitHub.