kaiba-cli

Crates.iokaiba-cli
lib.rskaiba-cli
version0.4.0
created_at2025-12-16 13:29:20.527501+00
updated_at2026-01-17 18:17:21.991942+00
descriptionCLI for Kaiba - AI persona memory management system
homepagehttps://github.com/ynishi/kaiba
repositoryhttps://github.com/ynishi/kaiba
max_upload_size
id1987774
size132,398
Yutaka Nishimura (ynishi)

documentation

https://docs.rs/kaiba

README

kaiba-cli

CLI for Kaiba - AI persona memory management system.

Server

This CLI requires a Kaiba server. The server implementation is available at github.com/ynishi/kaiba.

The server is built on Shuttle and not published as a crate. To use this CLI, you'll need to deploy your own Kaiba server instance.

Installation

cargo install kaiba-cli

Usage

Login

kaiba login

Profile Management

# List Reis from API
kaiba rei list

# Add a profile (shortcut for Rei ID)
kaiba profile add shii --rei-id <REI_ID>

# Set default profile
kaiba profile set shii

# List profiles
kaiba profile list

Memory Operations

# Add a memory
kaiba memory add "Learned about Rust async patterns"

# Add from file
kaiba memory add -f notes.txt

# Search memories
kaiba memory search "Rust async"

Prompt Generation

Generate prompts for external Tei (Claude Code, etc.):

# Get raw prompt
kaiba prompt

# Get Claude Code format
kaiba prompt -f claude-code

# Include memories
kaiba prompt -m -f claude-code

# Use with Claude Code
claude --system-prompt "$(kaiba prompt -f claude-code)"

Configuration

Config is stored at ~/.config/kaiba/config.toml:

base_url = "https://kaiba.shuttleapp.rs"
api_key = "your-api-key"
default_profile = "shii"

[profiles.shii]
rei_id = "cd4efdf2-..."
name = "shii-chan"

License

MIT

Commit count: 62

cargo fmt