General
What is KiwiFS?
What is KiwiFS?
How is this different from Obsidian?
How is this different from Obsidian?
How is this different from Notion or Confluence?
How is this different from Notion or Confluence?
cat page.md and git clone always work.Do I need to know git?
Do I need to know git?
Is KiwiFS production-ready?
Is KiwiFS production-ready?
Installation
What are the system requirements?
What are the system requirements?
git must be on the path for git versioning. The FUSE client (kiwifs mount) isn’t available on Windows.How do I install it?
How do I install it?
make build.What is in .kiwi/, and what can I delete?
What is in .kiwi/, and what can I delete?
.kiwi/ holds configuration and derived state side by side:.kiwi/state/, which kiwifs init adds to .gitignore.Which template should I start with?
Which template should I start with?
kiwifs init defaults to kb. Use wiki for a team wiki, memory for agent memory, or tasks for task tracking. See Init templates for all 12.Agents
How do agents read and write?
How do agents read and write?
- MCP:
kiwifs mcp --root ~/knowledgeover stdio, or the/mcpendpoint thatkiwifs servealways exposes. 78 tools. - REST:
PUT /api/kiwi/fileand friends. - Filesystem: an NFS or FUSE mount, with
cat,echo, andgrep.
Can agents use KiwiFS without a running server?
Can agents use KiwiFS without a running server?
kiwifs mcp --root ~/knowledge works directly on the folder in-process. To share one knowledge base between several agents, run kiwifs serve and point them at it with kiwifs mcp --remote http://host:3333.How do I configure Cursor, Claude Code, or Claude Desktop?
How do I configure Cursor, Claude Code, or Claude Desktop?
kiwifs connect <slug> --write auto writes the config for you. See MCP.How does provenance tracking work?
How does provenance tracking work?
X-Actor and X-Provenance headers on writes. The actor is recorded as the git commit author, and KiwiFS adds a derived-from entry to the page’s frontmatter.How do I reorganize pages without breaking links?
How do I reorganize pages without breaking links?
Security
Is my server open by default?
Is my server open by default?
none, which suits a laptop. Before exposing a server, set [auth] type to apikey, perspace, or oidc. See Authentication.Why do /raw/ links or llms.txt return 401 or show fewer pages?
Why do /raw/ links or llms.txt return 401 or show fewer pages?
/raw/{path} needs an Authorization header or a signed URL from GET /api/kiwi/raw-sign, unless the file is public or published. /llms.txt and /llms-full.txt list only public or published pages. The web UI signs image and video URLs for you. See Raw files and llms.txt.Do NFS, S3, and WebDAV use my API keys?
Do NFS, S3, and WebDAV use my API keys?
api_key in apikey mode. NFS uses an IP allowlist (--nfs-allow) and no keys. Keep these protocols on a private network. See Alternate protocols.Can people see quiz answers in search?
Can people see quiz answers in search?
Search
What search backends exist?
What search backends exist?
Can I run vector search without a cloud API key?
Can I run vector search without a cloud API key?
[search.vector.embedder] and sqlite as [search.vector.store] provider. Everything stays on your machine. See Ollama vector search.How do I rebuild the index?
How do I rebuild the index?
Web UI
Can I hide parts of the web UI?
Can I hide parts of the web UI?
[ui.features] to false, for example edit = false for a read-only UI. This only hides buttons; use auth scopes to actually block writes. See Customize the UI.A shortcut doesn't work in my browser. Can I change it?
A shortcut doesn't work in my browser. Can I change it?
Mod+Shift+W and Mod+N, are also browser shortcuts. Rebind them in .kiwi/keybindings.json or [ui.keybindings]. See Keyboard shortcuts.Why is the progress tracker collapsed?
Why is the progress tracker collapsed?
Does PDF export work offline?
Does PDF export work offline?
kiwifs export --format pdf or POST /api/kiwi/export/document.Protocols
NFS, S3, WebDAV, or FUSE?
NFS, S3, WebDAV, or FUSE?
Can one server host several knowledge bases?
Can one server host several knowledge bases?
--space name=path once per extra knowledge base, or list them in [[spaces]]. Each space has its own git repo and search index, and its own routes at /api/kiwi/{name}/.... See Multi-space.Data
What happens if the server crashes mid-write?
What happens if the server crashes mid-write?
fsync, and renames it into place. You get either the old file or the new one, never half of each.How do I back up?
How do I back up?
- Set
[backup] remoteto push to a git remote every few minutes, or runkiwifs backup. - Restore with
kiwifs restore --from <remote> --to <dir>. - Or
rsyncthe knowledge root.
How do I migrate from Obsidian or Notion?
How do I migrate from Obsidian or Notion?
License
Is KiwiFS open source?
Is KiwiFS open source?
Can I use it commercially?
Can I use it commercially?
How do I contribute?
How do I contribute?