Minne (Swedish for “memory”) is a personal knowledge base and save-for-later application that stores everything you capture in a graph database and works out the connections between ideas for you. Instead of relying on manual backlinks the way Logseq or Obsidian do, Minne extracts entities from what you save, proposes relationships between them, and lets you approve, edit or ignore each suggestion. It is written in Rust, renders server-side, and runs as a single self-hosted web app.
The appeal is capture without friction. Saved links, PDFs and notes are scraped, analysed and embedded automatically, so the knowledge graph fills itself in while you keep working — and because every AI-suggested link stays reviewable, you keep the structure you actually want rather than a black box. Under the hood it is Rust with server-side rendering and HTMX, which makes it light enough to sit on a small home server next to its SurrealDB instance.
The quickest route is the repository’s Docker Compose file, which brings up Minne together with SurrealDB and Chromium: clone the repo, set your API key, then docker compose up -d and open port 3000. Nix, prebuilt binaries and building from source are also documented. Minne needs a SurrealDB instance (address, user, password, database and namespace) and an OpenAI-compatible API key; everything else, including the optional reranker, is configurable through environment variables or a config.yaml. A read-only demo is available at minne.stark.pub.
Minne is free and open source software released under the GNU Affero General Public License v3.0. Because the AGPL covers network use, anyone offering a modified Minne as a service must publish their changes.