Skip to main content
Several KiwiFS features are optional. Disabled subsystems return a clear HTTP error instead of failing silently.

Feature matrix

FeatureHow to enableError when disabled
Draft spacesGit versioning (not none)501
ClaimsClaim store at bootstrap503
Audit log[audit] enabled = true501
Vector search[search.vector] enabled = true503
Webhooks[webhooks] enabled = trueEmpty CRUD
Schema enforcement[schema] enforce = trueWrites pass without validation
Graph analyticsLink index available503
Import connectionsStore init success[] from list endpoint

Enabling subsystems

Drafts require git-backed branches. Ensure versioning is not none:
.kiwi/config.toml
[versioning]
strategy = "git"
See Draft spaces.
Task claims prevent two agents from editing the same path concurrently. The claim store is wired at bootstrap when the server detects the feature is needed.See Claims.
.kiwi/config.toml
[audit]
enabled = true
curl 'http://localhost:3333/api/kiwi/audit?since=2026-05-01T00:00:00Z&limit=100'
See Utilities API.
.kiwi/config.toml
[schema]
enforce = true
When enabled, writes with invalid frontmatter are rejected. Define types under .kiwi/schemas/.See Schemas.
If you see 501 or 503 on an endpoint, check the table above. These are not bugs — they mean the subsystem was not configured for this server instance.

Configuration

Full config.toml reference.

API overview

Auth and error conventions.
Last modified on May 23, 2026