memories.sh logomemories.sh
CLI Reference

memories session

Manage explicit memory sessions and session snapshots.

memories session <subcommand> [options]

Use memories session (alias: memories sessions) to manage a lifecycle-aware conversation session. This command group supports start, checkpoint, status, end, and snapshot operations.

Subcommands

memories session start

Start a new session.

OptionDescription
--title <title>Session title
--client <client>Client name (default: cli)
--user-id <id>Optional user identifier
--metadata <json>JSON object metadata
-g, --globalCreate a global session
--project-id <id>Explicit project ID (github.com/org/repo)
--jsonOutput as JSON
memories session start --title "Checkout refactor" --client codex
memories session start --global --metadata '{"channel":"support"}'

memories session checkpoint <session-id> <content...>

Add an event/checkpoint to a session.

OptionDescription
--role <role>Event role: user, assistant, tool (default: assistant)
--kind <kind>Event kind: message, checkpoint, summary, event (default: checkpoint)
--token-count <n>Optional token count for this event
--turn-index <n>Optional turn index
--not-meaningfulMark event as non-meaningful
--jsonOutput as JSON
memories session checkpoint sess_123 "User confirmed the rollout plan"
memories session checkpoint sess_123 "Compaction preflush checkpoint" --kind summary --token-count 420

memories session status [session-id]

Show status for a specific session or latest active session.

OptionDescription
--jsonOutput as JSON
memories session status
memories session status sess_123 --json

memories session end <session-id>

End a session.

OptionDescription
--status <status>Final status: closed or compacted (default: closed)
--jsonOutput as JSON
memories session end sess_123 --status compacted

memories session snapshot <session-id>

Create a session snapshot row from transcript text or recent events.

OptionDescription
--trigger <trigger>Snapshot trigger: new_session, reset, manual, auto_compaction (default: manual)
--slug <slug>Optional snapshot slug override
-m, --messages <n>Number of events to include when transcript is generated (default: 15)
--include-noiseInclude non-meaningful events in generated snapshot
--transcript <markdown>Explicit transcript markdown
--jsonOutput as JSON
memories session snapshot sess_123 --trigger reset
memories session snapshot sess_123 --transcript "# Session Snapshot\n\n..."

On this page