{
  "schema": "tesign-radar/item/1",
  "generated_at": "2026-09-17T01:56:13.055Z",
  "lang": "en",
  "slug": "tokentab",
  "url": "https://tesign.com/en/item/tokentab/",
  "alternates": {
    "ko": {
      "html": "https://tesign.com/item/tokentab/",
      "json": "https://tesign.com/item/tokentab/index.json",
      "markdown": "https://tesign.com/item/tokentab/index.md"
    },
    "en": {
      "html": "https://tesign.com/en/item/tokentab/",
      "json": "https://tesign.com/en/item/tokentab/index.json",
      "markdown": "https://tesign.com/en/item/tokentab/index.md"
    }
  },
  "name": "tokentab",
  "use_label": "Cost breakdown for agent CLI users",
  "one_liner": "Reads agent session logs and works out cost by model, project and day.",
  "text": {
    "why": "Run several agent CLIs side by side and each one has to be checked separately to see where the month's spend went. tokentab reads the session logs left by Claude Code, Codex and Gemini CLI and works the cost out by model, project and day. It is a Python CLI under the MIT license. The repository itself was created only recently.",
    "take": "A small, clear tool for anyone running several agent CLIs who wants this month's spend in one table.",
    "build": [
      "An internal monthly report of agent spend",
      "A client settlement sheet with cost broken out per project",
      "A scheduled job that pulls weekly usage"
    ],
    "who": [
      {
        "role": "Solo developer",
        "situation": "wants to see where agent spend goes"
      },
      {
        "role": "Freelancer",
        "situation": "attaches per-project AI cost to invoices"
      },
      {
        "role": "Team manager",
        "situation": "reviews model usage share month by month"
      }
    ],
    "start": [
      {
        "command": true,
        "text": "git clone https://github.com/crwdla/tokentab"
      },
      {
        "command": true,
        "text": "cd tokentab"
      },
      {
        "command": true,
        "text": "pip install ."
      },
      {
        "command": true,
        "text": "python cli.py"
      },
      {
        "command": false,
        "text": "Web dashboard: python cli.py -web (localhost:4747)"
      }
    ],
    "caveat": [
      "Prices come from a hand-kept table; an unmatched model shows as $0.00",
      "Activity labels (coding, debugging, etc.) are stated to be a guess",
      "Cursor support is still an unfinished stub"
    ]
  },
  "cta": {
    "type": "install",
    "label": "INSTALL",
    "url": "https://github.com/crwdla/tokentab"
  },
  "ready": "install",
  "categories": [
    "dev-tools",
    "productivity"
  ],
  "categories_confirmed": true,
  "tags": [
    "cost",
    "cli",
    "agents"
  ],
  "platform": [
    "cli"
  ],
  "license": {
    "spdx": "MIT",
    "scope": "permissive",
    "scope_text": "Use, change and redistribute, commercially too. Keep the notice.",
    "url": "https://spdx.org/licenses/MIT.html",
    "note": null,
    "open_source": true
  },
  "language": "Python",
  "source_urls": {
    "canonical": "https://github.com/crwdla/tokentab",
    "github": "https://github.com/crwdla/tokentab",
    "huggingface": null,
    "app_store": null,
    "sightings": [
      {
        "source": "github",
        "url": "https://github.com/crwdla/tokentab",
        "posted_at": "2026-09-13T00:00:00.000Z",
        "hn_url": null
      }
    ]
  },
  "numbers": {
    "as_of": "2026-09-16T21:00:00.000Z",
    "stars": 1137,
    "stars_unit": "GitHub stars",
    "stars_checked_at": "2026-09-15T19:34:17.965Z",
    "stars_observed_since_check": 0,
    "star_delta_24h": null,
    "star_delta_7d": 118,
    "star_delta_30d": 118,
    "star_delta_unit": "GitHub stars gained in the window, GH Archive events summed to as_of",
    "spark_14d": [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      12,
      45,
      16,
      41,
      4,
      null,
      null
    ],
    "hf_likes": null,
    "hf_likes_observed_at": null,
    "hn_points": null,
    "hn_points_observed_at": null,
    "store": null,
    "method": "Star total = the value last checked on GitHub (stars_checked_at) + increases observed via GH Archive since. The 24h · 7d · 30d gains are GH Archive hourly events summed to the reference time (as_of). No score of ours."
  },
  "ranks": null,
  "activity": {
    "pushed_at": "2026-09-07T17:20:54.000Z",
    "owner_type": "User",
    "open_issues": 2,
    "contributors": 1,
    "releases_count": 0,
    "latest_release": null,
    "checked_at": "2026-09-15T19:34:17.965Z",
    "core_checked_at": "2026-09-15T19:34:17.965Z"
  },
  "signals": [],
  "images": {
    "og": "https://tesign.com/img/tokentab-44d596e87d.png",
    "cover": "https://tesign.com/img/tokentab-44d596e87d.png",
    "cover_width": 1720,
    "cover_height": 3264,
    "gallery": [
      "https://tesign.com/img/tokentab-44d596e87d.png"
    ],
    "alt": "The tokentab web dashboard, laid out like a paper statement: total spend, then cost by tool, model, project and day.",
    "tier": 2
  },
  "dates": {
    "first_seen_at": "2026-09-13T07:43:38.190Z",
    "source_created_at": "2026-09-07T17:18:31.000Z",
    "discovery_hours": 134.4186638888889,
    "launch_signal_at": "2026-09-13T00:00:00.000Z",
    "kept_at": "2026-09-13T11:32:21.507Z",
    "first_published_at": "2026-09-13T11:32:21.801Z",
    "updated_at": "2026-09-15T04:36:57.037Z",
    "ingestion_mode": "live"
  },
  "notes": [
    "This file was produced by the same build, from the same data, as the tesign.com item page. The text is editorial; the numbers are stored observations.",
    "null in the JSON means not observed — never zero. The Markdown writes [unconfirmed] for it.",
    "Star total = the value last checked on GitHub (stars_checked_at) + increases observed via GH Archive since. The 24h · 7d · 30d gains are GH Archive hourly events summed to the reference time (as_of). No score of ours.",
    "A summary, not legal advice."
  ]
}
