Skip to main content

Module gemini

Module gemini 

Source
Expand description

Gemini CLI session parser for JSON files. Gemini CLI session parser.

Parses session files from Google’s Gemini CLI tool. Sessions are stored as single JSON files at ~/.gemini/tmp/<project-hash>/chats/session-*.json.

Each file contains a JSON object with:

  • sessionId: Unique session identifier
  • projectHash: Hash of the project directory
  • startTime: ISO 8601 timestamp
  • lastUpdated: ISO 8601 timestamp
  • messages: Array of message objects with id, timestamp, type, and content

Structs§

GeminiWatcher
Watcher for Gemini CLI sessions.
ParsedGeminiMessage
Intermediate representation of a parsed Gemini message.
ParsedGeminiSession
Intermediate representation of a parsed Gemini session.

Functions§

find_gemini_session_files
Discovers all Gemini session files, deduplicating by session ID.
parse_gemini_session_file
Parses a Gemini JSON session file.