KO FIFA WORLD CUP 2026 · IN YOUR TERMINAL

The scoreline
in your statusline.

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.

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

FT ENG2-1COD
AET BEL3-2SEN
45'+5' USA1-0BIH

Sample scores. Your browser could not reach the live feed.

45' HOW IT WORKS

Fast in the way statuslines need.

Reads, never waits

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.

One polite fetch

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.

Fails silently

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

A command for every screen you have.

scoreline

Today's matches: scores, clocks, venues, kickoffs in your local time.

scoreline watch

Auto-refreshing table for a spare pane. Ctrl-C to exit.

scoreline statusline

One compact cached segment, built for status lines.

scoreline refresh

Force-refresh the cache.

scoreline

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

Two lines into Claude Code.

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.