CLI tool for SessionBase - manage and share AI coding sessions from Claude Code, Gemini CLI, Amazon Q Chat, and OpenAI Codex CLI.
For more detailed documentation, see docs.sessionbase.ai.
Install the SessionBase CLI globally:
npm install -g @sessionbase/cliThis provides two commands:
sessionbase- Main CLI interfacesb- Shorthand alias for faster typingsessionbase-mcp- MCP server for AI platforms
Authenticate with your SessionBase account:
sessionbase loginThis will open your browser to complete the authentication process with GitHub or Google.
Verify you're logged in:
sessionbase whoamiNote that all sessions are public and discoverable by default, unless you supply the --private flag. Private sessions are only visible to the owner of the session.
Push your most recent AI chat session from your current directory:
# From Claude Code
sessionbase push --claude
# From Gemini CLI (after saving with /chat save)
sessionbase push --gemini
# From Amazon Q Chat
sessionbase push --qchat
# From OpenAI Codex CLI
sessionbase push --codexThe MCP server enables you to push sessions directly from your AI chat without breaking your workflow.
claude mcp add sessionbase sessionbase-mcp --scope userAdd to ~/.gemini/settings.json:
{
"mcpServers": {
"sessionbase": {
"command": "sessionbase-mcp"
}
}
}Add to ~/.aws/amazonq/mcp.json:
{
"mcpServers": {
"sessionbase": {
"command": "sessionbase-mcp"
}
}
}Add to ~/.codex/config.toml:
[mcp_servers.sessionbase]
command = "sessionbase-mcp"# List all sessions
sessionbase ls --global
# Push private session with metadata
sessionbase push --claude --title "Debug Session" --tags "debugging,api" --private
# Push specific file
sessionbase push /path/to/session.jsonOnce configured, use natural language in your AI chat:
- "Push this to SessionBase"
- "Push this session as private with the tags 'API debugging'"
Claude Code
mkdir -p ~/.claude/commands
echo "Use the sessionbase push_session tool to upload the current session" > ~/.claude/commands/upload.mdNow you can run /upload from Claude and it will automatically generate metadata and push to SessionBase. You can rename upload.md to create a different alias.
Gemini CLI
mkdir -p ~/.gemini/commands
touch ~/.gemini/commands/upload.tomlAdd this content to ~/.gemini/commands/upload.toml:
description="Upload the current session to SessionBase"
prompt= """
Use the sessionbase push_session tool to upload the current session.
If you see a warning that the most recent session is outdated, ask the user to run `/chat save <tag>` to save a new checkpoint, then re-run /upload.
"""Now you can run /upload from Gemini CLI to automatically push sessions to SessionBase.
Note: Amazon Q Chat and OpenAI Codex CLI do not currently support custom slash commands. Use natural language instead (e.g., "Push this to SessionBase").
| Platform | Local Storage | SessionBase Access |
|---|---|---|
| Claude Code | Stores all session files automatically | Can push current session or list/choose from directory |
| Gemini CLI | Only stores if you use /chat save |
Can push saved sessions and list/choose from directory |
| Amazon Q Chat | Only stores most recent session per directory | Can detect and push current session automatically |
| OpenAI Codex CLI | Stores all session files automatically | Can push current session or list/choose from directory |
Ensure the package is installed globally:
npm install -g @sessionbase/cli
which sessionbase-mcp # Should show the binary pathVerify you're logged in:
sessionbase whoamiIf not authenticated, run sessionbase login again.
# Install dependencies
npm install
# Build the CLI
npm run build
# Link globally for testing
npm link
# Verify installation
sessionbase --help
sessionbase --versionnpm unlink -g