KO FIFA WORLD CUP 2026 · IN YOUR TERMINAL
Scoreline keeps the live World Cup score at the edge of your coding agent. One POSIX shell script, no API key, and it never blocks a render. Built for people shipping code in between matches.
> fix the MAVLink heartbeat timeout in telemetry.py
● Updated telemetry.py with a 3s heartbeat watchdog
✓ All 14 tests passing
>█
~/drone-telemetry main Fable 5 🧠 56K/200K 🕐 21:47 ⚽ USA 1-0 BIH 45'+5'
git clone https://github.com/jeromtom/scoreline && cd scoreline && ./install.sh
Needs curl and jq. macOS and Linux. Source on GitHub →
TODAY AT THE WORLD CUP
Sample scores. Your browser could not reach the live feed.
45' HOW IT WORKS
Your agent re-renders the status line several times a second. scoreline statusline only reads a local cache file and returns in about 34 milliseconds. No network on the hot path, ever.
When the cache goes stale (60 seconds during a live match, 5 minutes otherwise) a single lock-guarded background refresh runs. Concurrent renders never stampede the feed.
Network down, feed changed, jq missing: the segment prints nothing or keeps the last known score. Your status line never breaks because a football API had a bad day.
75' FOUR MODES
scorelineToday's matches: scores, clocks, venues, kickoffs in your local time.
scoreline watchAuto-refreshing table for a spare pane. Ctrl-C to exit.
scoreline statuslineOne compact cached segment, built for status lines.
scoreline refreshForce-refresh the cache.
FIFA World Cup 2026 (Thu 02 Jul, 21:47 IST)
FT ENG 2-1 COD Mercedes-Benz Stadium
AET BEL 3-2 SEN Lumen Field
LIVE 45'+5' USA 1-0 BIH Levi's Stadium
Fri 23:30 AUS v EGY AT&T Stadium
90' INTEGRATE
No status line yet? Point Claude Code at Scoreline in ~/.claude/settings.json:
{
"statusLine": {
"type": "command",
"command": "~/.local/bin/scoreline statusline"
}
}
Already have a statusline script? Append one segment:
sl_str=$("$HOME/.local/bin/scoreline" statusline 2>/dev/null)
line="$line $sl_str"
Codex CLI has no statusline hook, so run scoreline watch in a spare pane there. The segment prints nothing between tournaments, so your status line stays clean until the football returns.