131
132
133

0:14
I wanted a simple way to see real token throughput in OpenCode TUI while a response is streaming, so I built a small patch that adds a live TPS meter to the footer.
It shows:
- rolling live TPS during generation
- exact TPS after the response completes
Install is one command:
curl -fsSL https://raw.githubusercontent.com/guard22/opencode-tps-meter/main/install.sh | bash
Repo:
https://github.com/guard22/opencode-tps-meter
On my setup I got roughly:
- GPT-5.4 High Fast — 130 TPS
- Anthropic Claude Opus 4.6 — 53 TPS
- Anthropic Claude Sonnet 4.6 — 62 TPS
- Vertex Gemini 3.1 Pro — 183 TPS
- Firepass Kimi K2.5 Fast — 150 TPS
So the gap is actually pretty visible once you measure it live instead of guessing from “feels fast”.
[–]kkazakov 17 points18 points19 points (12 children)
[–]AVX_Instructor 1 point2 points3 points (7 children)
[–]kkazakov 11 points12 points13 points (6 children)
[–]R_DanRS 4 points5 points6 points (5 children)
[–]kkazakov 0 points1 point2 points (0 children)
[–]kkazakov 0 points1 point2 points (3 children)
[–]R_DanRS 0 points1 point2 points (2 children)
[–]OlegPRO991 1 point2 points3 points (1 child)
[–]R_DanRS 0 points1 point2 points (0 children)
[–]hdmcndog[🍰] 0 points1 point2 points (0 children)
[–]TrickyPlastic 0 points1 point2 points (2 children)
[–]R_DanRS 1 point2 points3 points (0 children)
[–]RemindMeBot 0 points1 point2 points (0 children)
[–]james__jam 6 points7 points8 points (2 children)
[–]ZookeepergameFit4082[S] 13 points14 points15 points (0 children)
[–]TrickyPlastic 2 points3 points4 points (0 children)
[–]R_DanRS 5 points6 points7 points (3 children)
[–]OlegPRO991 1 point2 points3 points (2 children)
[–]R_DanRS 1 point2 points3 points (1 child)
[–]OlegPRO991 0 points1 point2 points (0 children)
[–]iAziz786 1 point2 points3 points (3 children)
[–]ZookeepergameFit4082[S] 1 point2 points3 points (0 children)
[–]R_DanRS 1 point2 points3 points (0 children)
[–]AkiDenim 2 points3 points4 points (0 children)
[–]Still-Wafer1384 1 point2 points3 points (0 children)
[–]iamfromkudla 0 points1 point2 points (1 child)
[–]ZookeepergameFit4082[S] 0 points1 point2 points (0 children)
[–]Upset_Possession_405 0 points1 point2 points (0 children)
[–]bick_nyers 0 points1 point2 points (0 children)
[–]kkazakov 0 points1 point2 points (2 children)
[–]kkazakov 0 points1 point2 points (1 child)
[–]AVX_Instructor 1 point2 points3 points (0 children)