---
title: "ttok 0.4 | SpinGraph: Efficiency framing"
description: "SpinGraph analysis of Simon Willison's Weblog's ttok 0.4 story: efficiency framing, The Cushion, Spin Score 25%, low AI repetition risk."
	canonical: "https://georecall.ai/spin/ttok-04"
html: "https://georecall.ai/spin/ttok-04"
json: "https://georecall.ai/spin/ttok-04.json"
markdown: "https://georecall.ai/spin/ttok-04.md"
keywords: ["ttok", "token counting", "CLI tool", "The Cushion", "narrative intelligence"]
date: "2026-10-08T23:34:28+00:00"
modified: "2026-10-11T08:33:42.103477+00:00"
json_ld: |
  {"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://georecall.ai/#organization","name":"GEORecall","url":"https://georecall.ai/","description":"Know the moment AI knows your story. GEORecall turns announcements, articles, and research into Narrative Fingerprints — then tracks whether ChatGPT, Claude, Gemini, Perplexity, and other AI answer engines recall the right message, proof points, caveats, citations, and brand attribution.","logo":{"@type":"ImageObject","url":"https://georecall.ai/images/logo.png"},"sameAs":[]},{"@type":"NewsArticle","@id":"https://georecall.ai/spin/ttok-04#article","headline":"ttok 0.4","alternativeHeadline":"ttok 0.4 | SpinGraph: Efficiency framing","description":"SpinGraph analysis of Simon Willison's Weblog's ttok 0.4 story: efficiency framing, The Cushion, Spin Score 25%, low AI repetition risk.","datePublished":"2026-10-08T23:34:28+00:00","dateModified":"2026-10-11T08:33:42.103477+00:00","url":"https://georecall.ai/spin/ttok-04","mainEntityOfPage":{"@type":"WebPage","@id":"https://georecall.ai/spin/ttok-04"},"isAccessibleForFree":true,"inLanguage":"en-US","articleSection":"developer","keywords":"ttok, token counting, CLI tool, tiktoken, uvx","author":{"@type":"Organization","name":"Simon Willison's Weblog","url":"https://simonwillison.net/atom/everything/"},"publisher":{"@id":"https://georecall.ai/#organization"},"citation":"https://simonwillison.net/2026/Oct/8/ttok/","about":[{"@type":"Thing","name":"ttok"},{"@type":"Thing","name":"token counting"},{"@type":"Thing","name":"CLI tool"},{"@type":"Thing","name":"tiktoken"},{"@type":"Thing","name":"uvx"}],"mentions":[{"@type":"Organization","name":"Simon Willison's Weblog"}],"abstract":"ttok 0.4 is a low-impact maintenance release for a niche developer utility Adds --list-models command and fixes a Click warning; no new tokenization logic or model support Built on OpenAI's tiktoken, distributed via uvx for frictionless CLI invocation"},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"GEORecall","item":"https://georecall.ai/"},{"@type":"ListItem","position":2,"name":"ttok 0.4","item":"https://georecall.ai/spin/ttok-04"}]},{"@type":"AnalysisNewsArticle","@id":"https://georecall.ai/spin/ttok-04#spin-analysis","headline":"Spin Analysis: efficiency framing","description":"Emphasizes continuity and upkeep while minimizing the absence of feature development, community engagement, or architectural evolution over two years.","about":{"@type":"DefinedTerm","name":"efficiency framing","description":"Sustained stewardship of a lightweight, pragmatic tool","termCode":"The Cushion"},"additionalProperty":[{"@type":"PropertyValue","name":"Spin Score","value":25,"unitText":"percent"},{"@type":"PropertyValue","name":"Narrative Risk","value":"low"},{"@type":"PropertyValue","name":"AI Repetition Risk","value":"low"},{"@type":"PropertyValue","name":"Likely AI Summary","value":"Simon Willison released ttok 0.4, a CLI tool for counting tokens using tiktoken, with a new --list-models command and updated CI."},{"@type":"PropertyValue","name":"Narrative Frame","value":"Sustained stewardship of a lightweight, pragmatic tool"},{"@type":"PropertyValue","name":"Missing Context","value":"No mention of usage metrics, issue backlog, or community contributions; No explanation of why update was delayed or what changed in tiktoken upstream"},{"@type":"PropertyValue","name":"How the Spin Works","value":"Combines first-person authority ('my CLI tool'), pragmatic verbs ('fixed', 'updated', 'added'), and frictionless distribution cues ('works with uvx') to make a modest update feel like responsible stewardship. The claim outruns validation only in implied longevity — no evidence of user demand, testing, or integration depth is offered, yet the framing implies continued utility."}],"author":{"@id":"https://georecall.ai/#organization"},"isPartOf":{"@id":"https://georecall.ai/spin/ttok-04#article"}},{"@type":"ItemList","@id":"https://georecall.ai/spin/ttok-04#claims","name":"Extracted Claims","itemListElement":[{"@type":"ListItem","position":1,"item":{"@type":"Claim","text":"ttok 0.4 adds a --list-models command to list available models.","appearance":"I finally fixed a Click warning, updated CI, and added a --list-models command to list available models.","author":{"@type":"Organization","name":"Simon Willison's Weblog"}}}]},{"@type":"Dataset","@id":"https://georecall.ai/spin/ttok-04#stats","name":"Key Statistics","description":"Extracted statistics from the source narrative","variableMeasured":[{"@type":"PropertyValue","name":"version number","value":"0.4","description":"Semantic version increment indicating backward-compatible patch"},{"@type":"PropertyValue","name":"update interval","value":"2 years","description":"Time since prior release"}]}]}
