CLI commands and management endpoints
shibudb start [flags]
shibudb stop [--data-dir <path>]
shibudb connect [--port <n>] [--username <u> --password <p>]
shibudb manager [--port <n>] [--data-dir <path>] [--username <u> --password <p>] <command> [args...]
shibudb rebuild-index [--data-dir <path>] <space_name>
shibudb start flags--data-dir <path> Data directory root (default: $XDG_DATA_HOME/shibudb or ~/.shibudb)
--admin-user <u> Admin username for initial bootstrap (non-interactive)
--admin-password <p> Admin password for initial bootstrap (non-interactive)
--port <n> TCP port for client connections (default: 4444)
--management-port <n> TCP port for management HTTP API (default: 5444; must differ from --port)
--max-connections <n> Maximum concurrent connections (default: 1000, or SHIBUDB_MAX_CONNECTIONS)
shibudb connect flags--port <n> TCP port of the ShibuDb server (default: 4444)
--username <u> Optional; prompts if omitted (alias: --user)
--password <p> Optional; prompts if omitted (alias: --pass)
shibudb connect)Commands are case-insensitive.
USE <space>
LIST-SPACES
CREATE-SPACE <name> [--engine key-value|vector] [--dimension N] [--index-type TYPE] [--metric METRIC] [--enable-wal] [--disable-wal] [--segment-rollover-bytes N] [--max-segments-before-merge N]
DELETE-SPACE <name>
CREATE-SPACE ... --engine vector requires --dimension N.--enable-wal is provided.Require USE <space> on a key-value space.
PUT <key> <value>
GET <key>
DELETE <key>
Require USE <space> on a vector space. Vector IDs must be numeric (parsed as int64).
INSERT-VECTOR <id> <comma-separated-floats>
DELETE-VECTOR <id>
GET-VECTOR <id>
SEARCH-TOPK <comma-separated-floats> <k>
RANGE-SEARCH <comma-separated-floats> <radius>
DELETE-VECTOR is not supported for HNSW index types.CREATE-USER
UPDATE-USER-PASSWORD <username>
UPDATE-USER-ROLE <username>
UPDATE-USER-PERMISSIONS <username>
DELETE-USER <username>
GET-USER <username>
shibudb manager commandsThe manager talks to the management HTTP API (--management-port, default 5444).
status
stats
health
limit <new_limit>
increase [amount] (default amount: 100)
decrease [amount] (default amount: 100)
reset
update-space-settings --segment-rollover-bytes <bytes> --max-segments-before-merge <n> <space>
generate-token
list-tokens
delete-token <token_id>
All endpoints require an authorization header.
Authorization: Bearer <token>
Endpoints:
GET /health
GET /stats
GET /limit
PUT /limit
POST /limit/increase
POST /limit/decrease
PUT /spaces/settings