By thrum-labs
Install and manage the Thrum activity tracker — captures one OTLP span per assistant turn from Claude Code, Codex CLI, and Cursor.
Install the Thrum activity tracking client — runs `uv tool install`, calls `thrum init` to guest-register against the Thrum backend, and merges hooks. Use when the user asks to install Thrum, start tracking AI activity, or set up the Thrum client.
Check Thrum's local state — token presence, last event, backfill status. Use when the user asks about Thrum status or whether tracking is working.
Remove the Thrum client — unregisters hooks from ~/.claude/settings.json, removes the local token, and optionally deletes buffers/logs and the CLI binaries. Use when the user asks to uninstall Thrum, stop tracking, or remove the Thrum client.
Privacy-respecting activity tracker for AI coding sessions. Captures one OTLP span per assistant turn from Claude Code, Codex CLI, and Cursor — and ships it to your Thrum backend. Prompts, completions, and tool I/O never leave your machine.
thrum backfill (idempotent).touch .thrum-disable in any project (or ancestor) directory.You'll need uv (or pipx).
On Windows, install Git for Windows and reopen your terminal so git.exe is discoverable.
uv tool install git+https://github.com/thrum-labs/thrum-client
thrum init
Don't have uv? pipx install git+https://github.com/thrum-labs/thrum-client works identically.
thrum init registers a guest user and merges hook entries into ~/.claude/settings.json (Claude Code), optionally ~/.codex/config.toml (Codex CLI) and ~/.cursor/hooks.json (Cursor) when you opt in. Run thrum backfill separately if you want to replay existing transcripts.
thrum status
Expect Token present: True. Backfill done will read False until you run thrum backfill.
thrum uninstall # removes hook entries + local token
thrum uninstall --full # also removes ~/.config/thrum/
uv tool uninstall thrum-client # removes the binaries (or `pipx uninstall thrum-client`)
Environment variables (read from ~/.config/thrum/env or the shell):
| Variable | Default | Purpose |
|---|---|---|
THRUM_API_URL | https://thrumlabs.com | Thrum backend (auth, ingest control plane). |
THRUM_COLLECTOR_URL | https://collector.thrumlabs.com/v1/traces | OTLP/HTTP collector. |
THRUM_CONFIG_DIR | ~/.config/thrum | Token, buffers, logs, backfill marker. |
THRUM_CLAUDE_DIR | ~/.claude | Claude Code settings dir (only used when registering Claude Code hooks). |
CODEX_HOME | ~/.codex | Codex CLI config dir (only used when registering Codex hooks). Same env var Codex itself respects. |
CURSOR_HOME | ~/.cursor | Cursor config dir (only used when registering Cursor hooks). Cursor itself does not read this — useful mainly for tests. |
touch .thrum-disable in any project root (or any ancestor directory) silences that project — the hook handler exits early, before any buffer write or network call.
Prompts, completions, and tool I/O never leave the machine. Three allowlists enforce it: an ijson path allowlist in the parsers, an attribute allowlist in the span builder, and a field allowlist in safe_log(). A sentinel-fuzz test verifies the property across disk and OTLP wire.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub thrum-labs/thrum-client --plugin thrum-clientUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Marketing skills for AI agents — conversion optimization, copywriting, SEO, paid ads, ad creative, and growth
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.