返回资讯中心
外部精选
软件工程
#开发者实时流

Kickoff – A keyboard-driven live football scoreboard in your terminal

Quick start · Features · Gallery · Install · Keybindings · Competitions

Hacker News 最新e12jassir2026/10/27 · 今天14 分钟阅读

以下正文同步自 Hacker News 最新,版权归原站所有,已转换为易读排版。

Quick start  ·  Features  ·  Gallery  ·  Install  ·  Keybindings  ·  Competitions

curl -fsSL https://raw.githubusercontent.com/e12jassir/kickoff-cli/main/install.sh | bash kickoff

🪟 Windows (PowerShell)

powershell -c "irm https://raw.githubusercontent.com/e12jassir/kickoff-cli/main/install.ps1 | iex" kickoff

Pick a competition, pick a match, press Enter. That's the whole tutorial.

⚡ Instant Native Go binary. Millisecond startup, around 28 MB of RAM. 🔴 Live scores Running match clock and live indicators, auto-synced every 15 seconds, with desktop goal alerts while the app is open.

⏱️ Event timeline Goals, penalties, cards and substitutions on a centered vertical timeline. 📊 Team stats Possession bar, shots, passing accuracy, corners and discipline.

📋 Lineups Starting XIs, formations, squad numbers and substitute benches. ▶️ Playback in mpv Launch a channel with one keystroke, using the sources you configure.

🌐 English & Spanish Full bilingual support across TUI, CLI, status bar, and desktop alerts. Autodetected or configured via kickoff setup. 🔒 Private No account. No telemetry. Nothing but football on your screen.

Plus kickoff update to self-update and kickoff setup to configure language and diagnose your system.

🏆 Competition hub ⏱️ Event timeline

📊 Team stats 📋 Lineups

📦 Install

🐧 Linux  /  🍏 macOS

curl -fsSL https://raw.githubusercontent.com/e12jassir/kickoff-cli/main/install.sh | bash

Installs to ~/.local/bin and sets up mpv and an emoji font if they're missing. If kickoff isn't found afterwards, add that folder to your PATH.

powershell -c "irm https://raw.githubusercontent.com/e12jassir/kickoff-cli/main/install.ps1 | iex"

Or download kickoff_windows_amd64.zip from Releases, extract it and double-click Instalar-Kickoff.bat (automatically installs portable mpv if missing and creates a branded desktop shortcut).

git clone https://github.com/e12jassir/kickoff-cli.git && cd kickoff-cli && make install

Note

mpv is optional and only needed for playback. Scores, stats and lineups work without it. On Windows: winget install mpv.net, scoop install mpv or choco install mpv.

Key Action

Key Action

↑ ↓ / k j Move

r Refresh

Enter Open match · launch channel

u Update when available

1 2 3 Timeline · Stats · Lineups

Esc Back

← → / h l Previous / next tab

q Quit

kickoff Open the match explorer kickoff bar Status bar & prompt integration (plain, tmux, waybar, starship) kickoff update Update to the latest release kickoff setup Interactive setup wizard, diagnostics, and language preference kickoff version Print the version

🌐 Language & Localization

Kickoff supports both English and Spanish out of the box. Language is automatically detected from your system locale (LANG / LC_*), and can be explicitly configured via kickoff setup or overridden via the KICKOFF_LANG environment variable:

Force English UI

export KICKOFF_LANG=en kickoff

Or configure interactively

kickoff setup

📊 Status Bar & Shell Integration

Display live scores in your terminal prompt, status bar or window manager:

Plain text (scripts, Polybar, conky)

kickoff bar -f plain

Tmux statusline (Linux, macOS, WSL)

kickoff bar -f tmux

Waybar (Linux Hyprland / Sway JSON protocol)

kickoff bar -f waybar

Starship prompt / Oh My Posh

kickoff bar -f starship

Continuous daemon mode with desktop notifications on goals

kickoff bar --watch --notify

📺 Channels & playback sources

kickoff resolves which channel airs each match and hands the stream URL to your local mpv. Resolution uses verified evidence only: when no source can be confirmed, the match shows no channels instead of a guess.

Playback is Bring Your Own Streams (BYOS). Map each canonical channel key to your own IPTV/HLS URL in ~/.config/kickoff/channels.json:

{ "streams": { "espn1": "http://your-provider.example/live/espn1.m3u8", "dsports": "http://your-provider.example/live/dsports.m3u8", "win_sports_mas": "http://your-provider.example/live/win_sports_mas.m3u8", "gol_caracol": "http://your-provider.example/live/gol_caracol.m3u8" } }

Recognized keys: espn1–espn7, dsports, dsports2, dsports4, dsports_plus, win, win_plus, win_sports_mas, gol_caracol, caracol, caracol_hd2, rcn, rcn_hd2, claro_sports, tyc, realmadrid, teledeporte. The retired Fox Sports keys (fox1, fox2, fox3) and espn_extra are no longer recognized.

Streaming platforms — Disney+ Premium, DGO, Amazon Prime Video, Paramount+, DAZN, Apple TV, VIX, Fanatiz and OneFootball — are DRM-protected and are metadata only. kickoff has no DRM/CDM support and never launches them in mpv.

See docs/configuration.md for the full schema.

🌍 International Champions League · Copa Libertadores

🇪🇺 Europe Premier League · La Liga · Serie A · Bundesliga · Ligue 1

🌎 South America Liga BetPlay · Liga Profesional · Brasileirão

Missing your league? Open an issue. Custom playback sources and advanced options are in docs/configuration.md.

Bug reports, leagues, ideas and pull requests are welcome. Run make test before sending one.

If kickoff makes your matchday better, a ⭐ helps other fans find it.

kickoff is independent and not affiliated with ESPN, any league, club or broadcaster. Match data comes from public endpoints. kickoff does not host or redistribute video: playback only hands a URL to your local mpv. You are responsible for the sources you use and for following the laws that apply where you live.

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →