gitextract_lintubch/ ├── .claude/ │ ├── commands/ │ │ └── reduce-similarities.md │ └── skills/ │ ├── byethrow/ │ │ └── SKILL.md │ └── use-gunshi-cli/ │ └── SKILL.md ├── .envrc ├── .githooks/ │ └── pre-commit ├── .github/ │ ├── FUNDING.yaml │ ├── actions/ │ │ └── setup-nix/ │ │ └── action.yaml │ ├── renovate.json │ └── workflows/ │ ├── check-pr-title.yaml │ ├── ci.yaml │ └── release.yaml ├── .gitignore ├── .mcp.json ├── .oxfmtrc.jsonc ├── CLAUDE.md ├── apps/ │ ├── amp/ │ │ ├── CLAUDE.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── _consts.ts │ │ │ ├── _macro.ts │ │ │ ├── _types.ts │ │ │ ├── commands/ │ │ │ │ ├── daily.ts │ │ │ │ ├── index.ts │ │ │ │ ├── monthly.ts │ │ │ │ └── session.ts │ │ │ ├── data-loader.ts │ │ │ ├── index.ts │ │ │ ├── logger.ts │ │ │ ├── pricing.ts │ │ │ └── run.ts │ │ ├── tsconfig.json │ │ ├── tsdown.config.ts │ │ └── vitest.config.ts │ ├── ccusage/ │ │ ├── CLAUDE.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── config-schema.json │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── scripts/ │ │ │ └── generate-json-schema.ts │ │ ├── src/ │ │ │ ├── _config-loader-tokens.ts │ │ │ ├── _consts.ts │ │ │ ├── _daily-grouping.ts │ │ │ ├── _date-utils.ts │ │ │ ├── _jq-processor.ts │ │ │ ├── _json-output-types.ts │ │ │ ├── _macro.ts │ │ │ ├── _pricing-fetcher.ts │ │ │ ├── _project-names.ts │ │ │ ├── _session-blocks.ts │ │ │ ├── _shared-args.ts │ │ │ ├── _token-utils.ts │ │ │ ├── _types.ts │ │ │ ├── _utils.ts │ │ │ ├── calculate-cost.ts │ │ │ ├── commands/ │ │ │ │ ├── _session_id.ts │ │ │ │ ├── blocks.ts │ │ │ │ ├── daily.ts │ │ │ │ ├── index.ts │ │ │ │ ├── monthly.ts │ │ │ │ ├── session.ts │ │ │ │ ├── statusline.ts │ │ │ │ └── weekly.ts │ │ │ ├── data-loader.ts │ │ │ ├── debug.ts │ │ │ ├── index.ts │ │ │ └── logger.ts │ │ ├── test/ │ │ │ ├── statusline-test-opus4.json │ │ │ ├── statusline-test-sonnet4.json │ │ │ ├── statusline-test-sonnet41.json │ │ │ ├── statusline-test.json │ │ │ └── test-transcript.jsonl │ │ ├── tsconfig.json │ │ ├── tsdown.config.ts │ │ └── vitest.config.ts │ ├── codex/ │ │ ├── CLAUDE.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── _consts.ts │ │ │ ├── _macro.ts │ │ │ ├── _shared-args.ts │ │ │ ├── _types.ts │ │ │ ├── command-utils.ts │ │ │ ├── commands/ │ │ │ │ ├── daily.ts │ │ │ │ ├── monthly.ts │ │ │ │ └── session.ts │ │ │ ├── daily-report.ts │ │ │ ├── data-loader.ts │ │ │ ├── date-utils.ts │ │ │ ├── index.ts │ │ │ ├── logger.ts │ │ │ ├── monthly-report.ts │ │ │ ├── pricing.ts │ │ │ ├── run.ts │ │ │ ├── session-report.ts │ │ │ └── token-utils.ts │ │ ├── tsconfig.json │ │ ├── tsdown.config.ts │ │ └── vitest.config.ts │ ├── mcp/ │ │ ├── CLAUDE.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── ccusage.ts │ │ │ ├── cli-utils.ts │ │ │ ├── codex.ts │ │ │ ├── command.ts │ │ │ ├── consts.ts │ │ │ ├── index.ts │ │ │ ├── mcp-utils.ts │ │ │ └── mcp.ts │ │ ├── tsconfig.json │ │ ├── tsdown.config.ts │ │ └── vitest.config.ts │ ├── opencode/ │ │ ├── CLAUDE.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── commands/ │ │ │ │ ├── daily.ts │ │ │ │ ├── index.ts │ │ │ │ ├── monthly.ts │ │ │ │ ├── session.ts │ │ │ │ └── weekly.ts │ │ │ ├── cost-utils.ts │ │ │ ├── data-loader.ts │ │ │ ├── index.ts │ │ │ ├── logger.ts │ │ │ └── run.ts │ │ ├── tsconfig.json │ │ ├── tsdown.config.ts │ │ └── vitest.config.ts │ └── pi/ │ ├── CLAUDE.md │ ├── README.md │ ├── eslint.config.js │ ├── package.json │ ├── src/ │ │ ├── _consts.ts │ │ ├── _pi-agent.ts │ │ ├── _types.ts │ │ ├── commands/ │ │ │ ├── daily.ts │ │ │ ├── index.ts │ │ │ ├── monthly.ts │ │ │ └── session.ts │ │ ├── data-loader.ts │ │ ├── index.ts │ │ └── logger.ts │ ├── tsconfig.json │ ├── tsdown.config.ts │ └── vitest.config.ts ├── ccusage.example.json ├── docs/ │ ├── .gitignore │ ├── .vitepress/ │ │ └── config.ts │ ├── CLAUDE.md │ ├── eslint.config.js │ ├── guide/ │ │ ├── blocks-reports.md │ │ ├── cli-options.md │ │ ├── codex/ │ │ │ ├── daily.md │ │ │ ├── index.md │ │ │ ├── monthly.md │ │ │ └── session.md │ │ ├── config-files.md │ │ ├── configuration.md │ │ ├── cost-modes.md │ │ ├── custom-paths.md │ │ ├── daily-reports.md │ │ ├── directory-detection.md │ │ ├── environment-variables.md │ │ ├── getting-started.md │ │ ├── index.md │ │ ├── installation.md │ │ ├── json-output.md │ │ ├── library-usage.md │ │ ├── live-monitoring.md │ │ ├── mcp-server.md │ │ ├── monthly-reports.md │ │ ├── opencode/ │ │ │ └── index.md │ │ ├── pi/ │ │ │ └── index.md │ │ ├── related-projects.md │ │ ├── session-reports.md │ │ ├── sponsors.md │ │ ├── statusline.md │ │ └── weekly-reports.md │ ├── index.md │ ├── package.json │ ├── public/ │ │ └── mcp-claude-desktop.avif │ ├── tsconfig.json │ ├── typedoc.config.ts │ ├── update-api-index.ts │ └── wrangler.jsonc ├── eslint.config.js ├── flake.nix ├── package.json ├── packages/ │ ├── internal/ │ │ ├── CLAUDE.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── constants.ts │ │ │ ├── format.ts │ │ │ ├── logger.ts │ │ │ ├── pricing-fetch-utils.ts │ │ │ └── pricing.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ └── terminal/ │ ├── CLAUDE.md │ ├── eslint.config.js │ ├── package.json │ ├── src/ │ │ ├── table.ts │ │ └── utils.ts │ ├── tsconfig.json │ └── vitest.config.ts ├── pnpm-workspace.yaml └── typos.toml