Self-hostable · AGPL-3.0 · no database

It's your mind,
not someone else's.

Atlas Mind is a knowledge-base engine where your notes stay plain files in your own private git repository, served by an engine you can read line by line — and an external brain you share with your AI over an open protocol. Own the data. Own the engine. Own the mind.

No account. No upload. The demo is the real viewer, running entirely in your browser.

The problem

You rent the space.
They hold the keys.

Notion, and every hosted notes app, ask you to pour your thinking into their structure, on their servers, in their format. Leave, and you fight an exporter to get a tangle of files back. Your AI assistant reads your brain only by pulling it into their cloud.

Atlas Mind inverts that. Your knowledge never leaves your disk, and nothing you write trains anyone's model.

Their database — export to leave
Their servers — your notes, their cloud
Their format — held hostage
A folder of files in your own private git repo
Built on three ideas

One place for your knowledge,
whatever shape it takes.

Everything ships in the box — a single Python server on the standard library, no database, no third-party network calls.

Multi-format, not just Markdown

Markdown is first-class — rendered, linked, searched. But Atlas also previews standalone HTML decks, PDFs and Word .docx inline, converted in your browser. Nothing uploaded anywhere.

Markdown · HTML · PDF · DOCX

AI-native by design

Atlas is the memory your assistant reads and enriches. It exposes an MCP endpoint with seven tools, and atlas init scaffolds the conventions so an AI knows how to use your mind.

MCP · 7 tools · REST API

Lightweight & self-contained

One Python HTTP server plus a build step, entirely on the standard library. No database — accounts and share links are plain JSON on disk. Fonts and libraries are vendored, so it makes no outside calls.

stdlib · no DB · vendored
The whole point
If Atlas Mind disappeared tomorrow, your mind would still open in any text editor.

It's just a folder of files in your own private git repository. You are never holding someone else's format hostage.

How it works

The engine and your mind,
kept deliberately apart.

Point the engine at a mind and it serves a fast single-page app. Upgrading the engine never touches your content; syncing content never touches the engine.

The engine

Code you can throw away

This repository: the Python server, the build step, and the single-page viewer. Read it line by line. Replace it. Your notes don't care.

atlas serve ~/my-mindPython · stdlib only · MCP + REST
A mind

Content you own

Your notes, in their own private git repository: a content/ folder plus a small atlas.toml. State lives in a local .atlas/ — plain JSON, no database.

content/ · atlas.tomlMarkdown · HTML · PDF · DOCX

A wikilink [[graph]], full-text search, backlinks, tags, and a force-directed mind palace — built on top, from your files.

Hive Mind

Your mind, but not an island.

Two Atlas instances can share a slice of their content and form a Hive Mind — a personal memory with sharing, not a real-time collaborative editor. It's pull-asymmetric: only the publisher needs to be reachable, the subscriber just pulls.

1

Publish a node

Pick a folder or a single document and publish it. You get a one-time atlas-node:… link carrying the origin URL and a read-only token (stored hashed, re-issue to rotate).

2

Subscribe

Paste the link on another instance. Atlas downloads the documents and keeps a read-only mirror under remotes/, re-syncing by SHA-256 diff on every pull.

3

Browse it like your own

Mirrored docs appear in the tree and as their own teal regions in The Mind. “Appropriate” forks an editable copy — and your AI reads them like any other note.

Tokens are scoped to the published path and revocable at any time. Nothing on your side is ever overwritten without a sync you control.

Get started

Two commands to your own mind.

Installs a self-contained atlas command — the viewer ships inside the package, no separate download.

bashuv · pipx · pip
# install (uv fetches Python for you) — or: pipx install atlas-mind
uv tool install atlas-mind

# scaffold a new mind and serve it locally
atlas init ~/my-mind
atlas serve ~/my-mind

# keep it current — upgrade the CLI, or update a deployment
uv tool upgrade atlas-mind
atlas update --target <fly|compose|systemd>

# …or try it once, no install
uvx atlas-mind serve ~/my-mind
Python 3.11+Standard library onlyNo databaseAGPL-3.0