[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-83455":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":21,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":24,"readmeContent":25,"aiSummary":10,"trendingCount":16,"starSnapshotCount":16,"syncStatus":15,"lastSyncTime":26,"discoverSource":27},83455,"cc-sessions-viewer","jerrywu001\u002Fcc-sessions-viewer","jerrywu001","support cc\u002Fcodex\u002Fgemini sessions viewer, token usage statistics, global search, resume, and export to html","",null,"Rust",147,7,54,2,0,3,93,39,75.01,false,"main",[],"2026-06-12 04:01:41","\u003Cdiv align=\"center\">\n\n# Claude Session Viewer\n\n[![Version](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fjerrywu001\u002Fcc-sessions-viewer?color=blue&label=version)](https:\u002F\u002Fgithub.com\u002Fjerrywu001\u002Fcc-sessions-viewer\u002Freleases)\n[![Platform](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fplatform-Windows%20%7C%20macOS%20%7C%20Linux-lightgrey.svg)](https:\u002F\u002Fgithub.com\u002Fjerrywu001\u002Fcc-sessions-viewer\u002Freleases)\n[![Built with Tauri](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fbuilt%20with-Tauri%202-orange.svg)](https:\u002F\u002Ftauri.app\u002F)\n[![Downloads](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002Fjerrywu001\u002Fcc-sessions-viewer\u002Ftotal)](https:\u002F\u002Fgithub.com\u002Fjerrywu001\u002Fcc-sessions-viewer\u002Freleases\u002Flatest)\n[![Vue 3](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FVue-3-42b883?logo=vue.js&logoColor=fff)](https:\u002F\u002Fvuejs.org)\n[![License: MIT](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-blue.svg)](LICENSE)\n\n**English** · [中文](README.zh-CN.md) · [日本語](README.ja.md) · [CHANGELOG](CHANGELOG.md)\n\n\u003Cp align=\"center\">A native desktop browser for \u003Cstrong>Claude Code\u003C\u002Fstrong>, \u003Cstrong>Codex\u003C\u002Fstrong>, and \u003Cstrong>Gemini CLI\u003C\u002Fstrong>.\u003Cbr\u002F>Read, search, and manage local session transcripts from all three in one place.\u003C\u002Fp>\n\n\u003Cbr \u002F>\n\n\u003Cimg src=\"docs\u002Fscreenshots\u002Fsession.gif\" alt=\"Claude Session Viewer — unified browser for Claude Code, Codex and Gemini CLI sessions\" width=\"820\" \u002F>\n\n\u003C\u002Fdiv>\n\n---\n\n## Key Features\n\n- **Faithful replay** — thinking chains, tool-call pairings, structured diffs, and inline screenshots\n- **Global search** — cross-project instant search (⌘⇧F) jumps to the exact message\n- **One-click resume** — resume or start a session in an embedded terminal or external app — supports **Terminal.app**, **cmux**, **iTerm2**, **Ghostty**, and **Warp**\n- **cmux deep integration** — auto-reuses existing workspace by cwd, locates running sessions with blue flash, smart split direction, and directory-named tabs\n- **Launch arguments** — per-agent CLI flags (e.g. `--dangerously-skip-permissions`) appended on resume \u002F new session\n- **Jump to prompt** — locate button lists all user prompts; click to scroll and flash the target message\n- **Deep stats** — aggregate token spend and cost with live model pricing from LiteLLM; slice by project, model, or tool\n- **Menu bar stats** — macOS tray icon shows at-a-glance Today \u002F 7d \u002F 30d cost and tokens per agent\n- **Live model pricing** — browseable pricing table for Claude \u002F Codex \u002F Gemini, auto-updated from upstream\n- **Flexible export** — single session or batches to offline-readable Markdown, HTML, or lossless JSON\n- **Bookmarks** — pin any folder to the sidebar for quick access, per agent\n- **Rename & delete** — session renames sync back to the CLI; soft-delete moves to shared trash with restore support\n- **Read-only safety** — original JSONL is never touched, never `rm`\n\n## Screenshots\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd width=\"50%\">\n      \u003Cimg src=\"docs\u002Fscreenshots\u002Fcover.png\" alt=\"Main view — sidebar, sessions, and chat\" \u002F>\n      \u003Cp align=\"center\">\u003Cem>Main view — sidebar, sessions, chat\u003C\u002Fem>\u003C\u002Fp>\n    \u003C\u002Ftd>\n    \u003Ctd width=\"50%\">\n      \u003Cimg src=\"docs\u002Fscreenshots\u002Fchat.png\" alt=\"Faithful replay — thinking, tool calls, structured diffs\" \u002F>\n      \u003Cp align=\"center\">\u003Cem>Faithful replay — thinking, tool calls, structured diffs\u003C\u002Fem>\u003C\u002Fp>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd width=\"50%\">\n      \u003Cimg src=\"docs\u002Fscreenshots\u002Fsession-resume.png\" alt=\"Embedded terminal resume\" \u002F>\n      \u003Cp align=\"center\">\u003Cem>Embedded terminal — one-click resume or new session\u003C\u002Fem>\u003C\u002Fp>\n    \u003C\u002Ftd>\n    \u003Ctd width=\"50%\">\n      \u003Cimg src=\"docs\u002Fscreenshots\u002Fsearch.png\" alt=\"Global search overlay\" \u002F>\n      \u003Cp align=\"center\">\u003Cem>Global search (⌘⇧F) jumps to the message\u003C\u002Fem>\u003C\u002Fp>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd width=\"50%\">\n      \u003Cimg src=\"docs\u002Fscreenshots\u002Fstats.png\" alt=\"Token & cost analytics\" \u002F>\n      \u003Cp align=\"center\">\u003Cem>Token & cost analytics by project, model, tool\u003C\u002Fem>\u003C\u002Fp>\n    \u003C\u002Ftd>\n    \u003Ctd width=\"50%\">\n      \u003Cimg src=\"src\u002Fassets\u002Fsys-stats.png\" alt=\"Menu bar stats — per-agent cost and token overview\" \u002F>\n      \u003Cp align=\"center\">\u003Cem>Menu bar stats — per-agent cost & token overview\u003C\u002Fem>\u003C\u002Fp>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd width=\"50%\">\n      \u003Cimg src=\"docs\u002Fscreenshots\u002Fmodel-price.png\" alt=\"Live model pricing table\" \u002F>\n      \u003Cp align=\"center\">\u003Cem>Live model pricing\u003C\u002Fem>\u003C\u002Fp>\n    \u003C\u002Ftd>\n    \u003Ctd width=\"50%\">\n      \u003Cimg src=\"docs\u002Fscreenshots\u002Ftrash.png\" alt=\"Shared trash with restore\" \u002F>\n      \u003Cp align=\"center\">\u003Cem>Shared trash — soft-delete with one-click restore\u003C\u002Fem>\u003C\u002Fp>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd width=\"50%\">\n      \u003Cimg src=\"src\u002Fassets\u002Fsettings.png\" alt=\"Settings — terminal picker and launch arguments\" \u002F>\n      \u003Cp align=\"center\">\u003Cem>Settings — terminal picker & launch arguments\u003C\u002Fem>\u003C\u002Fp>\n    \u003C\u002Ftd>\n    \u003Ctd width=\"50%\">\n      \u003Cimg src=\"docs\u002Fscreenshots\u002Fexport.png\" alt=\"Exported HTML preview\" \u002F>\n      \u003Cp align=\"center\">\u003Cem>Exported HTML — fully offline, opens in any browser\u003C\u002Fem>\u003C\u002Fp>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## Install\n\nGrab the latest installer from [Releases](https:\u002F\u002Fgithub.com\u002Fjerrywu001\u002Fcc-sessions-viewer\u002Freleases):\n\n| Platform | File |\n| --- | --- |\n| macOS (Apple Silicon + Intel) | `.dmg` |\n| Windows x64 | `-setup.exe` \u002F `.msi` |\n| Linux x86_64 | `.deb` \u002F `.AppImage` |\n\nOn macOS the `.app` is **ad-hoc signed but not notarized**, so first launch may show *\"Apple cannot verify…\"*. Two ways past it:\n\n- Right-click the app in Finder → **Open** → confirm in the dialog (one-time).\n- Or strip the quarantine attribute in Terminal:\n  ```bash\n  sudo xattr -dr com.apple.quarantine \u002FApplications\u002Fcc-sessions-viewer.app\n  ```\n\nOn Linux the `.AppImage` is portable — `chmod +x` and run. The `.deb` installs with:\n```bash\nsudo apt install .\u002Fcc-sessions-viewer_\u003Cver>_amd64.deb\n```\n\n## Development\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fjerrywu001\u002Fcc-sessions-viewer.git\ncd cc-sessions-viewer\nnpm install\nnpm run tauri dev      # dev mode\nnpm run tauri build    # bundle\n```\n\nPrereqs: Node 20+, Rust stable. See [`CLAUDE.md`](CLAUDE.md) for architecture notes.\n\n## Contributing\n\nPRs welcome. Please use [Conventional Commits](https:\u002F\u002Fwww.conventionalcommits.org\u002F) (`feat:`, `fix:`, `docs:`, ...).\n\n## Star History\n\n\u003Ca href=\"https:\u002F\u002Fwww.star-history.com\u002F?type=date&repos=jerrywu001\u002Fcc-sessions-viewer\">\n \u003Cpicture>\n   \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=jerrywu001\u002Fcc-sessions-viewer&type=date&theme=dark&legend=top-left\" \u002F>\n   \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=jerrywu001\u002Fcc-sessions-viewer&type=date&legend=top-left\" \u002F>\n   \u003Cimg alt=\"Star History Chart\" src=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=jerrywu001\u002Fcc-sessions-viewer&type=date&legend=top-left\" \u002F>\n \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n## License\n\n[MIT](LICENSE) © jerrywu001 · [@jerrywu185](https:\u002F\u002Fx.com\u002Fjerrywu185)\n\n> Friend link: [linux.do](https:\u002F\u002Flinux.do\u002F)\n","2026-06-11 04:11:14","CREATED_QUERY"]