Charts · 30
A context window, to scale
A context window is how much a model can read at once, and it is measured in tokens, not pages. Windows grew from 8,192 tokens to a million in under a year, which sounds like infinity until you put something real in it. These are my own things, counted with a real tokeniser: everything I have published on this blog fits in one window with room to spare, and Lunary, at 11.4 million tokens, would need 12 of the largest.
A 1M window is 1,000,000 tokens: about 3,030 pages. Lunary would need 12 of them, end to end.
- A page250 words, estimated330fits 3,030×
- A short story7,500 words, estimated9,892fits 101×
- A novel40,000 words, estimated53kfits 18×
- My blogall 66 posts, measured113kfits 8×
- sammii.dev325 files, measured430kfits 2×
- PostReady330 files, measured934kfits 1×
- Spellcast824 files, measured1.1M1.1 windows
- Lunary5,337 files, measured11.4M11.4 windows
code · content, docs and data in the same repo · estimated from a word count. The dashed line is the window. On the to-scale axis, anything under about 100k tokens is a sliver: switch to log to read the small ones.
1M · 1,000,000 tokens
Gemini 1.5 Pro (2024) and GPT-4.1 (2025)
Hover a bar for what was counted. The four codebases are mine, counted file by file with a real tokeniser; only the totals are published here.
| What | Files | Code | Total | cl100k |
|---|---|---|---|---|
| PostReady | 330 | 843,855 | 933,723 | 930,315 |
| sammii.dev | 325 | 261,250 | 430,231 | 428,296 |
| Spellcast | 824 | 1,014,451 | 1,123,935 | 1,114,546 |
| Lunary | 5,337 | 9,171,667 | 11,377,436 | 11,343,051 |
| My blog | 66 | n/a | 112,552 | 113,260 |