An open API service indexing awesome lists of open source software.

https://github.com/lefProg/claudial

⚽ Live FIFA World Cup 2026 scores in your terminal and Claude Code's status bar — goal & red-card takeovers included. Pure Node TUI, no API key.
https://github.com/lefProg/claudial

claude-code cli developer-tools espn fifa football ink live-scores nodejs react scoreboard soccer statusline terminal terminal-ui tui typescript world-cup-2026 worldcup

Last synced: 4 days ago
JSON representation

⚽ Live FIFA World Cup 2026 scores in your terminal and Claude Code's status bar — goal & red-card takeovers included. Pure Node TUI, no API key.

Awesome Lists containing this project

README

          

# ⚽ claudial

### Live World Cup 2026 in your terminal — goal and red-card takeovers included

One command. Every World Cup score, in your terminal and right inside Claude
Code, while you work.

```
npm install -g claudial && claudial setup
```


[![npm version](https://img.shields.io/npm/v/claudial?style=flat-square&color=CB3837&logo=npm)](https://www.npmjs.com/package/claudial)
[![npm downloads](https://img.shields.io/npm/dm/claudial?style=flat-square&color=CB3837&logo=npm)](https://www.npmjs.com/package/claudial)
[![node](https://img.shields.io/node/v/claudial?style=flat-square&color=339933&logo=node.js&logoColor=white)](https://nodejs.org)
[![license](https://img.shields.io/npm/l/claudial?style=flat-square&color=blue)](LICENSE)
[![TypeScript](https://img.shields.io/badge/TypeScript-strict-3178C6?style=flat-square&logo=typescript&logoColor=white)](tsconfig.json)
[![GitHub stars](https://img.shields.io/github/stars/lefProg/claudial?style=flat-square&color=f5c518&logo=github)](https://github.com/lefProg/claudial/stargazers)
[![PRs welcome](https://img.shields.io/badge/PRs-welcome-brightgreen?style=flat-square)](https://github.com/lefProg/claudial/issues)

---

Live World Cup scores right inside Claude Code's status bar — under the input
box, always visible while you work, lighting up the moment anyone scores:

![claudial — live World Cup 2026 scores in Claude Code's status bar](demo.gif)

## Claude Code, World Cup edition

The whole point: your Claude Code, score-aware. One command and the live score
sits right in Claude Code's status bar — under the input box, always visible
while Claude works, with nothing to wire up by hand.

```bash
npm install -g claudial
claudial setup
```

The wizard drops a live-score statusline into your Claude Code settings:

```
⚽ QAT 🇶🇦 0—1 🇨🇭 SUI 67' · main ← during a match
○ QAT 🇶🇦 — 🇨🇭 SUI 10:00 PM · main ← between matches (next kickoff, or last result)
⚽ G O O O L · ARG 🇦🇷 1—0 🇲🇽 MEX ← for 15s whenever anyone scores
🟥 R E D · OTAMENDI · ARG 🇦🇷 — 🇲🇽 MEX ← for 15s on a red card
```

It refreshes every few seconds and is pure Node, so it runs on macOS and
Windows too, in any shell. Restart Claude Code after setup to see it.
Scriptable, no prompts: `claudial setup --statusline --global --yes`.

**Already run a custom status line?** `claudial setup` keeps it — it wraps your
existing one and appends the score, so nothing you had is lost.

## The full dashboard

Prefer the full board beside Claude? `claudial` opens a live dashboard — every
match with scores, minutes and scorers, upcoming fixtures in your local time,
all auto-refreshing while you work. And when a goal goes in — anywhere in the
tournament — the whole screen takes over:

```

█▀▀█ █▀▀█ █▀▀█ █
█ ▄▄ █ █ █▀▀█ █
▀▀▀▀ ▀▀▀▀ ▀ ▀ ▀▀▀▀

LIONEL MESSI · 23'

ARG 🇦🇷 2 — 1 🇲🇽 MEX

```

Four seconds of glory, then back to the board. It costs nothing to glance at,
and celebrates louder than a push notification — without you ever opening a
browser tab.

## Usage

```
npx claudial # the dashboard
npx claudial --ticker # 4-line strip for slim split panes
npx claudial | cat # non-interactive snapshot (pipes, scripts, CI)
```

Or install it for good:

```
npm install -g claudial
claudial
```

Requires Node ≥ 18. No account, no API key, no config.

| Key | Action |
|-----|-------------|
| `r` | refresh now |
| `q` | quit |

Beyond goals, every live match carries its incident feed — yellow cards,
substitutions, injury time — and red cards get the full-screen treatment, same
as goals.

## Status

v1 is being built live during the group stage. Follow the commits.

## Notes

- Seeing letter codes instead of country flags (`🇦🇷` showing as `AR`)? Your
terminal isn't rendering flag emoji. Install [Konsole](https://konsole.kde.org/)
— it shows them out of the box. (macOS terminals already do; Windows
Terminal does not.)
- Match data comes from [ESPN's public soccer scoreboard](https://site.api.espn.com/apis/site/v2/sports/soccer/fifa.world/scoreboard)
— facts only (scores, scorers, cards), no logos or branding. See
[DATA.md](DATA.md) for why this source. Not affiliated with or endorsed by
ESPN or FIFA.
- Not affiliated with Anthropic. The aesthetic is a love letter to
[Claude Code](https://claude.com/claude-code), whose terminal UI this
proudly imitates.
- Polling is deliberately gentle (15 s live, 5 min fixtures), and a single
scoreboard call serves all live matches at once. Please keep it that way.

```js
// Canada — Bosnia & Herzegovina, 12 June 2026, was on while this was built.
// Jovo Lukić's 21' goal was the first one this codebase ever saw — it showed
// up in a smoke test before any UI existed to celebrate it. Legendary.
```

## Contributing

Issues and PRs welcome — bug reports, new incident types, terminal quirks,
all of it. Keep the polling gentle and the spirit playful.

```bash
git clone https://github.com/lefProg/claudial.git
cd claudial
npm install
npm run dev # live TUI from source
npm test # vitest
```

## License

[MIT](LICENSE) © lefProg


**If this made a goal feel a little louder, drop a ⭐ — it helps others find it.**

[Report a bug](https://github.com/lefProg/claudial/issues) ·
[Request a feature](https://github.com/lefProg/claudial/issues) ·
[npm](https://www.npmjs.com/package/claudial)