Highlights: Full true WYSIWYG so that editing markdown files feels like editing a Google Doc or Notion page. macOS app and web UI with file navigator, search, tabs, graph wiki link viewer, and more.
$ npx -y skills add inkeep/open-knowledge --agent claude-code
Run the curl in your terminal, the rest in Claude Code.
Repo: inkeep/open-knowledge
What's inside
Highlights:
macOS: download the desktop app β open the DMG, drag OpenKnowledge to Applications, and launch it. Latest release.
Linux, Windows, Intel Mac: run the same editor as a local web app via the CLI (Node.js 24+ and git required):
npm install -g @inkeep/open-knowledge
cd your-project
ok init # scaffold the project + wire up your AI editors (Claude Code, Claude Desktop, Cursor, Codex, OpenCode, OpenClaw)
ok start --open # serve the web editor and open it in your browser
Use OpenKnowledge by opening any existing folder on your computer that contains markdown or mdx files. The app can be used with existing codebases, wikis, Obsidian vaults, etc.
Think of it as Notion meets VS Code.
You can use it simply as a rich, WYSIWYG markdown editor to start. For existing files or plain notes/docs.
To get more complex, you can use the starter packs to create LLM Wikis, second brains, or more structured knowledge bases.
Either way, the app will walk you through installing the MCP and skills for agent harnesses detected on your computer. These are designed to help agents with enriched search + authoring of documents.
Git/GitHub based sync and sharing can optionally be enabled.
Docs for general usage: https://openknowledge.ai/docs.
Public pull requests or issues are welcome!
See CONTRIBUTING.md for details.
OpenKnowledge is licensed under GNU General Public License v3.0 or later, an OSI-Approved open source license.
Feel free to file an issue or ask questions on the Discord community. We're always looking for ideas and requests.
.changeset/
acp-agent-capabilities.md
acp-agent-path-augment.md
acp-message-queue.md
acp-thread-improvements.md
agents-panel-new-conversation.md
auth-rejection-structured-log.md
bridge-loss-hardening.md
bug-report-interface-language.md
bug-report-renderer-telemetry.md
centralize-collaboration-host.md
checkpoint-tie-and-redo-chords.md
collapse-folder-name-with-space.md
comment-rail-toolbar-overlap.md
comments-panel-one-list-two-scopes.md
config.json
copy-image-portable.md
default-theme-tile-own-colors.md
diagnose-bundle-consent-posture.md
div-align-render.md
editor-bottom-dock-empty-gap.md
epoch-rotation-recycle.md
explore-openknowledge-skills.md
frontmatter-schema-toggle-only.md
h1-title-fallback.md
overlay-global-shortcut-gate.md
pool-snapshot-render-loop.md
pre.json
preserve-marks-on-inline-leaf-nodes.md
preview-tabs-toggle.md
quiet-pans-repeat.md
README.md
remote-tunnel-v0.md
saveable-custom-themes.md
server-config-keys.md
server-lock-v2-url-contract.md
settings-row-density-and-descriptions.md
ship-remaining-interface-locales.md
shipit-install-failure-evidence.md
slash-menu-emoji.md
table-last-row-enter.md
templates-as-content.md
terminal-right-panel.md
tripwire-whole-document-paste.md
wave3-ui-default-flip.md
wide-bug-report-dialog.md
write-thematic-break-frontmatter.md
.env.example
.github/
CODEOWNERS
ISSUE_TEMPLATE/
bug_report.yml
config.yml
feature_request.yml
PULL_REQUEST_TEMPLATE.md
scripts/
bridge-public-pr-to-monorepo.mjs
bridge-public-pr-to-monorepo.test.mjs
bug-lane.mjs
bug-lane.test.mjs
build-smoke-alert-payload.mjs
build-smoke-alert-payload.test.mjs
cla-gate.mjs
cla-gate.test.mjs
derive-release-stamp.mjs
derive-release-stamp.test.mjs
dmg-mount.mjs
dmg-mount.test.mjs
evaluate-smoke-alarm.mjs
evaluate-smoke-alarm.test.mjs
point-release-plan.mjs
point-release-plan.test.mjs
release-cascade-shape.test.mjs
resolve-shipped-version.mjs
resolve-shipped-version.test.mjs
select-beta-to-promote.mjs
select-beta-to-promote.test.mjs
smoke-packaged-dmg.mjs
smoke-packaged-dmg.test.mjs
stamp-by-containment.mjs
stamp-by-containment.test.mjs
write-back-gate.mjs
write-back-gate.test.mjs
write-back.mjs
write-back.test.mjs
SECURITY.md
workflows/
bug-lane.yml
desktop-build-win-linux.yml
desktop-build.yml
desktop-release-draft-janitor.yml
desktop-release.yml
linear-release.yml
monorepo-pr-bridge.yml
native-config-prebuild.yml
point-release.yml
promote-stable.yml
publish-linux-repo.yml
release.yml
select-beta-to-promote.yml
stale.yml
write-back.yml
.gitignore
.node-version
.npmrc
AGENTS.md
assets/
hero.webp
ok-wordmark-dark.svg
ok-wordmark.svg
biome-plugins/
__fixtures__/
class-proof-registration-discipline.fixture.tsx
cst-pm-handler-todo-stub.fixture.tsx
microcopy-ellipsis.fixture.tsx
no-blind-agent-host-fanout.fixture.tsx
no-inline-tolerance-class.fixture.tsx
no-loosely-typed-webcontents-ipc.fixture.tsx
no-physical-direction-utility.fixture.tsx
no-raw-html-interactive-element.fixture.tsx
no-resolved-value-theme-source.fixture.tsx
no-roundtrip-identity-oracle.fixture.tsx
no-split-suggestion-dispatch.fixture.tsx
no-uninstall-forbidden-import.fixture.tsx
no-unportaled-editor-content.fixture.tsx
no-unwrapped-user-facing-string.fixture.tsx
path-conditional-map-driven-origin.fixture.tsx
playwright-prefer-to-have-count.fixture.tsx
require-windowshide-on-spawn.fixture.tsx
class-proof-registration-discipline.grit
cst-pm-handler-todo-stub.grit
microcopy-ellipsis.grit
no-blind-agent-host-fanout.grit
no-hand-rolled-spinner.grit
no-inline-tolerance-class.grit
no-loosely-typed-webcontents-ipc.grit
no-physical-direction-utility.grit
no-raw-html-interactive-element.grit
no-resolved-value-theme-source.grit
no-roundtrip-identity-oracle.grit
no-split-suggestion-dispatch.grit
no-uninstall-forbidden-import.grit
no-unportaled-editor-content.grit
no-unwrapped-user-facing-string.grit
path-conditional-map-driven-origin.grit
playwright-prefer-to-have-count.grit
README.md
require-windowshide-on-spawn.grit
biome.jsonc
CLA.md
CONTRIBUTING.md
docs/
_snippets/
.gitkeep
.env.example
.gitignore
CHANGELOG.md
components.json
content/
advanced/
content-rules/
frontmatter.mdx
markdownlint.mdx
meta.json
overview.mdx
folders-and-templates.mdx
meta.json
contribute/
meta.json
translations.mdx
deploy/
connecting-agents.mdx
meta.json
remote-access.mdx
features/
agent-activity.mdx
assets-and-embeds.mdx
editor.mdx
github-sync.mdx
ignore-patterns.mdx
meta.json
share.mdx
skills.mdx
timeline-and-recovery.mdx
get-started/
meta.json
overview.mdx
quickstart.mdx
integrations/
antigravity.mdx
claude-code.mdx
codex.mdx
cursor.mdx
github-copilot-cli.mdx
hermes.mdx
lm-studio.mdx
meta.json
openclaw.mdx
opencode.mdx
pi.mdx
meta.json
migrate/
meta.json
notion.mdx
obsidian.mdx
plugins/
meta.json
overview.mdx
slidev.mdx
reference/
agentic-search.mdx
cli.mdx
components/
accordion.mdx
audio.mdx
callout.mdx
embed.mdx
file.mdx
html-align-block.mdx
img.mdx
index.mdx
math.mdx
mermaid-fence.mdx
meta.json
mirror.mdx
pdf.mdx
tabs.mdx
toggle.mdx
video.mdx
configuration.mdx
core-concepts.md
mcp.mdx
meta.json
what-open-knowledge-writes.mdx
workflows/
codebase-wiki.mdx
entity-vault.mdx
karpathy-llm-wiki.mdx
meeting-ingestion.mdx
meta.json
plain-notes.mdx
software-lifecycle.mdx
supporting-open-knowledge-format.mdx
worldbuilding.mdx
writing-pipeline.mdx
next-env.d.ts
next.config.ts
package.json
postcss.config.ts
public/
favicon.ico
images/
home/
block-components/
image-preview.png
video-preview.png
cta-shape-left.svg
cta-shape-right.svg
dotted-bg-left.svg
hero-box-background.webp
hero-dotted-bg.svg
pillar-2-gradient.webp
ok-logo.png
ok-wordmark.svg
screenshots/
timeline-diff-view.png
Wide.png
scripts/
generate-brand-assets.ts
generate-component-docs.ts
generate-og-wordmark.ts
package.json
validate-link.ts
source.config.ts
src/
app/
.well-known/
apple-app-site-association/
route.ts
api/
search/
route.ts
continue/
done/
route.ts
page.tsx
d/
[encoded]/
download/
route.test.ts
route.ts
opengraph-image.test.ts
opengraph-image.tsx
page.tsx
splash-buttons.tsx
splash-cli-block.tsx
splash-cli-button.tsx
splash-cli-popover.tsx
splash-cta-cluster.tsx
splash-cta-panel.tsx
splash-download-split-button.tsx
splash-share-view.tsx
docs/
[...slug]/
page.tsx
changelog/
[tag]/
page.tsx
page.tsx
rss.xml/
route.ts
layout.tsx
page.tsx
download/
beta/
route.test.ts
route.ts
stable/
route.test.ts
route.ts
global.css
layout.tsx
llms-full.txt/
route.ts
llms.mdx/
[...slug]/
route.test.ts
route.ts
llms.txt/
route.ts
og/
docs/
[...slug]/
route.tsx
opengraph-image.tsx
provider.tsx
robots.ts
sitemap.ts
updates/
[channel]/
[...path]/
route.test.ts
route.ts
components/
agent-icons.tsx
changelog-timeline.tsx
component-preview.tsx
copy-prompt.tsx
cta-button.tsx
docs-sidebar-cta.tsx
docs-sidebar-separator.tsx
dot-texture.tsx
download-button.tsx
footer.tsx
html-preview.tsx
icons/
antigravity.tsx
brand.ts
claude.tsx
codex.tsx
cursor.tsx
discord.tsx
github.tsx
hermes.tsx
mcp.tsx
obsidian.tsx
openclaw.tsx
opencode.tsx
pi.tsx
x.tsx
inkeep-logo.tsx
inkeep-search-and-chat.tsx
marketing-button.tsx
mcp-install.tsx
mermaid.tsx
ok-wordmark.tsx
overview-blocks.tsx
page-markdown-actions.tsx
previews/
accordion-preview.tsx
callout-preview.tsx
file-preview.tsx
lucide-lookup.ts
math-preview.tsx
media-previews.tsx
mirror-previews.tsx
tabs-preview.tsx
product-updates-form.tsx
seo/
json-ld.tsx
slide-page.tsx
tabs.test.ts
tabs.tsx
ui/
dropdown-menu.tsx
input.tsx
popover.tsx
verify-exec.tsx
hsts-header.test.ts
instrumentation-client.ts
... 1600 moreShowing a partial view of a very large repo.
FAQ
open-knowledge is a Claude Code plugin with 18 hand-picked skills for documentation work, indexed on Flowy. Install it with the command on its page. It includes discovery, codebase-wiki, entity-vault. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.