Skip to content

Releases: SnakeO/purple-googlechat-cli

v0.5.1 — Attachment downloads (full size)

Choose a tag to compare

@SnakeO SnakeO released this 24 May 08:16
96500a8

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 ~/Downloads

Also 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

Choose a tag to compare

@SnakeO SnakeO released this 24 May 07:45
8193797

New features:

  • gchat messages now shows attachments with 📎 icon, filename, and download token
  • gchat download <token> downloads attachments to disk
  • gchat download <token> -o /path saves to specific directory

Usage:

gchat messages dm:ID          # shows 📎 filename (token: ...)
gchat download <token>        # downloads the file
gchat download <token> -o ~/Downloads

Binary: gchat-darwin-arm64 (macOS Apple Silicon, 21MB)

v0.4.4 — Full multi-line output

Choose a tag to compare

@SnakeO SnakeO released this 21 May 05:12
23cbf83

All commands now show full message text, no truncation.

v0.4.3 — Multi-line display fix, hyphen search fix

Choose a tag to compare

@SnakeO SnakeO released this 21 May 05:11
fa37137
  • 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

Choose a tag to compare

@SnakeO SnakeO released this 21 May 05:07
615fec1

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

Choose a tag to compare

@SnakeO SnakeO released this 21 May 04:41
5a16ee5

Keyword search now handles @ and other FTS5 special characters by falling back to LIKE search.

gchat search "@Jacob" --keyword
gchat search "@Jake" --keyword

Binary: gchat-darwin-arm64 (macOS Apple Silicon, 21MB)

v0.4.0 — Auto-refresh Chrome cookies

Choose a tag to compare

@SnakeO SnakeO released this 21 May 04:09
24f27c5

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

Choose a tag to compare

@SnakeO SnakeO released this 21 May 01:54
a7bad98

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

Choose a tag to compare

@SnakeO SnakeO released this 20 May 18:28
c2b41ec

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 bars
  • gchat search 'query' — semantic vector search using nomic-embed-text v1.5 embeddings
  • gchat search --keyword 'text' — FTS5 keyword search fallback
  • gchat cache stats — show cache row counts, DB size, model status
  • gchat cache clear — wipe cached data (--models to 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
  • --since accepts 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

Choose a tag to compare

@SnakeO SnakeO released this 20 May 17:17

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)