Back to Research

open-knowledge vs Obsidian and Notion

open-knowledge is an open-source, AI-first alternative to Obsidian and Notion. This piece compares them and adds a Claude Code review workflow.

The Much Resounding Sea, landscape painting by Thomas Moran (1884).
Rogier MullerJuly 5, 20269 min read

For a Claude Code security review, OpenKnowledge matters because it treats review knowledge as editable Markdown that agents can search and patch, not as another chat transcript. OpenKnowledge, Inkeep's open-source AI-native Markdown editor, is best compared with Obsidian and Notion as a place to write specs, review notes, and LLM wiki pages that Claude Code can actually use.

OpenKnowledge is a local, free, GPL-3.0 Markdown editor with WYSIWYG editing and integrations for Claude, Codex, Claude, MCP, and CLI-based agent workflows. The short answer: try it when your source of truth is Markdown and your agent workflow needs files; keep Obsidian or Notion when their ecosystems, databases, or cross-platform polish matter more.

Compare the thing that shipped

The Hacker News launch was not a vague “AI notes” pitch. The repo is inkeep/open-knowledge, described as a “Beautiful, AI-native markdown editor and LLM Wiki.” As of July 5, 2026, it had 1,856 GitHub stars, was mainly TypeScript, used the GPL-3.0 license, and had been pushed that day.

The product shape is pretty specific. OpenKnowledge offers a macOS app, a web UI plus CLI, a file navigator, search, tabs, wiki links, a graph viewer, embeddable HTML, rich components, and a built-in terminal UI. Its big bet is that Markdown should feel like Google Docs or Notion while staying plain files on disk.

That is why developers cared. The author framed it as a Notion-like experience for writing and sharing Markdown across a group, with direct integrations for Claude, Anthropic's AI assistant family, OpenAI Codex, and Claude, Anysphere's AI code editor. It also advertises out-of-the-box MCP, skills, and agentic search for LLM wikis and knowledge graphs.

An LLM wiki is a Markdown knowledge base organized so coding agents can retrieve, cite, and update project knowledge during work. That makes it different from a normal notes app. The app is no longer just where humans remember things; it becomes part of the agent’s working surface.

The trap is to read “Obsidian alternative” and expect a finished clone of every Obsidian plugin, or to read “Notion alternative” and expect hosted databases and polished org permissions. OpenKnowledge is narrower and more developer-shaped than that.

Notice where open-knowledge wins

OpenKnowledge wins when Markdown is the contract. If your repo already has docs/, adr/, specs/, and review notes, the app’s WYSIWYG layer removes the usual pain of editing raw Markdown without hiding the file format from agents.

That sounds small until you watch a code review loop. A developer can write a security note in a normal editor, ask Claude Code, Anthropic's coding agent, to inspect the changed files, then save the review evidence back to reviews/pr-184-auth-cookie.md. OpenKnowledge can make that file pleasant to read, while the agent still sees a boring Markdown document.

It also wins on agent adjacency. The README calls out integrations with Claude, Codex, Claude desktop apps, MCP, and CLI-based harnesses. That is the right center of gravity if your notes are becoming instructions, research packets, design specs, and PR review receipts.

One practical example: keep an llm-wiki/security/auth.md page with your project’s session rules, cookie flags, OAuth callback assumptions, and “never do this” examples. During a Claude Code review, ask for findings that cite the changed file and the relevant wiki note. The note stays useful because it is short, versioned, and editable by both humans and agents.

The trap is letting the wiki become a junk drawer. Agent-readable does not mean “dump everything here.” A concise page that says “admin APIs require server-side authorization checks in packages/api/src/authz” is better than a thousand-line security manifesto nobody opens.

Keep Obsidian or Notion when they fit better

Obsidian, Dynalist Inc.'s local-first notes app, still has a huge ecosystem advantage. If your workflow depends on mature plugins, mobile clients, community themes, graph workflows, or years of personal notes, switching just for AI integration may be a bad trade.

Notion, Notion Labs' workspace product, wins when the note is also a database, task board, permissioned company page, or lightweight app. It is often the better place for non-developers to comment, organize work, and browse polished internal docs.

OpenKnowledge has real limits too. The launch emphasized a macOS desktop app plus web UI and CLI, and commenters immediately asked about macOS-only pain and Android. Another fair question was local LLM support: the project advertises Claude, Codex, Claude, MCP, and CLI harnesses, but local-model depth should be verified against the current repo before you build around it.

Migration is the other boring-but-important question. OpenKnowledge is attractive because it works with Markdown files, which lowers the Obsidian switching cost. Notion migration is harder because Notion pages often carry databases, relations, comments, permissions, and embedded workflows that do not flatten cleanly into Markdown.

The trap is a heroic migration. Do not move your knowledge base because the UI is pretty. Move one living folder, like specs/payments/, and see whether humans and agents both improve their work.

