[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"package:cask:agentsview:en":3,"releases:stats:cask:agentsview:en":538,"releases:cask:agentsview:1:false:false:en":539,"releases-count:cask:agentsview:true:en":663},{"accentColor":4,"artifacts":5,"autoUpdates":38,"categories":39,"conflictsWith":45,"dependsOn":48,"deprecated":38,"description":55,"descriptionEn":56,"developer":57,"disabled":38,"displayName":58,"downloadSha256":59,"downloadSize":60,"downloadUrl":61,"editorChoice":38,"formulaeUrl":62,"homepage":63,"iconUrl":64,"installCommand":65,"installs":66,"installs30d":67,"isFont":38,"isLibrary":38,"kegOnly":38,"kind":70,"latestRelease":71,"machineTranslated":38,"name":58,"names":89,"platforms":90,"primaryCategory":506,"rank30d":507,"releaseCount":508,"releaseStats":509,"repoUrl":516,"screenshots":517,"sourceLocale":83,"sourceUrl":525,"summary":526,"summaryTranslation":527,"supports":528,"tags":530,"tap":536,"token":9,"version":88,"versionChangedAt":537},"#3B83F7",{"apps":6,"binaries":8,"entries":10,"pkgs":37},[7],"AgentsView.app",[9],"agentsview",[11,18,25],{"declaration":12,"phase":15,"sources":16,"target":14,"type":17},{"app":13,"target":14},[7],"\u002FApplications\u002FAgentsView.app","install",[7],"app",{"declaration":19,"phase":15,"sources":23,"target":22,"type":24},{"binary":20,"target":22},[21],"$APPDIR\u002FAgentsView.app\u002FContents\u002FMacOS\u002Fagentsview","$HOMEBREW_PREFIX\u002Fbin\u002Fagentsview",[21],"binary",{"declaration":26,"phase":34,"sources":35,"type":36},{"zap":27},[28],{"trash":29},[30,31,32,33],"~\u002F.agentsview","~\u002FLibrary\u002FCaches\u002Fio.agentsview.desktop","~\u002FLibrary\u002FLogs\u002Fio.agentsview.desktop","~\u002FLibrary\u002FWebKit\u002Fio.agentsview.desktop","cleanup",[],"zap",[],false,[40],{"icon":41,"machineTranslated":38,"name":42,"slug":43,"sourceLocale":44},"lucide:code-xml","Developer Tools","developer-tools","zh-CN",{"casks":46,"formulae":47},[],[],{"arch":49,"casks":52,"formulae":53,"requirements":54},[50,51],"arm64","x86_64",[],[],{},"AgentsView collects AI coding-session history into a local archive so you can browse conversations, search past work and understand usage across agents. The macOS Homebrew cask installs the desktop application and a bundled agentsview command-line tool. A local SQLite database underpins the session browser and reports. Your archive stays on your machine unless you choose a sharing or remote-sync feature.\n\n## Session browser and analysis\nBrowse transcripts with recorded tool calls and reasoning, full-text search, project filters and date filters. The dashboard includes activity heatmaps, project breakdowns and token\u002Fcost reporting. Keyboard navigation, session links and HTML export help you revisit a conversation. The project supports many coding agents, including Claude Code, Codex, Cursor, OpenCode, Gemini CLI and Hermes Agent; discovery depends on session files being accessible locally or through a configured source.\n\n## Usage and archive controls\nReview daily spend and model-level usage from the saved archive. Cost estimates use available pricing and recorded token data, so unpriced models or incomplete logs can limit accounting. Archive-content settings can retain full transcripts, omit tool payloads, or keep usage only. Image retention and database compaction controls are documented separately. Optional semantic search requires an explicitly configured embeddings endpoint.\n\n## Setup and privacy\nInstall with `brew install --cask agentsview`, open the desktop app once, and follow the official bundled-CLI setup instructions. `agentsview serve` runs a foreground server; `agentsview daemon start` starts the background server. The default web UI is served on loopback at http:\u002F\u002F127.0.0.1:8080. Remote exposure requires deliberate origin and authentication configuration; enable authentication beyond localhost. Optional exports, GitHub Gist publishing and remote database\u002Fsync features can transfer archive data.\n\n## Sources\n- [Official README](https:\u002F\u002Fgithub.com\u002Fkenn-io\u002Fagentsview)\n- [Documentation](https:\u002F\u002Fagentsview.io\u002Fdocs\u002F)\n- [macOS CLI setup](https:\u002F\u002Fagentsview.io\u002Fdocs\u002Fquickstart\u002F#macos-use-the-bundled-cli)\n- [Homebrew cask](https:\u002F\u002Fgithub.com\u002FHomebrew\u002Fhomebrew-cask\u002Fblob\u002FHEAD\u002FCasks\u002Fa\u002Fagentsview.rb)\n","Browse, search and analyse your past AI coding sessions","kenn-io \u002F AgentsView contributors","AgentsView","08b0190a7a4c2f5834e4f95c0c1874097cacbf602032162676bc22ceab145627",56751798,"https:\u002F\u002Fgithub.com\u002Fkenn-io\u002Fagentsview\u002Freleases\u002Fdownload\u002Fv0.44.0\u002FAgentsView_0.44.0_aarch64.dmg","https:\u002F\u002Fformulae.brew.sh\u002Fcask\u002Fagentsview","https:\u002F\u002Fwww.agentsview.io\u002F","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002F20703f02f3c0\u002F05ec28571e97-256.png","brew install --cask agentsview",{"d30":67,"d365":68,"d90":69},209,4690,2130,"cask",{"bodyMarkdown":72,"brewCommittedAt":73,"hasNotes":74,"id":75,"isLatest":74,"isPrerelease":38,"machineTranslated":38,"publishedAt":76,"sections":77,"source":82,"sourceLocale":83,"summary":84,"title":85,"translation":86,"version":88},"## New features\n\n- Browse and correct project assignments in an opt-in project mapping workspace. Review folder suggestions and session previews, filter by date, and apply individual or bulk corrections.\n- Filter searches by project and date directly in the command palette. Switch to All Projects without changing the sidebar, or choose relative, calendar, or custom dates.\n- Open a session by ID or UUID with Ctrl\u002FCmd+G.\n- Push your archive to ClickHouse with `agentsview clickhouse push`, then serve the dashboard with `agentsview clickhouse serve`. Session edits remain in SQLite. ClickHouse does not support vector search or hosted raw sync.\n- Browse Cline CLI sessions with transcripts, token usage, costs, and remote sync. Continuation snapshots appear as one session. Cline VS Code extension sessions are not included.\n- Browse Charm Crush and Tencent CodeBuddy CN sessions with their recorded conversations and usage. Crush reports session totals without per-message token or cache breakdowns.\n- Track Augure Code separately from Codex and resume sessions through the Augure CLI. Proprietary Augure models remain unpriced.\n- Browse, search, and export Augure Desktop 3 beta sessions with usage and cost reporting. Remote sync is not supported for this agent.\n- Read DeepSeek Harness session formats through version 3, including compressed logs. AgentsView selects the newest supported generation and excludes inherited parent transcripts from child sessions.\n- Resume Pi sessions from AgentsView or copy a complete `pi --session` command.\n- Export new, edited, and deleted user and assistant messages with `export conversations`. Save progress to fetch subsequent changes, including messages from imported archives or sessions whose source files are gone. Only the latest message version is retained.\n- Find the earliest recorded activity and latest complete reporting hour with `export range`.\n- Generate and inspect Activity Insights from scripts with `agentsview insight generate`, `insight list`, and `insight get`.\n- Query archived usage without refreshing source files with `session usage --no-sync`.\n- Look up sessions by UUID through MCP `search_sessions`, including active sessions. MCP `search_content` also accepts `include_one_shot` and `include_automated` to include single-prompt runs and automated sessions.\n- Include transcript paths in session-list JSON with `session list --include-source`.\n- Inspect hosted raw sync through `GET \u002Fapi\u002Fv1\u002Fraw-sync\u002Fstatus`, which reports source versions, parse-job counts, active devices, and upload backlog.\n- Choose Azerbaijani in language settings.\n- Hide AgentsView from the macOS Dock and Cmd-Tab when its window is closed using a new tray option. The setting is off by default and persists across relaunches. The app also adds a standard Window menu.\n\n## Improvements\n\n- Session Vitals, the session timing view, separates measured tool execution from time that cannot be assigned to a phase. Activity rows link to the corresponding transcript entries.\n- Export large session archives and multi-day digests with fewer repeated database reads.\n- Startup sync and usage-cache backfills use less background CPU.\n- Database upgrades show opening, schema, index, and migration progress before session syncing begins.\n- Session list, detail, sync, and search JSON include browser links when connected to a server. MCP session results preserve those links.\n- Session links give the provider and UUID separate URL segments, so replacing the UUID is easier. Existing encoded links still open.\n- JSON output from `session list --json` and `usage daily --json --breakdown` includes machine labels. The Activity machine filter keeps friendly labels visible and adds a short ID only when labels collide.\n- Failed pricing refreshes retry after about 1.5 hours, with increasing delays after further failures, instead of waiting a full day.\n- Profile `export sessions`, `export hour`, `export day`, and `export digest` with `--cpuprofile`, `--memprofile`, and `--trace`.\n\n## Bug fixes\n\n- Devin usage totals no longer discard messages from different sessions that share the same message number.\n- StepFun `step-5-preview` sessions receive cost estimates, including in existing archives without a resync.\n- Codex prompts no longer mix user text with injected context. Existing archives refresh affected text, previews, and message counts during startup resync when source files remain available.\n- Session previews skip complete leading injected-context blocks. WorkBuddy sessions also use their generated titles when present.\n- Every `codex exec` session is classified as automated. Roborev-tagged sessions are identified as automated code reviews.\n- Grok child sessions appear beneath their spawning parent and count as subagent activity. Native Pi branches regain parent links when the parent session can be resolved.\n- Older Piebald and Kilo databases import despite missing columns that previously caused discovery or parsing failures.\n- Cursor IDE imports accept structured tool results, including object-valued `todo_write` results.\n- VS Code Copilot assistant messages retain the model used for each request, including model changes within a session.\n- Healthy archived sessions continue copying to PostgreSQL and DuckDB when daemon-managed incremental pushes encounter a local ingestion failure.\n- Sync avoids repeatedly parsing unchanged malformed or missing source files where failure caching applies. Unrelated file events no longer bypass retry delays, and temporary lock-file changes no longer trigger session syncing.\n- Configuration loading rejects unknown keys under `[vector]`, including misspelled or misplaced settings. Correct or remove these keys after upgrading, even if vector search is disabled.\n- An explicit nonzero `--port` fails when occupied instead of silently choosing another port. Updates preserve the explicit port choice.\n- PostgreSQL and DuckDB servers mounted under `--base-path` are discoverable, and API requests retain the path prefix.\n- Version-mismatch errors identify whether to restart the daemon or upgrade and restart a stale command or background service.\n- Clicking the macOS Dock icon or activating AgentsView through Cmd-Tab restores a hidden main window.\n- Copying a session's directory path works after the directory has been deleted.\n- Quality-page excerpts preserve complete Unicode characters when shortened.\n- Activity concurrency tooltips clear when the date changes or the report refreshes.\n- The Analysis panel header stays on one line.\n\nSource: https:\u002F\u002Fgithub.com\u002Fkenn-io\u002Fagentsview\u002Freleases\u002Ftag\u002Fv0.44.0","2026-09-21T15:48:58Z",true,801,"2026-09-21T13:56:12Z",[78],{"area":79,"items":80},"Highlights",[81],"Adds project-mapping corrections, project\u002Fdate search filters, ClickHouse servi","editorial","en-US","Adds project-mapping corrections, project\u002Fdate search filters, ClickHouse serving and more agent importers; improves archive performance and fixes parsing and macOS window behavior.","AgentsView 0.44.0",{"locale":83,"machineTranslated":38,"sourceLocale":83,"status":87},"source","0.44.0",[58,9],[91,123,152,182,211,241,270,300,329,359,388,418,447,477],{"arch":51,"artifacts":92,"conflictsWith":111,"dependsOn":114,"downloadSha256":119,"downloadUrl":120,"macos":121,"requiresRosetta":38,"tag":122,"version":88},{"apps":93,"binaries":94,"entries":95,"pkgs":110},[7],[9],[96,100,104],{"declaration":97,"phase":15,"sources":99,"target":14,"type":17},{"app":98,"target":14},[7],[7],{"declaration":101,"phase":15,"sources":103,"target":22,"type":24},{"binary":102,"target":22},[21],[21],{"declaration":105,"phase":34,"sources":109,"type":36},{"zap":106},[107],{"trash":108},[30,31,32,33],[],[],{"casks":112,"formulae":113},[],[],{"arch":115,"casks":116,"formulae":117,"requirements":118},[51],[],[],{},"1fa27d51583e27782574e53839707efed5db93431ec3417a3f93a4e9ed7cc248","https:\u002F\u002Fgithub.com\u002Fkenn-io\u002Fagentsview\u002Freleases\u002Fdownload\u002Fv0.44.0\u002FAgentsView_0.44.0_x64.dmg","27","golden_gate",{"arch":50,"artifacts":124,"conflictsWith":143,"dependsOn":146,"downloadSha256":59,"downloadUrl":61,"macos":121,"requiresRosetta":38,"tag":151,"version":88},{"apps":125,"binaries":126,"entries":127,"pkgs":142},[7],[9],[128,132,136],{"declaration":129,"phase":15,"sources":131,"target":14,"type":17},{"app":130,"target":14},[7],[7],{"declaration":133,"phase":15,"sources":135,"target":22,"type":24},{"binary":134,"target":22},[21],[21],{"declaration":137,"phase":34,"sources":141,"type":36},{"zap":138},[139],{"trash":140},[30,31,32,33],[],[],{"casks":144,"formulae":145},[],[],{"arch":147,"casks":148,"formulae":149,"requirements":150},[50],[],[],{},"arm64_golden_gate",{"arch":51,"artifacts":153,"conflictsWith":172,"dependsOn":175,"downloadSha256":119,"downloadUrl":120,"macos":180,"requiresRosetta":38,"tag":181,"version":88},{"apps":154,"binaries":155,"entries":156,"pkgs":171},[7],[9],[157,161,165],{"declaration":158,"phase":15,"sources":160,"target":14,"type":17},{"app":159,"target":14},[7],[7],{"declaration":162,"phase":15,"sources":164,"target":22,"type":24},{"binary":163,"target":22},[21],[21],{"declaration":166,"phase":34,"sources":170,"type":36},{"zap":167},[168],{"trash":169},[30,31,32,33],[],[],{"casks":173,"formulae":174},[],[],{"arch":176,"casks":177,"formulae":178,"requirements":179},[51],[],[],{},"26","tahoe",{"arch":50,"artifacts":183,"conflictsWith":202,"dependsOn":205,"downloadSha256":59,"downloadUrl":61,"macos":180,"requiresRosetta":38,"tag":210,"version":88},{"apps":184,"binaries":185,"entries":186,"pkgs":201},[7],[9],[187,191,195],{"declaration":188,"phase":15,"sources":190,"target":14,"type":17},{"app":189,"target":14},[7],[7],{"declaration":192,"phase":15,"sources":194,"target":22,"type":24},{"binary":193,"target":22},[21],[21],{"declaration":196,"phase":34,"sources":200,"type":36},{"zap":197},[198],{"trash":199},[30,31,32,33],[],[],{"casks":203,"formulae":204},[],[],{"arch":206,"casks":207,"formulae":208,"requirements":209},[50],[],[],{},"arm64_tahoe",{"arch":51,"artifacts":212,"conflictsWith":231,"dependsOn":234,"downloadSha256":119,"downloadUrl":120,"macos":239,"requiresRosetta":38,"tag":240,"version":88},{"apps":213,"binaries":214,"entries":215,"pkgs":230},[7],[9],[216,220,224],{"declaration":217,"phase":15,"sources":219,"target":14,"type":17},{"app":218,"target":14},[7],[7],{"declaration":221,"phase":15,"sources":223,"target":22,"type":24},{"binary":222,"target":22},[21],[21],{"declaration":225,"phase":34,"sources":229,"type":36},{"zap":226},[227],{"trash":228},[30,31,32,33],[],[],{"casks":232,"formulae":233},[],[],{"arch":235,"casks":236,"formulae":237,"requirements":238},[51],[],[],{},"15","sequoia",{"arch":50,"artifacts":242,"conflictsWith":261,"dependsOn":264,"downloadSha256":59,"downloadUrl":61,"macos":239,"requiresRosetta":38,"tag":269,"version":88},{"apps":243,"binaries":244,"entries":245,"pkgs":260},[7],[9],[246,250,254],{"declaration":247,"phase":15,"sources":249,"target":14,"type":17},{"app":248,"target":14},[7],[7],{"declaration":251,"phase":15,"sources":253,"target":22,"type":24},{"binary":252,"target":22},[21],[21],{"declaration":255,"phase":34,"sources":259,"type":36},{"zap":256},[257],{"trash":258},[30,31,32,33],[],[],{"casks":262,"formulae":263},[],[],{"arch":265,"casks":266,"formulae":267,"requirements":268},[50],[],[],{},"arm64_sequoia",{"arch":51,"artifacts":271,"conflictsWith":290,"dependsOn":293,"downloadSha256":119,"downloadUrl":120,"macos":298,"requiresRosetta":38,"tag":299,"version":88},{"apps":272,"binaries":273,"entries":274,"pkgs":289},[7],[9],[275,279,283],{"declaration":276,"phase":15,"sources":278,"target":14,"type":17},{"app":277,"target":14},[7],[7],{"declaration":280,"phase":15,"sources":282,"target":22,"type":24},{"binary":281,"target":22},[21],[21],{"declaration":284,"phase":34,"sources":288,"type":36},{"zap":285},[286],{"trash":287},[30,31,32,33],[],[],{"casks":291,"formulae":292},[],[],{"arch":294,"casks":295,"formulae":296,"requirements":297},[51],[],[],{},"14","sonoma",{"arch":50,"artifacts":301,"conflictsWith":320,"dependsOn":323,"downloadSha256":59,"downloadUrl":61,"macos":298,"requiresRosetta":38,"tag":328,"version":88},{"apps":302,"binaries":303,"entries":304,"pkgs":319},[7],[9],[305,309,313],{"declaration":306,"phase":15,"sources":308,"target":14,"type":17},{"app":307,"target":14},[7],[7],{"declaration":310,"phase":15,"sources":312,"target":22,"type":24},{"binary":311,"target":22},[21],[21],{"declaration":314,"phase":34,"sources":318,"type":36},{"zap":315},[316],{"trash":317},[30,31,32,33],[],[],{"casks":321,"formulae":322},[],[],{"arch":324,"casks":325,"formulae":326,"requirements":327},[50],[],[],{},"arm64_sonoma",{"arch":51,"artifacts":330,"conflictsWith":349,"dependsOn":352,"downloadSha256":119,"downloadUrl":120,"macos":357,"requiresRosetta":38,"tag":358,"version":88},{"apps":331,"binaries":332,"entries":333,"pkgs":348},[7],[9],[334,338,342],{"declaration":335,"phase":15,"sources":337,"target":14,"type":17},{"app":336,"target":14},[7],[7],{"declaration":339,"phase":15,"sources":341,"target":22,"type":24},{"binary":340,"target":22},[21],[21],{"declaration":343,"phase":34,"sources":347,"type":36},{"zap":344},[345],{"trash":346},[30,31,32,33],[],[],{"casks":350,"formulae":351},[],[],{"arch":353,"casks":354,"formulae":355,"requirements":356},[51],[],[],{},"13","ventura",{"arch":50,"artifacts":360,"conflictsWith":379,"dependsOn":382,"downloadSha256":59,"downloadUrl":61,"macos":357,"requiresRosetta":38,"tag":387,"version":88},{"apps":361,"binaries":362,"entries":363,"pkgs":378},[7],[9],[364,368,372],{"declaration":365,"phase":15,"sources":367,"target":14,"type":17},{"app":366,"target":14},[7],[7],{"declaration":369,"phase":15,"sources":371,"target":22,"type":24},{"binary":370,"target":22},[21],[21],{"declaration":373,"phase":34,"sources":377,"type":36},{"zap":374},[375],{"trash":376},[30,31,32,33],[],[],{"casks":380,"formulae":381},[],[],{"arch":383,"casks":384,"formulae":385,"requirements":386},[50],[],[],{},"arm64_ventura",{"arch":51,"artifacts":389,"conflictsWith":408,"dependsOn":411,"downloadSha256":119,"downloadUrl":120,"macos":416,"requiresRosetta":38,"tag":417,"version":88},{"apps":390,"binaries":391,"entries":392,"pkgs":407},[7],[9],[393,397,401],{"declaration":394,"phase":15,"sources":396,"target":14,"type":17},{"app":395,"target":14},[7],[7],{"declaration":398,"phase":15,"sources":400,"target":22,"type":24},{"binary":399,"target":22},[21],[21],{"declaration":402,"phase":34,"sources":406,"type":36},{"zap":403},[404],{"trash":405},[30,31,32,33],[],[],{"casks":409,"formulae":410},[],[],{"arch":412,"casks":413,"formulae":414,"requirements":415},[51],[],[],{},"12","monterey",{"arch":50,"artifacts":419,"conflictsWith":438,"dependsOn":441,"downloadSha256":59,"downloadUrl":61,"macos":416,"requiresRosetta":38,"tag":446,"version":88},{"apps":420,"binaries":421,"entries":422,"pkgs":437},[7],[9],[423,427,431],{"declaration":424,"phase":15,"sources":426,"target":14,"type":17},{"app":425,"target":14},[7],[7],{"declaration":428,"phase":15,"sources":430,"target":22,"type":24},{"binary":429,"target":22},[21],[21],{"declaration":432,"phase":34,"sources":436,"type":36},{"zap":433},[434],{"trash":435},[30,31,32,33],[],[],{"casks":439,"formulae":440},[],[],{"arch":442,"casks":443,"formulae":444,"requirements":445},[50],[],[],{},"arm64_monterey",{"arch":51,"artifacts":448,"conflictsWith":467,"dependsOn":470,"downloadSha256":119,"downloadUrl":120,"macos":475,"requiresRosetta":38,"tag":476,"version":88},{"apps":449,"binaries":450,"entries":451,"pkgs":466},[7],[9],[452,456,460],{"declaration":453,"phase":15,"sources":455,"target":14,"type":17},{"app":454,"target":14},[7],[7],{"declaration":457,"phase":15,"sources":459,"target":22,"type":24},{"binary":458,"target":22},[21],[21],{"declaration":461,"phase":34,"sources":465,"type":36},{"zap":462},[463],{"trash":464},[30,31,32,33],[],[],{"casks":468,"formulae":469},[],[],{"arch":471,"casks":472,"formulae":473,"requirements":474},[51],[],[],{},"11","big_sur",{"arch":50,"artifacts":478,"conflictsWith":497,"dependsOn":500,"downloadSha256":59,"downloadUrl":61,"macos":475,"requiresRosetta":38,"tag":505,"version":88},{"apps":479,"binaries":480,"entries":481,"pkgs":496},[7],[9],[482,486,490],{"declaration":483,"phase":15,"sources":485,"target":14,"type":17},{"app":484,"target":14},[7],[7],{"declaration":487,"phase":15,"sources":489,"target":22,"type":24},{"binary":488,"target":22},[21],[21],{"declaration":491,"phase":34,"sources":495,"type":36},{"zap":492},[493],{"trash":494},[30,31,32,33],[],[],{"casks":498,"formulae":499},[],[],{"arch":501,"casks":502,"formulae":503,"requirements":504},[50],[],[],{},"arm64_big_sur",{"icon":41,"machineTranslated":38,"name":42,"slug":43,"sourceLocale":44},478,29,{"brewLag":510,"cadence":514,"count30d":515},{"compared":511,"earlierCount":512,"medianMinutes":513},3,0,112,"daily",2,"https:\u002F\u002Fgithub.com\u002Fkenn-io\u002Fagentsview",[518],{"caption":519,"height":520,"machineTranslated":38,"sourceLocale":83,"theme":521,"thumbUrl":522,"url":523,"width":524},"Official AgentsView analytics dashboard.",800,"dark","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002Fb5b0190e0453\u002Fd957e07d4a8e-640.png","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002Fb5b0190e0453\u002Fd957e07d4a8e-1280.png",1280,"https:\u002F\u002Fgithub.com\u002Fhomebrew\u002Fhomebrew-cask\u002Fblob\u002FHEAD\u002FCasks\u002Fa\u002Fagentsview.rb","Browse and search local AI coding-session archives, inspect transcripts, and track token usage, costs and activity across multiple coding agents.",{"locale":83,"machineTranslated":38,"sourceLocale":83,"status":87},{"arm64":74,"requiresRosetta":38,"status":529,"x86_64":74},"known",[531,532,533,534,535],"AI Coding","Session History","Token Usage","Cost Tracking","Local Archive","homebrew\u002Fcask","2026-10-07T09:38:25.801627Z",null,{"current":540,"records":541,"size":660,"stats":661,"total":508},1,[542,547,560,573,580,585,590,595,600,605,610,615,620,625,630,635,640,645,650,655],{"bodyMarkdown":72,"brewCommittedAt":73,"hasNotes":74,"id":75,"isLatest":74,"isPrerelease":38,"machineTranslated":38,"publishedAt":76,"sections":543,"source":82,"sourceLocale":83,"summary":84,"title":85,"translation":546,"version":88},[544],{"area":79,"items":545},[81],{"locale":83,"machineTranslated":38,"sourceLocale":83,"status":87},{"bodyMarkdown":548,"brewCommittedAt":549,"hasNotes":74,"id":550,"isLatest":38,"isPrerelease":38,"machineTranslated":38,"publishedAt":551,"sections":552,"source":82,"sourceLocale":83,"summary":556,"title":557,"translation":558,"version":559},"## New features\n\n- Browse and search Tau, Evener v2, and Open Code Review sessions, including recorded reasoning, tool results, and token usage. Open Code Review also includes structured review comments and resume links.\n- Import OpenCode 2.0 beta conversations while preserving history across upgrades. Tool results retain embedded images and files. PDFs remain available in raw results without a preview.\n- View Cursor CLI subagent transcripts under the session that launched them, including transcripts imported from S3. Run `agentsview sync` to import existing children if you normally run only usage commands.\n- Open desktop sessions through `agentsview:\u002F\u002Fsessions\u002F\u003Csession-id>` links. Add `?msg=\u003Cordinal|last>` to jump to a message.\n- Copy a remote session's resume command with \"Copy command\", then paste it into a shell on the machine that owns the transcript.\n- Choose how much content to archive with `archive_content` in `config.toml`. `full` remains the default, `transcripts` omits tool inputs and outputs, and `usage` keeps accounting without conversation text. Apply stricter retention to existing data by restarting the daemon and running `agentsview sync --full`. Recovering removed content requires the source files.\n- Choose Keep, Drop, or Offload for tool-result images in Settings. Offload stores supported images as separate assets while preserving image access. Restart the daemon after changing the setting.\n- Preview and remove archived inline images in Settings, with project and date filters. Use `agentsview db migrate --images` to move images into separate assets instead of removing them.\n- Reclaim unused archive space with `agentsview db compact`. Preview savings with `--dry-run`, choose a staging directory, or retain the original with `--keep-backup`.\n- Register additional Claude, Codex, and Pi home directories in Settings or configuration. Directory settings now use `[agents.\u003Cid>]` tables, and startup converts older keys automatically. Upgrade both HTTP sync peers together.\n- Discover Pi sessions through `PI_CODING_AGENT_DIR` and `PI_CODING_AGENT_SESSION_DIR`, locally and over SSH. `PI_DIR` retains priority.\n- Search Chinese, Japanese, and Korean messages with optional SQLite CJK full-text search, installed through `make install-cjk-fts`. Chinese queries use word segmentation, while Japanese kana and Korean queries preserve character order and adjacency.\n- Export usage grouped jointly by project, model, and agent with opt-in reporting schema 4. Select projects with `--project-key` and choose time intervals with `--bucket`. Exports include repository identity information. Schema 3 remains the default; integrations using schemas 1 or 2 must update and refresh saved digests.\n- Filter MCP `search_sessions` results by inclusive activity dates using `date_from` and `date_to`.\n- Discover running HTTP MCP listeners with `agentsview mcp status --json`, including their bound ports, backend targets, and token-file paths.\n\n## Improvements\n\n- In-session search reveals the selected text inside collapsed blocks and nested scroll panes. Counts and navigation follow the active filters, and a result list and overview show each match's location. The underlined `ab` toggle enables whole-word matching.\n- Activity separates interactive conversations, subagents, and automated sessions across counts, minutes, costs, and badges. Its concurrency chart stacks their simultaneous activity in one bar per time interval.\n- View recorded reasoning effort beside the model in Claude Code and Codex session headers. Upgrading resyncs existing sessions to populate it, which takes time on large archives.\n- Adjust one Zoom preference through Appearance, desktop shortcuts, or the desktop status bar. Set `zoom_level` in `config.toml` to supply a default while preserving each client's local choice.\n- Hide continuation, resume, interruption, and task-notification cards independently with the \"System boundaries\" block filter.\n- Preserve tags, whitespace, and literal lines inside unknown XML blocks by enabling \"Render unknown XML blocks as preformatted text\" in Appearance.\n- Read assistant reasoning and recorded timestamps in local Cursor CLI sessions when matching chat databases are available.\n- Track exported sessions across database rebuilds with `archive_id`. Session exports also include `transcript_revision` and `local_modified_at` to distinguish corrections from session activity.\n- Exclude specific sessions from content search with repeatable `--exclude-session` options. Installed history-search skills also retain configured remote-server commands across reinstalls.\n- See preparation phases and elapsed time while `agentsview usage daily` builds its cache. Daily reports use saved archive data; run `agentsview sync` first to include new source changes.\n- Load Activity reports and tool and skill analytics with less work on large archives. Archives also avoid storing duplicate copies of single tool results, reducing storage and cold-read costs.\n- Sync growing Codex and Claude sessions with less repeated parsing. Large imports retain less data in memory, and shared OpenCode databases allow more sessions to parse concurrently.\n- Refresh the semantic search index after sync without rereading unrelated message content. Linux daemons using glibc also retain less memory during repeated queries.\n- Recover disk space from inactive usage caches after upgrades without removing caches still in use.\n\n## Bug fixes\n\n- Session transcripts load again under `duckdb serve`, fixing blank transcripts in 0.42.0.\n- Usage reports complete while live sessions continue writing. Summary, comparison, and top-session requests also allow longer cache preparation without the normal server timeout.\n- Windows daily usage and activity reports use the correct local timezone instead of failing or applying the wrong calendar dates.\n- Copilot usage includes observed per-call tokens before shutdown and known output tokens when shutdown summaries are absent. Overlapping store and transcript records no longer count the same output twice.\n- Cost estimates recognize Codex `gpt-reserve` as GPT-5.6 Luna, apply Bedrock rates to Bedrock model names, and resolve Ollama Cloud tags to base-model prices. Existing custom overrides retain priority.\n- Antigravity CLI usage keeps the recorded effort-qualified model for the observed experimental serving variant, preventing one model's accounting from splitting into separate entries.\n- The Usage model picker and charts agree on visibility. Clicking a model hides it, and checking it restores it. Older inclusion-only `model` links no longer restrict the view.\n- Focused mode preserves Codex and TraeX answers followed by tool calls. Claude task notifications and stop-hook feedback no longer split an exchange or turn progress updates into final answers.\n- Filtered code blocks remain as expandable placeholders. Code-only messages stay visible, and each block retains rendering and raw copy when expanded.\n- Retained tool-result images render inside formatted output instead of appearing as enormous text strings that overflow the pane.\n- The command palette stays open when text-selection drags end outside it. Two-character Chinese, Japanese, and Korean queries search the archive instead of only recent sessions.\n- Generate starts reports and session analyses over HTTP outside localhost. Recall's Generated insights also accepts session-agent filters without rejecting the request.\n- Selective hybrid Recall searches return results instead of failing when project or working-directory filters reach the vector search limit.\n- Ollama embedding recovery reloads a failing Metal runner before falling back to CPU.\n- Cursor imports preserve legacy tool-result text and use recorded user-turn timestamps when available. Empty Cursor IDE database rows no longer abort the entire sync.\n- Claude sessions use the latest generated title when no `\u002Frename` is present. Explicit renames, including an empty clear, retain priority.\n- Codex guardian review sessions appear under their parent thread. Forks of readable parents with no prompts no longer retry indefinitely.\n- Hermes session activity times advance as messages arrive, and Pi skill loads appear in Top Skills analytics.\n- DeepSeek Harness v0 sessions accept valid compressed source-event ranges.\n- Remote imports for OpenHands, OpenCode, Kilo, MiMoCode, Command Code, and Kiro derive project names from recorded paths instead of unrelated local repositories.\n- Local history stays together across updates, restarts, and hostname changes. Saved hostname filters and URLs continue to resolve. Remove old `machine` values from local `session_sources` entries.\n- Startup recovers automatically from stale state left by a crashed startup process. Missing sessions show a retryable not-found message instead of a blank pane.\n- SQLite-backed sessions stop resyncing in a loop because of AgentsView's own database reads.\n- Local incremental sync waits with visible status when the daemon is busy. Redirected sync output remains readable without terminal control sequences.\n\nSource: https:\u002F\u002Fgithub.com\u002Fkenn-io\u002Fagentsview\u002Freleases\u002Ftag\u002Fv0.43.0","2026-09-14T15:34:31Z",803,"2026-09-14T13:22:53Z",[553],{"area":79,"items":554},[555],"Adds archive retention and image controls, database compaction, more agent form","Adds archive retention and image controls, database compaction, more agent formats and CJK search; improves analytics and fixes DuckDB transcripts, usage reporting and sync.","AgentsView 0.43.0",{"locale":83,"machineTranslated":38,"sourceLocale":83,"status":87},"0.43.0",{"bodyMarkdown":561,"brewCommittedAt":562,"hasNotes":74,"id":563,"isLatest":38,"isPrerelease":38,"machineTranslated":38,"publishedAt":564,"sections":565,"source":82,"sourceLocale":83,"summary":569,"title":570,"translation":571,"version":572},"- Add hosted raw session sync with device authentication, resumable uploads, durable checkpointing, and continuous watching.\n- Add one-shot capture with exact per-run usage reporting and durable raw artifact storage.\n- Ingest Cursor IDE, IcodeMate CLI, and Posit Assistant usage-event sessions.\n- Extend S3 discovery to all supported session providers.\n- Add Japanese UI localization.\n- Expand pricing coverage with OpenRouter and calculate historical costs using rates active at usage time.\n- Allow API clients to opt in to session source paths.\n- Add an opt-in recall setting for candidate findings.\n\n- Serve usage reports from an exact daily rollup cache for faster results at scale.\n- Skip unchanged OpenCode sessions inside changed containers.\n- Keep embedding builds progressing through rate limits and cap batches by token budget.\n- Make the analysis panel resizable.\n- Require explicit consent for shortened session uploads.\n- Improve remote sync target selection and skip offline HTTP hosts.\n- Harden container builds with distributed Debian mirror selection and automatic failover.\n- Align serialized JSON with Go 1.27 JSON v2 semantics.\n\n- Keep previously synced sessions browsable when their source files disappear.\n- Keep reconciliation moving past deferred sources and report full-resync finalization progress.\n- Discover OpenCode channel databases and recover legacy project working directories.\n- Recover Antigravity working directories and effort metadata, and group sessions across Git worktrees.\n- Support current Kiro CLI and Qoder CN layouts while handling incomplete Gemini and unsupported Trae sessions safely.\n- Show Devin session information in Usage.\n- Correct Claude one-hour cache-write pricing and Posit Assistant cache-write accounting.\n- Preserve legacy PostgreSQL timestamps with offsets.\n- Restore Grok agent-minute reporting and non-interactive session classification.\n- Keep daemon readiness waiting active throughout startup progress.\n- Keep virtual session rows aligned after sorting and route arrow keys to the active pane.\n- Stabilize Usage project filters and prevent password-manager prompts in the project picker.\n\nSource: https:\u002F\u002Fgithub.com\u002Fkenn-io\u002Fagentsview\u002Freleases\u002Ftag\u002Fv0.42.0","2026-09-01T21:32:51Z",805,"2026-09-01T19:51:59Z",[566],{"area":79,"items":567},[568],"Adds hosted raw sync, one-shot usage capture and more agent importers","Adds hosted raw sync, one-shot usage capture and more agent importers; improves pricing, usage caches and remote sync, with fixes for discovery, accounting and UI navigation.","AgentsView 0.42.0",{"locale":83,"machineTranslated":38,"sourceLocale":83,"status":87},"0.42.0",{"brewCommittedAt":574,"hasNotes":38,"isLatest":38,"isPrerelease":38,"sections":575,"source":576,"translation":577,"version":579},"2026-08-18T15:40:13Z",[],"homebrew",{"status":578},"none","0.41.1",{"brewCommittedAt":581,"hasNotes":38,"isLatest":38,"isPrerelease":38,"sections":582,"source":576,"translation":583,"version":584},"2026-08-04T13:09:27Z",[],{"status":578},"0.40.1",{"brewCommittedAt":586,"hasNotes":38,"isLatest":38,"isPrerelease":38,"sections":587,"source":576,"translation":588,"version":589},"2026-08-03T04:39:01Z",[],{"status":578},"0.40.0",{"brewCommittedAt":591,"hasNotes":38,"isLatest":38,"isPrerelease":38,"sections":592,"source":576,"translation":593,"version":594},"2026-07-27T13:26:39Z",[],{"status":578},"0.39.0",{"brewCommittedAt":596,"hasNotes":38,"isLatest":38,"isPrerelease":38,"sections":597,"source":576,"translation":598,"version":599},"2026-07-13T21:42:52Z",[],{"status":578},"0.38.1",{"brewCommittedAt":601,"hasNotes":38,"isLatest":38,"isPrerelease":38,"sections":602,"source":576,"translation":603,"version":604},"2026-07-10T04:43:30Z",[],{"status":578},"0.37.5",{"brewCommittedAt":606,"hasNotes":38,"isLatest":38,"isPrerelease":38,"sections":607,"source":576,"translation":608,"version":609},"2026-07-09T21:57:24Z",[],{"status":578},"0.37.4",{"brewCommittedAt":611,"hasNotes":38,"isLatest":38,"isPrerelease":38,"sections":612,"source":576,"translation":613,"version":614},"2026-07-09T13:29:13Z",[],{"status":578},"0.37.3",{"brewCommittedAt":616,"hasNotes":38,"isLatest":38,"isPrerelease":38,"sections":617,"source":576,"translation":618,"version":619},"2026-07-09T04:44:01Z",[],{"status":578},"0.37.2",{"brewCommittedAt":621,"hasNotes":38,"isLatest":38,"isPrerelease":38,"sections":622,"source":576,"translation":623,"version":624},"2026-07-08T16:09:35Z",[],{"status":578},"0.37.1",{"brewCommittedAt":626,"hasNotes":38,"isLatest":38,"isPrerelease":38,"sections":627,"source":576,"translation":628,"version":629},"2026-07-03T21:47:59Z",[],{"status":578},"0.36.1",{"brewCommittedAt":631,"hasNotes":38,"isLatest":38,"isPrerelease":38,"sections":632,"source":576,"translation":633,"version":634},"2026-07-03T01:06:17Z",[],{"status":578},"0.36.0",{"brewCommittedAt":636,"hasNotes":38,"isLatest":38,"isPrerelease":38,"sections":637,"source":576,"translation":638,"version":639},"2026-07-01T04:59:56Z",[],{"status":578},"0.35.2",{"brewCommittedAt":641,"hasNotes":38,"isLatest":38,"isPrerelease":38,"sections":642,"source":576,"translation":643,"version":644},"2026-07-01T01:29:27Z",[],{"status":578},"0.35.1",{"brewCommittedAt":646,"hasNotes":38,"isLatest":38,"isPrerelease":38,"sections":647,"source":576,"translation":648,"version":649},"2026-06-30T01:23:51Z",[],{"status":578},"0.35.0",{"brewCommittedAt":651,"hasNotes":38,"isLatest":38,"isPrerelease":38,"sections":652,"source":576,"translation":653,"version":654},"2026-06-23T16:17:22Z",[],{"status":578},"0.34.5",{"brewCommittedAt":656,"hasNotes":38,"isLatest":38,"isPrerelease":38,"sections":657,"source":576,"translation":658,"version":659},"2026-06-23T01:22:01Z",[],{"status":578},"0.34.4",20,{"brewLag":662,"cadence":514,"count30d":515},{"compared":511,"earlierCount":512,"medianMinutes":513},{"current":540,"records":664,"size":540,"stats":670,"total":508},[665],{"bodyMarkdown":72,"brewCommittedAt":73,"hasNotes":74,"id":75,"isLatest":74,"isPrerelease":38,"machineTranslated":38,"publishedAt":76,"sections":666,"source":82,"sourceLocale":83,"summary":84,"title":85,"translation":669,"version":88},[667],{"area":79,"items":668},[81],{"locale":83,"machineTranslated":38,"sourceLocale":83,"status":87},{"brewLag":671,"cadence":514,"count30d":515},{"compared":511,"earlierCount":512,"medianMinutes":513}]