Repository navigation
Releases: SnakeO/purple-googlechat-cli
Release list
v0.5.1 — Attachment downloads (full size)
Download file attachments from Google Chat messages.
gchat messages dm:ID -n 10 # shows 📎 filename (token: ...)
gchat download <token> # downloads to current dir
gchat download <token> -o ~/DownloadsAlso includes: full multi-line output, FTS5 special char handling, unnamed Space/DM name resolution.
Binary: gchat-darwin-arm64 (macOS Apple Silicon, 21MB)
v0.5.0 — Attachment downloads
New features:
gchat messagesnow shows attachments with 📎 icon, filename, and download tokengchat download <token>downloads attachments to diskgchat download <token> -o /pathsaves to specific directory
Usage:
gchat messages dm:ID # shows 📎 filename (token: ...)
gchat download <token> # downloads the file
gchat download <token> -o ~/DownloadsBinary: gchat-darwin-arm64 (macOS Apple Silicon, 21MB)
v0.4.4 — Full multi-line output
All commands now show full message text, no truncation.
v0.4.3 — Multi-line display fix, hyphen search fix
- Multi-line messages truncated to first line + '...' in search/recent/mentions/watch
- Full text preserved in --json and messages command
- Fix FTS5 crash on hyphens (MRGN-2461 etc) — falls back to LIKE search
Binary: gchat-darwin-arm64 (macOS Apple Silicon, 21MB)
v0.4.2 — Resolve unnamed group chats
Unnamed Spaces and DMs now show member names instead of raw IDs.
After running gchat load, unnamed group chats display as e.g. 'Jennifer, Dennis, Quinley' instead of 'AAQAXPzwiFA'. Names resolve from the local cache at display time.
Also fixes @mention keyword search (FTS5 special char fallback).
Binary: gchat-darwin-arm64 (macOS Apple Silicon, 21MB)
v0.4.1 — Fix @mention keyword search
Keyword search now handles @ and other FTS5 special characters by falling back to LIKE search.
gchat search "@Jacob" --keyword
gchat search "@Jake" --keywordBinary: gchat-darwin-arm64 (macOS Apple Silicon, 21MB)
v0.4.0 — Auto-refresh Chrome cookies
No more manual 'gchat auth login --browser' on every command.
After the initial 'gchat auth login --browser --profile "Profile 3"', every subsequent command automatically extracts fresh cookies from Chrome. Falls back to saved cookies if Chrome refresh fails.
Binary: gchat-darwin-arm64 (macOS Apple Silicon, 21MB)
v0.3.0 — Threaded Spaces, Sync Fix, Performance
Fixes:
- Fix hang on threaded Spaces (lazy embedder init, 15s HTTP timeout)
- Fix --sync re-fetching same messages (watermark now uses load start time)
- Skip upserts when data is identical (no unnecessary writes/FTS triggers)
Features:
- Threaded Space support via list_topics fallback
- PaginatedWorld follows pagination tokens for large conversation lists
- Batch embedding with progress bar during load
- gchat mentions command
Binary: gchat-darwin-arm64 (macOS Apple Silicon, 21MB)
v0.2.0 — SQLite Cache + Semantic Search
Adds local caching, vector search, and bulk data loading.
New commands:
gchat load 720h— bulk load + cache + embed last 30 days of data with progress barsgchat search 'query'— semantic vector search using nomic-embed-text v1.5 embeddingsgchat search --keyword 'text'— FTS5 keyword search fallbackgchat cache stats— show cache row counts, DB size, model statusgchat cache clear— wipe cached data (--modelsto also delete embedding model)
Under the hood:
- SQLite cache for conversations, messages, users, memberships
- sqlite-vec for vector similarity search (768-dim embeddings)
- Hugot pure Go backend for offline embedding inference
- nomic-embed-text v1.5 model auto-downloads from HuggingFace on first use (~138MB)
- FTS5 for keyword search
--sinceaccepts durations (168h), dates (2024-01-15), or RFC3339 datetimes- All existing commands now automatically cache results on every API call
Binary: gchat-darwin-arm64 (macOS Apple Silicon, 21MB)
v0.1.0 — Initial Release
First release of gchat — a CLI for personal Google Chat.
Features: auth via Chrome cookies, conversations, messages, send, DM contacts, real-time streaming, JSON output.
Binary: gchat-darwin-arm64 (macOS Apple Silicon, 11MB)