Use it as a review notebook, not the reviewer

The best Claude Code workflow here is humble: use OpenKnowledge as the place where review context and evidence live. Do not treat it as a security tool by itself.

A clean flow looks like this. Put the spec, architecture note, threat assumptions, and prior incidents in Markdown. Ask Claude Code to review the PR against those files. Save the output as a review receipt, then have a human reviewer check the receipt against the diff.

For a claude code security review, that receipt should answer four plain questions: what changed, what security boundary is touched, what evidence was checked, and what remains uncertain. This makes the review auditable without pretending the agent is authoritative.

If you use repo-local slash commands, make the command boring and bounded:

/review-security-pr
Input: current git diff and docs/security/*.md
Output: reviews/pr-$NUMBER-security.md
Rules: cite files and line ranges, separate findings from questions, do not modify source files.

That command shape pairs well with OpenKnowledge because the output is just Markdown. It also gives your reviewer a predictable artifact to inspect during a Claude Code PR review.

If your bigger problem is connecting Claude Code to external systems safely, this is adjacent to the MCP permission story covered in Manufact (YC S25) Ships MCP Cloud. For broader conventions around review notes, commands, and repository habits, keep the lightweight patterns near the related training topic, not buried in chat history.

The trap is giving the agent write access everywhere because the notes app feels safe. Keep the first boundary simple: read specs and docs, write review notes, do not edit application code during the review pass.

Copy this fit table before moving notes

Use this as a small experiment, not a commitment. Pick one active PR or spec folder and fill the table before you move more work.

Question OpenKnowledge is a good fit when... Obsidian or Notion is a better fit when... Review check
What is the source of truth? Markdown files in a repo or synced folder Hosted pages, databases, or plugin-heavy personal notes Can Claude Code read the same file the human edits?
Who edits the note? Developers and agents both touch it Mostly non-developers, or mostly one human knowledge worker Is the final note understandable without chat context?
What needs to be reviewed? Specs, ADRs, security notes, LLM wiki pages Roadmaps, task boards, meeting docs, dashboards Does the note cite files, decisions, and open questions?
What can the agent write? Review receipts, draft docs, proposed edits Nothing sensitive, or only comments in a managed workspace Is write access limited to reviews/ or docs/drafts/?
What would make this fail? Missing mobile app, missing local LLM support, immature migration path Markdown export loses too much structure Did you test one folder before moving more?

A safe first permission note is: read docs/, specs/, and adr/; write only reviews/; never modify src/, .env, secrets, or deployment config during review. That is enough to test the idea without turning your notes app into a code-changing agent.

One methodology lens

One useful way to read this through our methodology is the Plan step: delegate first-pass decomposition and dependency mapping, review the sequencing and assumptions, and keep ownership of scope and priorities. If that split is still fuzzy, the workflow usually is too.

Practical starter checklist

- [ ] Name the Claude Code artifact first: a hook boundary, an MCP permission note, a slash-command workflow, a Claude skill outline, a review checklist, or a concise CLAUDE.md note when repository memory is the topic.
- [ ] Write the review checklist before generation starts: scope, owner, tests, rollback.
- [ ] Keep the first step small enough that a reviewer can inspect the receipt without replaying the whole chat.

Common questions

  • What should teams know about claude code review?

    Start by writing down one visible team rule for Claude Code, not a loose preference. That is the practical core of claude code review. That usually means a short repository convention, a review checklist, and one owner who can reject agent output when the evidence is missing.

  • Which Claude Code artifact should teams standardize first?

    Standardize the smallest artifact that reviewers already touch: a hook checklist, MCP permission rule, slash-command workflow, skill outline, or concise CLAUDE.md note. The point is not documentation volume; it is a shared place where scope, allowed tools, expected tests, and rollback notes are visible before generated code reaches review.

  • How do teams know the convention is working?

    The convention is working when reviewers can approve or reject agent output from the artifact and evidence alone. Track whether pull requests name the rule used, include the promised checks, and avoid replaying long sessions just to understand what changed.

Best ways to use this research

  • Best for: Claude Code teams deciding which hook, skill, MCP boundary, slash-command workflow, review habit, or repository-memory convention to standardize next around “open-knowledge vs Obsidian and Notion.”
  • Best first artifact: turn the named fix into a hook checklist, skill note, MCP permission note, review receipt, or concise CLAUDE.md convention when repository memory is the real topic before the next automated run.
  • Best comparison angle: compare the workflow against the current Claude Code handoff, hook behavior, and MCP scope; keep the path that leaves the shortest auditable trail.

Further reading

What to do next

Take this into the related training topic and test whether a new reviewer can defend the merge without replaying the chat.

Related training topics

Related research

Continue through the research archive

Ready to start?

Transform how your team builds software.

Get in touch