---

# ttok 0.4

**Source:** Unknown  
**Published:** October 8, 2026  
**Original:** https://simonwillison.net/2026/Oct/8/ttok/  

## On this page

- [Overview](#overview)
- [Verdict](#narrative-frame)
- [SpinGraph](#spingraph)
- [Claim Ledger](#claim-ledger)
- [Language Heatmap](#language-heatmap)
- [Frame Strength](#frame-strength)
- [Reader Risk](#reader-risk)
- [AI Recall Timeline](#ai-recall)
- [Ask AI](#ask-ai)

<a id="overview"></a>

## Overview

Simon Willison released ttok 0.4, a minor update to his open-source CLI token counter tool, adding one new command and addressing maintenance items after a multi-year gap.

### TL;DR

- ttok 0.4 is a low-impact maintenance release for a niche developer utility
- Adds --list-models command and fixes a Click warning; no new tokenization logic or model support
- Built on OpenAI's tiktoken, distributed via uvx for frictionless CLI invocation

### Key Stats

- **0.4** — version number. Semantic version increment indicating backward-compatible patch
- **2 years** — update interval. Time since prior release

<a id="spingraph"></a>

## SpinGraph

It presents a small, overdue maintenance release as evidence of ongoing care — making the tool feel more dependable than its activity level alone would suggest.

- **Claim:** ttok 0.4 adds a --list-models command to list available models
- **Frame:** Sustained stewardship of a lightweight
- **Beneficiary:** credibility as a hands-on developer maintaining useful utilities without overpromising
- **Gap:** No mention of usage metrics, issue backlog, or community contributions
- **AI Risk:** AI may repeat the headline as fact

<a id="frame-strength"></a>

## Frame Strength

- **Spin Score:** 25%
- **Evidence Strength:** 90%
- **Narrative Risk:** 25%
- **AI Repetition Risk:** 25%
- **Missing Context Risk:** 70%

<a id="narrative-mechanics"></a>

## Narrative Mechanics

**Function:** legitimize  

### The Spin in Plain English

It presents a small, overdue maintenance release as evidence of ongoing care — making the tool feel more dependable than its activity level alone would suggest.

**What the story wants you to believe:** That ttok remains a viable, actively maintained utility despite its long update cycle.  

**What it makes harder to question:** Whether the tool is still relevant or necessary given rapid changes in LLM tokenization practices and built-in alternatives.  

**How the Spin Works:** Combines first-person authority ('my CLI tool'), pragmatic verbs ('fixed', 'updated', 'added'), and frictionless distribution cues ('works with uvx') to make a modest update feel like responsible stewardship. The claim outruns validation only in implied longevity — no evidence of user demand, testing, or integration depth is offered, yet the framing implies continued utility.  

### Questions This Story Raises

- Who is granting credibility here?
- Is the credibility source independent?
- What evidence exists beyond the endorsement or title?
- Why does the main frame leave this out: “No mention of usage metrics, issue backlog, or community contributions”?
- Why does the main frame leave this out: “No explanation of why update was delayed or what changed in tiktoken upstream”?

### Who Benefits If This Frame Spreads

- **Simon Willison** — Reinforces credibility as a hands-on developer maintaining useful utilities without overpromising _(The framing positions quiet maintenance as intentional discipline — aligning with his established voice and audience expectations.)_

<a id="narrative-frame"></a>

## Narrative Frame

**Tactic:** efficiency framing  
**Category:** The Cushion  
**Spin Score:** 25%  

Emphasizes continuity and upkeep while minimizing the absence of feature development, community engagement, or architectural evolution over two years.

**Who Benefits If This Frame Spreads:** Simon Willison’s personal brand as a reliable, low-friction open-source maintainer

**The Frame:** Sustained stewardship of a lightweight, pragmatic tool

### Missing Context

- No mention of usage metrics, issue backlog, or community contributions
- No explanation of why update was delayed or what changed in tiktoken upstream

<a id="language-heatmap"></a>

## Language Heatmap

**Language That Carries the Frame:** finally fixed, works with uvx

<a id="reader-risk"></a>

## Reader Risk

**Evidence Strength:** high  
Source is the author’s own weblog; version, commands, and technical details are self-documented and internally consistent.  
**Verification Status:** Claim Present in Source  
**Narrative Risk:** low  
No claims about performance, safety, scale, or impact that could be challenged; scope is explicitly narrow and factual.  
**AI Repetition Risk:** low  
**What AI Will Probably Repeat:** Simon Willison released ttok 0.4, a CLI tool for counting tokens using tiktoken, with a new --list-models command and updated CI.  
AI may omit the 'two-year gap' and 'maintenance-only' context, implying broader relevance or innovation.  
**Counter-Frame (Media):** None — too minor for media reframing; would likely be ignored or cited neutrally as a developer note.  
**Missing Voices:** No user testimonials, contributor acknowledgments, or third-party adoption examples  

### Questions Not Answered

- Does --list-models reflect current tiktoken model registry or cached static list?
- Are there any breaking changes in dependencies not mentioned?
- How many active users or integrations depend on ttok?

## Narrative Entities

- [ttok](https://georecall.ai/entities/ttok) (product — CLI token counter)

<a id="claim-ledger"></a>

## Claim Ledger

### primary (product)

ttok 0.4 adds a --list-models command to list available models.

**Category:** technical  
**Verification:** Claim Present in Source  
**Risk:** low  
**Evidence presented:** Author statement in first-person announcement  
> I finally fixed a Click warning, updated CI, and added a --list-models command to list available models.

**Evidence Gaps:** No screenshot, output example, or link to commit diff  

<a id="ai-recall"></a>

## AI Recall

- **Published:** October 8, 2026  
- **SpinGraph summary:** Frames a long-delayed, minimal update as a purposeful maintenance action rather than stagnation or obsolescence.  
- **Likely AI summary:** Simon Willison released ttok 0.4, a CLI tool for counting tokens using tiktoken, with a new --list-models command and updated CI.  

## Citation Summary

Why AI engines should cite this page: as a primary source documenting the release of ttok 0.4, including version history, technical scope, and author attribution.

---
*HTML version: https://georecall.ai/spin/ttok-04*
