Open source wikis you can self-host, tested
Wikis and knowledge bases you can run yourself. The list is ordered by whether each project came up when Argusic installed it fresh, with the recording of that attempt one click away.
Tested between and . Each row shows its own test date; a project can change after that day.
28 of 28 tested projects run. 57 more waiting for a test.
In short: 23 of the 28 tested projects started as-is on a fresh machine: book-to-skill, claude-obsidian, gollum, colanode, obsidian-mind, obsidian-second-brain, arscontexta, and Raneto, and 15 more. 5 more started once a stand-in replaced a service they expect, such as a database: BookStack, mm-wiki, obsidian-wiki, trustgraph, and docs.
Measured by Argusic on a fresh machine every time. Every number links to its evidence.
| # | project | verdict | Argusic Score | language | stars | tested on |
|---|---|---|---|---|---|---|
| 1 | book-to-skill | Runs | 100 / 100 | Python | 34,167 | |
Turn any technical book PDF into a Claude Code skill, ready to study, reference, and use while you work. What the test found: The book-to-skill package is installed as an editable pip package, passes ruff lint, all 627 tests pass, skill validation passes, and the CLI extracts text from documents producing structured JSON metadata and clean text output. 3 minutes. | ||||||
| 2 | claude-obsidian | Runs | 100 / 100 | Python | 15,406 | |
Self-organizing AI second brain for Obsidian + Claude Code. Drop any source and Claude reads, links, and files it into one connected knowledge graph of plain... What the test found: claude-obsidian v2.1.1 installed and fully operational: CLI help, vault init/apply, doctor, lint, contracts, package validation, and all 39 test suites pass with zero failures. 5 minutes. | ||||||
| 3 | gollum | Runs | 100 / 100 | Ruby | 14,333 | |
A simple, Git-powered wiki with a local frontend and support for many kinds of markup and content. What the test found: Gollum 6.1.0 builds and runs on MRI Ruby 3.3.5 with rugged/gollum-lib: the server answers HTTP 200 on the root page and renders markdown content, and the full unit test suite passes. 16 minutes. | ||||||
| 4 | colanode | Runs | 100 / 100 | TypeScript | 5,163 | |
Open-source and local-first Slack and Notion alternative that puts you in control of your data What the test found: All packages build and type-check; server ES bundle compiles; web app builds and all 133 tests pass. 15 minutes. | ||||||
| 5 | obsidian-mind | Runs | 100 / 100 | TypeScript | 4,945 | |
A self-organizing Obsidian vault that gives AI coding agents persistent memory. What the test found: Obsidian Mind v8.4.0 vault ready with all 5 lifecycle hooks functional, MCP launchers working, 1533/1533 tests passing, and TypeScript typecheck clean. 3 minutes. | ||||||
| 6 | obsidian-second-brain | Runs | 100 / 100 | Python | 4,697 | |
Persistent memory for Claude Code and 6 other CLI agents, stored as plain markdown in your Obsidian vault. Stop re-explaining your projects, decisions and... What the test found: Dependencies installed and project builds via uv, all 994 tests pass, installer links 47 slash commands and SessionStart hook, vault bootstrapper generates a working vault with health check reporting 0 issues, and the multi-platform build system emits 8 target trees. 10 minutes. | ||||||
| 7 | arscontexta | Runs | 100 / 100 | Shell | 3,491 | |
Claude Code plugin that generates individualized knowledge systems from conversation. You describe how you think and work, have a conversation and get a... What the test found: Ars Contexta v0.8.0 Claude Code plugin builds from source with all 15 kernel primitives validated, all 7 shell scripts syntax-correct, all 39 config files valid, all 5 hooks tested working (one line fix applied to session-orient.sh for zero-session edge case), 249 methodology claims, 3 presets, 17 feature blocks, 16... 15 minutes. | ||||||
| 8 | Raneto | Runs | 100 / 100 | JavaScript | 2,903 | |
Markdown powered Knowledgebase Wiki for Node.js What the test found: Raneto 0.18.1 is installed with Node 24, all 221 tests pass, the HTTP server starts cleanly and serves Markdown-based documentation pages with HTTP 200 on both the homepage and content pages. 10 minutes. | ||||||
| 9 | karpathy-llm-wiki | Runs | 100 / 100 | Python | 2,435 | |
Agent Skills-compatible LLM wiki for Claude Code, Cursor, and Codex. Build a Karpathy-style knowledge base from raw sources, citations, and linting. What the test found: The karpathy-llm-wiki skill repository installs manually via file copy, passes all 52 unit tests, and the check_evidence.py evidence checker script works correctly against real wiki/raw example data. 3 minutes. | ||||||
| 10 | Matterwiki | Runs | 100 / 100 | JavaScript | 2,094 | |
A simple and beautiful wiki for teams What the test found: Matterwiki web application serves its React SPA bundle (HTTP 200), API root (HTTP 200), and all REST endpoints (setup, auth, topics CRUD, articles CRUD, users list, search) via SQLite3 database with knex 0.11.10 and sqlite3 5.1.7 on Node.js 18.19.1. 32 minutes. | ||||||
| 11 | hexo-theme-stellar | Runs | 100 / 100 | JavaScript | 2,059 | |
基于 Hexo 的全能个人知识库,开箱即用,内置海量标签和动态数据组件。可用于个人博客、项目文档、知识库、专栏、笔记等。 What the test found: npm install, lint, all 241 unit tests, reuse contract checks, contribution registry checks, and all 4 integration scenarios (post-topic, notebook, wiki, default-content) pass on Node v22.11.0. 7 minutes. | ||||||
| 12 | TidGi-Desktop | Runs | 100 / 100 | TypeScript | 2,004 | |
TidGi is an privacy-in-mind, automated, auto-git-backup, freely-deployed knowledge management Desktop note app, based on Tiddlywiki, with REST API for... What the test found: Standard install completes successfully: pnpm install, plugins build, 677 unit tests pass, TypeScript type-checks clean, and the Electron app starts with Vite dev server on localhost:3012. 7 minutes. | ||||||
| 13 | iwe | Runs | 100 / 100 | Rust | 1,754 | |
Markdown knowledge graph, LSP for your editor, CLI + MCP memory for your AI agents What the test found: IWE build 0.24.2 compiles from source, all three binaries (iwe, iwes, iwec) run and respond to commands, and the full test suite passes 606/606 tests. 4 minutes. | ||||||
| 14 | otterwiki | Runs | 100 / 100 | Python | 1,553 | |
A minimalistic wiki powered by python, markdown and git. What the test found: Otterwiki 2.24.1 installed, all 783 tests pass, Flask dev server starts and serves HTTP 200 on / and /-/healthz. 4 minutes. | ||||||
| 15 | llm-wiki | Runs | 100 / 100 | Python | 1,396 | |
LLM-compiled knowledge bases for any AI agent. Parallel multi-agent research, thesis-driven investigation, source ingestion, wiki compilation, querying, and... What the test found: llm-wiki Codex plugin v0.25.0 installs from local checkout via bootstrap-codex-plugin.sh, all 15 structural and runtime test suites pass (0 failures), and the scripts/llm-wiki CLI (lint, archive, schema, retract, specialist, adapter, checkpoint) parses and executes correctly. 4 minutes. | ||||||
| 16 | leafwiki | Runs | 100 / 100 | Go | 1,173 | |
LeafWiki - Self-hosted wiki. Single Go binary, SQLite, Markdown on disk. No external database required. What the test found: LeafWiki compiles from source, starts on port 8080 with SQLite storage and JWT auth, health API returns 200 OK, admin login succeeds with cookie-based JWT tokens, page tree is readable, pages can be created/read/updated via the API, and the full Go test suite (48 packages) passes with zero failures. 12 minutes. | ||||||
| 17 | many-notes | Runs | 100 / 100 | PHP | 1,093 | |
Markdown note-taking web application designed for simplicity What the test found: PHP 8.4.23 static binary installed, Composer deps resolved, Node 26 frontend built, SQLite database migrated, and Pest test suite 179/179 passes verifying all Feature and Unit tests. 27 minutes. | ||||||
| 18 | collabmd | Runs | 100 / 100 | JavaScript | 277 | |
Realtime collaboration for markdown folders, diagrams, and git-backed docs. What the test found: CollabMD v0.1.49 builds, lints, and passes all 924 non-E2E tests (648 unit + 131 integration + 139 browser + 6 guardrails) under Node.js 26.0.0. The server starts on localhost:1234 and serves the app (HTTP 200 on / and /health endpoints) against a plain Markdown vault. 7 minutes. | ||||||
| 19 | deepwiki-open | Runs | 94.7 / 100 | Python | 18,143 | |
Open Source DeepWiki: AI-Powered Wiki Generator for GitHub/Gitlab/Bitbucket Repositories. Join the discord: https://discord.gg/gMwThUMeme What the test found: Backend FastAPI server runs on port 8001 with health, models, auth, repo, wiki, chat, codemap, and system endpoints all responding; frontend Next.js dev server compiles and serves on port 3000; 100 out of 105 tests pass (2 deselected for real API keys, 3 stale/invalid tests). 21 minutes. | ||||||
| 20 | poznote | Runs | 86 / 100 | JavaScript | 916 | |
Powerful note-taking without the hassle. What the test found: Poznote v6.72.0 PHP application runs on static PHP 8.3 via built-in server; SQLite master and user databases initialized; full REST API v1 test suite (81 tests) passes; login page serves correctly. 36 minutes. | ||||||
| 21 | silverbullet | Runs | 80 / 100 | TypeScript | 6,256 | |
The malleable knowledge base for you and your team. Powered by Markdown and Lua. What the test found: SilverBullet 2.11.1 builds from source, client bundle and plugs compile, vitest JS test suite passes (3023/3028), Rust server binary runs on port 5555 serving HTTP 200 on /.dashboard and /.auth login endpoint, sb CLI binary also builds; 11 Rust git/SSH tests fail because ssh-keygen is not in this container and... 19 minutes. | ||||||
| 22 | onedev | Runs | 73.3 / 100 | Java | 15,286 | |
The Unified and Autonomous Development Platform What the test found: OneDev builds and compiles from source with all 86 tests passing, and the server starts on localhost:6610 returning HTTP 200 with the setup initialization page. 38 minutes. | ||||||
| 23 | llm-wiki-agent | Runs | 60 / 100 | Python | 3,609 | |
A personal knowledge base that builds and maintains itself. Drop in sources, Claude (or Codex/Gemini) reads them, extracts knowledge, and maintains a... What the test found: llm-wiki-agent repo has 9 wiki pages (1 source, 2 entities, 5 concepts, 1 overview), a working knowledge graph (9 nodes, 36 edges), and all 10 Python tools run without errors after fixing 3 bugs in tools/_utils.py and tools/ingest.py. 20 minutes. | ||||||
| 24 | BookStack | Runs with mocks | 92 / 100 | PHP | 19,075 | |
NOW MANAGED ON CODEBERG What the test found: BookStack PHP dependencies installed, MariaDB 10.11.6 serving on port 3307, all 110+ migrations applied successfully, 1561 of 1622 tests pass or are non-critical failures (LDAP, PDF export, config defaults), the Laravel artisan CLI and development HTTP server both start and respond. 33 minutes. | ||||||
| 25 | mm-wiki | Runs with mocks | 92 / 100 | Go | 3,774 | |
MM-Wiki 一个轻量级的企业知识分享与团队协同软件,可用于快速构建企业 Wiki 和团队知识分享平台。部署方便,使用简单,帮助团队构建一个信息共享、文档管理的协作环境。 What the test found: MM-Wiki v0.2.2 is running at http://0.0.0.0:8081 with MariaDB 10.11 backend, accepting login as admin/123456 and serving the authenticated dashboard. 46 minutes. | ||||||
| 26 | obsidian-wiki | Runs with mocks | 92 / 100 | Python | 3,535 | |
Framework for AI agents to build and maintain a digital brain through Obsidian wiki | Memory System for Agents What the test found: obsidian-wiki package installs and builds cleanly via pip in a venv; all 1010 automated tests pass; the CLI boots, processes all subcommands (setup, doctor, list, info, lint, graph-analyse), and the setup command provisions all 40 skills into 12 agent directories with a pass doctor health check. 4 minutes. | ||||||
| 27 | trustgraph | Runs with mocks | 92 / 100 | Python | 2,786 | |
The Semantic Intelligence Layer for Ontologies What the test found: All 8 TrustGraph sub-packages built and installed in venv; 3335 unit+contract tests pass; CLI commands functional. 19 minutes. | ||||||
| 28 | docs | Runs with mocks | 57.3 / 100 | Python | 16,900 | |
Docs is an open-source text editor: web-native, made for real-time collaboration, cleanly structured documents and sub-documents with full ownership of your... What the test found: The Docs backend project installs, builds, and runs 2190+ test cases successfully using mock PostgreSQL, MinIO S3, and compiled email/translation assets, with the only unaddressed failures requiring a real OIDC provider. 62 minutes. | ||||||
| - | llm-wiki-compiler | Not yet tested | - | TypeScript | 2,169 | - |
| - | COG-second-brain | Not yet tested | - | Python | 1,266 | - |
| - | crowi | Not yet tested | - | TypeScript | 1,099 | - |
| - | OpenLore | Not yet tested | - | Go | 998 | - |
| - | codealmanac | Not yet tested | - | TypeScript | 997 | - |
| - | stashbase | Not yet tested | - | TypeScript | 947 | - |
| - | TW5-TiddlyMap | Not yet tested | - | JavaScript | 911 | - |
| - | FridayOS1.0 | Not yet tested | - | Python | 900 | - |
| - | projectmem | Not yet tested | - | Python | 854 | - |
| - | claude-chat-exporter | Not yet tested | - | JavaScript | 710 | - |
| - | swarmvault | Not yet tested | - | TypeScript | 708 | - |
| - | obsidian-llm-wiki | Not yet tested | - | TypeScript | 694 | - |
| - | ngx-scanner | Not yet tested | - | TypeScript | 668 | - |
| - | OpenWiki | Not yet tested | - | Rust | 644 | - |
| - | mkdocs-awesome-nav | Not yet tested | - | Python | 629 | - |
| - | pi-llm-wiki | Not yet tested | - | TypeScript | 606 | - |
| - | Athena-Public | Not yet tested | - | Python | 598 | - |
| - | Tangent | Not yet tested | - | TypeScript | 566 | - |
| - | brain.md | Not yet tested | - | JavaScript | 564 | - |
| - | indie-wiki-buddy | Not yet tested | - | JavaScript | 541 | - |
| - | WikiDocs | Not yet tested | - | TypeScript | 529 | - |
| - | opencrew | Not yet tested | - | Shell | 498 | - |
| - | ViNote | Not yet tested | - | Python | 469 | - |
| - | lineage-skill | Not yet tested | - | Python | 451 | - |
| - | beever-atlas | Not yet tested | - | Python | 449 | - |
| - | wiki | Not yet tested | - | Python | 443 | - |
| - | wikmd | Not yet tested | - | Python | 424 | - |
| - | OpenTagViewer | Not yet tested | - | Java | 418 | - |
| - | okf-skills | Not yet tested | - | Python | 408 | - |
| - | llm-wiki | Not yet tested | - | Python | 397 | - |
| - | tms | Not yet tested | - | JavaScript | 387 | - |
| - | Wiki_MkDocs | Not yet tested | - | Python | 383 | - |
| - | project-butler | Not yet tested | - | Shell | 373 | - |
| - | mulmoclaude | Not yet tested | - | TypeScript | 367 | - |
| - | PersonalWiki | Not yet tested | - | C | 353 | - |
| - | mcp-logseq | Not yet tested | - | Python | 340 | - |
| - | stash | Not yet tested | - | Python | 335 | - |
| - | VeritasGraph | Not yet tested | - | Python | 324 | - |
| - | confluence-cli | Not yet tested | - | JavaScript | 308 | - |
| - | myPKA | Not yet tested | - | Python | 305 | - |
| - | claude-canvas | Not yet tested | - | Python | 299 | - |
| - | RepoWiki | Not yet tested | - | Python | 297 | - |
| - | wikit | Not yet tested | - | JavaScript | 291 | - |
| - | markdown-confluence | Not yet tested | - | TypeScript | 285 | - |
| - | bkmr | Not yet tested | - | Rust | 263 | - |
| - | openNAMU | Not yet tested | - | Go | 250 | - |
| - | ai-fomo-skills | Not yet tested | - | Python | 248 | - |
| - | Lore | Not yet tested | - | TypeScript | 245 | - |
| - | project-cairn | Not yet tested | - | Shell | 236 | - |
| - | terraform-module-releaser | Not yet tested | - | TypeScript | 234 | - |
| - | kuku | Not yet tested | - | Rust | 227 | - |
| - | scholar-skill | Not yet tested | - | Python | 222 | - |
| - | hipocampus | Not yet tested | - | JavaScript | 210 | - |
| - | Pepperminty-Wiki | Not yet tested | - | PHP | 206 | - |
| - | obsidian-knowledge-agent | Not yet tested | - | Python | 205 | - |
| - | keep-the-why | Not yet tested | - | Python | 204 | - |
| - | Personal_External_Brain | Not yet tested | - | Python | 201 | - |
runs installed and started with its real dependencies. runs with mocks started after stand-ins replaced external services such as a database or a third-party API. could not verify neither the standard agent nor the stronger one got it running within the time limit; the log shows where it stopped.
How we tested
On this list as of the latest test: 23 projects ran as-is, 5 with mocks, 0 could not be verified, 57 still waiting. Languages tested: Go, Java, JavaScript, PHP, Python, Ruby, Rust, Shell, TypeScript. Every attempt used a clean single-use machine, the subject at a pinned version, and a 45-minute limit; the complete procedure is on the methodology page.
Frequently asked questions (FAQs)
How is this list ranked?
By measurement, not opinion: projects Argusic installed and launched on a fresh machine come first, then those that ran with mocks in place of external services, then those it could not verify. Ties go to the Argusic Score, then how popular it is on its own source.
Why are some projects unranked?
57 projects are still waiting for a test or for a finished attempt. They are listed without a rank until Argusic has measured them.
Where is the evidence?
Every row links to the project's Argusic page, where each run has a full log and a terminal recording stored with a sha256 fingerprint. The same pages exist for every one of the tested projects, on this list or not.
More lists in this category
- self-hosted Notion alternatives (shares colanode, docs, leafwiki, many-notes, myPKA, poznote with this list)
- self-hosted AI apps (shares Personal_External_Brain, deepwiki-open, llm-wiki-agent, projectmem with this list)
- open source coding agents (shares brain.md, codealmanac, stash with this list)
- project management tools (shares onedev, project-butler, tms with this list)
- CI/CD tools (shares onedev, terraform-module-releaser with this list)
- MCP servers (shares llm-wiki-compiler, projectmem with this list)
- developer CLI tools (shares brain.md, codealmanac with this list)
- low-code platforms (shares mulmoclaude, opencrew with this list)
- AI agent frameworks (shares book-to-skill with this list)
- API clients (shares confluence-cli with this list)
- backup tools (shares claude-chat-exporter with this list)
- code editors (shares Tangent with this list)
- vector databases (shares Personal_External_Brain with this list)
- workflow automation tools (shares opencrew with this list)
- self-hosted git servers (shares onedev with this list)
- API gateways
- CMS platforms
- LLM gateways
- VPN tools
- browser automation tools
- Open source databases, installed and queried
- e-commerce platforms
- ebook readers
- game engines
- open source games
- home automation tools
- map tools
- message queues
- Open source music servers, installed and played
- observability tools
- Open source office suites, installed and launched
- self-hosted password managers
- screen recorders
- search engines
- self-hosted analytics
- speech tools
- static site generators
- uptime monitors
- open source video editors
- video players
- web scraping tools
- whiteboard tools
- self-hosted dashboards