Local usage analytics and workspace agent ops for Paseo: tools, agents, messages, models, Explorer fleet list, and terminals.
From the plugin's README
cwd; sessions with neither group under Other.npmjs · Paseo 0.9+
paseo plugin add npm:@koinzhang/paseo-plugin-activity@0.7.0GitHub · Paseo 0.8 fallback
paseo plugin add koinzhang/paseo-plugins --ref 7c2d3ce8a7435f45cd17ef0b2cb2deda5e5c993a --path activityGit security status and fallback installation are pinned to commit 7c2d3ce8a743.
From the plugin's README
Requires Paseo >= 0.9.0. 0.4.0 is the last release that supports Paseo 0.8.0.
From Git (Paseo 0.9 and later):
paseo plugin add koinzhang/paseo-plugins --path activity
From npm (Paseo 0.9 and later; this is the source paseo.cafe hands to Paseo 0.9+). Pin 0.4.0 on Paseo 0.8:
paseo plugin install npm:@koinzhang/paseo-plugin-activity
README
Activity for Paseo: local usage analytics and workspace agent management.
It still answers “how am I using Paseo” (tools, messages, models, habits). With the Explorer Workspace Activity panel it also becomes a vertical ops surface for the agents in the current workspace — sort, filter, search, open, archive — with live attention cues, open terminals, KPIs, and top skills / MCP.
| Scope | Role |
|---|---|
| Global | Cross-workspace habits: KPI vs the previous 7 days, daily heatmap, rolling 168-hour activity timeline, Provider: All ▾ filter, per-chart Sessions / Prompts / Skill calls / MCP calls switches, collapsible Providers / Projects rankings, insights, most-used skills / MCP / models |
| Workspace | Per-workspace agent fleet: ranked list + display prefs + archive; live status (permission / finished / error / running); open Terminals; shell / file / prompt KPIs; times via shared FormattedTime |
| Agent | Current session: dense tool KPIs, Skills / MCP header toggle, SKILL.md reader, composer Activity pill; Needs attention pill jumps to other same-workspace finished/permission/error sessions |
Architecture notes: docs/architecture.md.
Ingests every agent's Paseo timeline into a local SQLite database. Queries read that database; the timeline and agents.list are ingestion / backfill / live-status sources only.
| Dimension | What is counted |
|---|---|
| Tools | Skill / MCP / shell / file calls; skills classified into exact / inferred / low confidence tiers |
| Agents | Every created agent (registry with archive metadata) |
| Prompts | User-sent messages (called Prompts in every Activity view) |
| Models | Model at send time (weighted by messages; global view) |
Everything lives on the daemon machine in ~/.paseo/plugin-data/activity/ (SQLite usage.db). Nothing is sent anywhere.
Requires Paseo >= 0.9.0. 0.4.0 is the last release that supports Paseo 0.8.0.
From Git (Paseo 0.9 and later):
paseo plugin add koinzhang/paseo-plugins --path activity
From npm (Paseo 0.9 and later; this is the source paseo.cafe hands to Paseo 0.9+). Pin 0.4.0 on Paseo 0.8:
paseo plugin install npm:@koinzhang/paseo-plugin-activity
# Paseo 0.8: npm:@koinzhang/paseo-plugin-activity@0.4.0
From a local checkout (development), run this inside activity/. It uses the same plugin ID activity, so don't pass --id, and it shares the same data directory:
paseo plugin install "$PWD" # absolute path; `paseo plugin remove activity` first if npm is installed
After source changes, reload and check status:
paseo plugin reload activity
paseo plugin logs activity
paseo plugin ls
cwd; sessions with neither group under Other.npm install
npm run typecheck
npm test
This plugin is spec-driven: read specs/README.md before coding, then the matching numbered directory.
Release history: CHANGELOG.md (current 0.7.0). npm releases go through a GitHub Release tag activity-vX.Y.Z (not push-to-main alone). Steps: CONTRIBUTING.md § Publishing to npm.
MIT © koinzhang
Scanned 15 Oct 2026, 12:28 UTC from koinzhang/paseo-plugins/activity.