Open source · Self-hosted
Share knowledge,
not slop.
OpenLore is a knowledge base for docs, notes, and findings. Maintain shared context once and read it from any agent over SSH or MCP.
openlore ./docs# Coding agent
$ ssh -p 2222 knowledge \
'cat /docs/retries.md'
# Retry policy
Use exponential backoff for retries.
# Research agent · another machine
$ ssh -p 2222 knowledge \
'cat /docs/retries.md'Ordinary files. Shared access.
Serve your existing docs directory. Agents on different machines read the same files without maintaining their own checkouts.
Keep Git for history and review. You manage deployment and sync.
Current files
Directory changes appear on the next read. Embedded bundles are static.
Scoped context
Expose only the collections each identity may read.
Standard tools
cat, grep, and pipes for agents. A web view for people.
One filesystem.
People & tools
Scoped filesystem
Embedded bundles
The normal shell is an in-memory interpreter, not an OS shell.
Read-only by default.
Scope access, set document budgets, and trace who changed what.
Access · document budgets · attribution
Get started.
Installation options ↗Requires Go 1.26.2 or later.
# 01 — Install
go install github.com/aakarim/go-openlore/cmd/openlore@latest
# 02 — Serve your documentation
openlore ./docs
# 03 — Explore from another terminal
ssh -p 2222 localhost "grep -r 'authentication' /docs"SSH: 2222. Web/MCP: 8080.
MCP clients
Connect over HTTP or run a stdio server.
# HTTP endpoint for the local server above
http://localhost:8080/mcp
# Alternative: run as a stdio MCP server
openlore mcp ./docsAgent setup
teach prints instructions; agents generates an AGENTS.md snippet.
ssh teach
ssh agents >> AGENTS.mdBefore sharing a server, configure authentication, grants, HTTPS, and persistent storage.
- Transports
- SSH · MCP · SFTP · HTTP
- Data
- Directories or embedded files
- Per identity
- Scoped access
- Runtime
- Single Go binary
Verify this server.
Verify the fingerprint through a trusted channel before adding this key to known_hosts.
Apache 2.0. Built in Go.
The server and docs are developed in the open. Contributions welcome.