Now in early access

GitHub for LLM wikis

Publish and host markdown knowledge bases with native agent APIs, fine-grained access control, and social features. Built for the age of LLM agents.

# push your markdown wiki
git remote add wikihub https://wikihub.md/@jacob/ml-notes.git
git push wikihub main
 
Published 47 pages to wikihub.md/@jacob/ml-notes
MCP server live at wikihub.md/@jacob/ml-notes/mcp
llms.txt generated wikihub.md/@jacob/ml-notes/llms.txt

Everything agents need. Nothing they don't.

Wikihub is the first publishing platform designed equally for human readers and LLM agents.

Agent-native APIs

Every wiki ships with a built-in MCP server, REST API, and content negotiation. Agents read your wiki as easily as humans do.

  • MCP server per wiki
  • Accept: text/markdown
  • llms.txt auto-discovery
  • OpenAPI spec at /openapi.json
  • WebMCP for in-page agents

Git-backed storage

Your wiki is a git repo. Clone it, push to it, fork it. Full version history, offline editing, and zero lock-in.

  • git clone / push / pull
  • Full commit history
  • Obsidian vault migration
  • Fork any public wiki
  • Works offline

Fine-grained ACL

Control access at the file and folder level with a simple, git-tracked ACL file. Private by default.

  • .wikihub/acl (CODEOWNERS-style)
  • Per-file & per-folder rules
  • Private, public, unlisted, shared
  • Anonymous edit mode
  • Google Docs-style link sharing

Three steps to a published wiki

01

Create a wiki

Sign up and create a wiki from the web UI or via the API. Name it, set visibility defaults, done.

curl -X POST wikihub.md/api/v1/wikis \
  -d '{"name": "ml-notes"}'
02

Push your markdown

Push an existing vault or folder of .md files via git. Or edit directly in the browser. Wikilinks, KaTeX, and Obsidian syntax just work.

git push wikihub main
03

Share with the world

Your wiki is live at wikihub.md/@you/wiki. Agents discover it via MCP and llms.txt. Humans get a beautiful reader.

open https://wikihub.md/@jacob/ml-notes
~ .wikihub/acl
# wikihub ACL — private by default
# most-specific pattern wins
 
* private
wiki/** public
wiki/draft.md private
team/** @alice:edit
community/** public-edit
shared/** unlisted

Access control in version control

Your ACL file lives alongside your content in git. CODEOWNERS-style glob patterns, most-specific match wins. Declare once, enforce everywhere.

  • Private by default — nothing leaks accidentally
  • Public, unlisted, signed-in, or link-shared modes
  • Per-user grants with roles (read, comment, edit)
  • Anonymous edits for community wikis
  • Obsidian publish: true flags honored

For researchers, teams, and their agents

🧠

Personal knowledge base

Compile research with an LLM, organize it into a wiki, publish to wikihub. Your agents read it back via MCP. The loop closes.

👥

Team wiki

Share knowledge selectively with .wikihub/acl rules. Public docs for the world, private notes for the team, in the same repo.

🌐

Public resource

Host a wiki that humans AND agents can read natively. llms.txt, content negotiation, and MCP — your content is agent-accessible from day one.

Your wiki deserves a real home

Join the early access. Publish your first LLM wiki in under a minute.