Session Management
August 4, 2026 ยท View on GitHub
Source: https://kiro.dev/docs/cli/chat/session-management/
Auto-saves every conversation turn to local SQLite database (~/.kiro/). Sessions are per-directory.
Managing sessions
From command line
kiro-cli chat --resume # resume most recent
kiro-cli chat --resume-picker # interactive picker
kiro-cli chat --list-sessions # list all
kiro-cli chat --delete-session <ID> # delete
From chat
/chat resume # interactive picker
/chat save <path> # save to file
/chat load <path> # load from file (.json optional)
Custom storage via scripts
/chat save-via-script <script-path> # script receives JSON via stdin
/chat load-via-script <script-path> # script outputs JSON to stdout
Example โ save to Git notes:
#!/bin/bash
COMMIT=$(git rev-parse HEAD)
TEMP=$(mktemp)
cat > "$TEMP"
git notes --ref=kiro/notes add -F "$TEMP" "$COMMIT" --force
rm "$TEMP"
echo "Saved to commit ${COMMIT:0:8}" >&2
Limitations
- Sessions stored per-directory
- Auto-save to database only (not files)
- Session IDs are UUIDs
- No cloud sync (use scripts for custom storage)
- No session search by content