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.

#projectverdictArgusic Scorelanguagestarstested on
1book-to-skillRuns100 / 100Python34,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.

2claude-obsidianRuns100 / 100Python15,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.

3gollumRuns100 / 100Ruby14,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.

4colanodeRuns100 / 100TypeScript5,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.

5obsidian-mindRuns100 / 100TypeScript4,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.

6obsidian-second-brainRuns100 / 100Python4,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.

7arscontextaRuns100 / 100Shell3,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.

8RanetoRuns100 / 100JavaScript2,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.

9karpathy-llm-wikiRuns100 / 100Python2,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.

10MatterwikiRuns100 / 100JavaScript2,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.

11hexo-theme-stellarRuns100 / 100JavaScript2,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.

12TidGi-DesktopRuns100 / 100TypeScript2,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.

13iweRuns100 / 100Rust1,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.

14otterwikiRuns100 / 100Python1,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.

15llm-wikiRuns100 / 100Python1,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.

16leafwikiRuns100 / 100Go1,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.

17many-notesRuns100 / 100PHP1,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.

18collabmdRuns100 / 100JavaScript277

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.

19deepwiki-openRuns94.7 / 100Python18,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.

20poznoteRuns86 / 100JavaScript916

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.

21silverbulletRuns80 / 100TypeScript6,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.

22onedevRuns73.3 / 100Java15,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.

23llm-wiki-agentRuns60 / 100Python3,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.

24BookStackRuns with mocks92 / 100PHP19,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.

25mm-wikiRuns with mocks92 / 100Go3,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.

26obsidian-wikiRuns with mocks92 / 100Python3,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.

27trustgraphRuns with mocks92 / 100Python2,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.

28docsRuns with mocks57.3 / 100Python16,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-compilerNot yet tested-TypeScript2,169-
-COG-second-brainNot yet tested-Python1,266-
-crowiNot yet tested-TypeScript1,099-
-OpenLoreNot yet tested-Go998-
-codealmanacNot yet tested-TypeScript997-
-stashbaseNot yet tested-TypeScript947-
-TW5-TiddlyMapNot yet tested-JavaScript911-
-FridayOS1.0Not yet tested-Python900-
-projectmemNot yet tested-Python854-
-claude-chat-exporterNot yet tested-JavaScript710-
-swarmvaultNot yet tested-TypeScript708-
-obsidian-llm-wikiNot yet tested-TypeScript694-
-ngx-scannerNot yet tested-TypeScript668-
-OpenWikiNot yet tested-Rust644-
-mkdocs-awesome-navNot yet tested-Python629-
-pi-llm-wikiNot yet tested-TypeScript606-
-Athena-PublicNot yet tested-Python598-
-TangentNot yet tested-TypeScript566-
-brain.mdNot yet tested-JavaScript564-
-indie-wiki-buddyNot yet tested-JavaScript541-
-WikiDocsNot yet tested-TypeScript529-
-opencrewNot yet tested-Shell498-
-ViNoteNot yet tested-Python469-
-lineage-skillNot yet tested-Python451-
-beever-atlasNot yet tested-Python449-
-wikiNot yet tested-Python443-
-wikmdNot yet tested-Python424-
-OpenTagViewerNot yet tested-Java418-
-okf-skillsNot yet tested-Python408-
-llm-wikiNot yet tested-Python397-
-tmsNot yet tested-JavaScript387-
-Wiki_MkDocsNot yet tested-Python383-
-project-butlerNot yet tested-Shell373-
-mulmoclaudeNot yet tested-TypeScript367-
-PersonalWikiNot yet tested-C353-
-mcp-logseqNot yet tested-Python340-
-stashNot yet tested-Python335-
-VeritasGraphNot yet tested-Python324-
-confluence-cliNot yet tested-JavaScript308-
-myPKANot yet tested-Python305-
-claude-canvasNot yet tested-Python299-
-RepoWikiNot yet tested-Python297-
-wikitNot yet tested-JavaScript291-
-markdown-confluenceNot yet tested-TypeScript285-
-bkmrNot yet tested-Rust263-
-openNAMUNot yet tested-Go250-
-ai-fomo-skillsNot yet tested-Python248-
-LoreNot yet tested-TypeScript245-
-project-cairnNot yet tested-Shell236-
-terraform-module-releaserNot yet tested-TypeScript234-
-kukuNot yet tested-Rust227-
-scholar-skillNot yet tested-Python222-
-hipocampusNot yet tested-JavaScript210-
-Pepperminty-WikiNot yet tested-PHP206-
-obsidian-knowledge-agentNot yet tested-Python205-
-keep-the-whyNot yet tested-Python204-
-Personal_External_BrainNot yet tested-Python201-

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

All lists: Best. All tested projects: subjects.