Terminal-first session manager for Codex CLI.
This tool stays in the same workflow as Codex CLI:
- terminal-native interaction
- no web server
- no localhost browser surface
- List sessions from
~/.codex/sessions - Rename session display names (stored in
~/.codex/session-manager-meta.json) - Delete sessions (moves files to
~/.codex/session_trash) - Copy sessions (copies
.jsonlfiles into~/.codex/session_exports) - Duplicate sessions (creates a new session file with a new UUID)
npm install -g @simonsbs/codex-sessionsInteractive TUI mode:
codex-sessionsCommand mode:
codex-sessions list
codex-sessions list --json
codex-sessions rename <sessionId> "New Name"
codex-sessions delete <sessionId>
codex-sessions copy <sessionId>
codex-sessions duplicate <sessionId>Compatibility alias:
codex-session-tuiOptions:
--codex-home <path>override the Codex home directory (default~/.codex)
List sessions (tabular):
codex-sessions listRename a session and verify it appears in the list:
codex-sessions rename 019cbdc9-7be5-7ac0-adf7-0c60e90a2c83 "Project kickoff"
codex-sessions listCopy a session JSONL to export folder:
codex-sessions copy 019cbdc9-7be5-7ac0-adf7-0c60e90a2c83
# output includes path in ~/.codex/session_exportsDuplicate a session to create a new session ID:
codex-sessions duplicate 019cbdc9-7be5-7ac0-adf7-0c60e90a2c83Delete a session safely to trash folder:
codex-sessions delete 019cbdc9-7be5-7ac0-adf7-0c60e90a2c83
# moved to ~/.codex/session_trashUse a custom Codex home path:
codex-sessions list --codex-home /path/to/custom/.codexColumns:
#ID(full UUID)ModifiedPrompt
If a custom name exists, prompt column starts with:
<custom-name> | <prompt-preview>