Hacker News

Show HN: Golazo – Live soccer updates in your terminal

8 points by rocajuanma ago | 2 comments
Hey all!

I built Golazo because I wanted a minimal but effective way to get soccer live updates and catch up on finished matches right in my terminal. No browser tabs, no ads, no distractions: just clean match data where I already spend most of my day.

I couldn’t find any actively maintained tool like this, so I thought it could be cool to build something just for what I need. It was a great learning experience and if it’s useful to other people, then even better!

Current features:

- Live match tracking with real-time score updates (90-second polling intervals)

- Minute-by-minute match events (goals, cards, substitutions)

- Finished match statistics and full event history - Goal notifications via beeep (macOS, Linux, Windows)

- 40+ leagues supported (and growing) with customizable preferences to limit what you fetch

- Smart caching: data cached for 5 minutes, polling only when viewing live matches

Technical details:

- Built with Go using Cobra for CLI, Charm’s Bubble Tea/Bubbles/Lip Gloss for the TUI

- Data from a trimmed-down version of the Fotmob API

- Cross-platform terminal rendering has been the biggest challenge – still working through some rough edges

Easy to install via install script or build from source. Pre-built binaries available for macOS, Windows, and Linux.

Would love to hear feedback from fellow terminal enthusiasts and soccer fans!

liberix [-]

Thanks for sharing this great project. It looks awesome, and it's really useful for soccer fans.

I was wondering if you have any plans for publishing the api client as a stand alone module that can be easily included in other projects without having to pull the UI related stuff or other dependencies.

Some time ago I worked on something similar, but using data from www.api-football.com and with a much smaller scope.

rocajuanma |root |parent [-]

Thank you!

Initially, no plans for extracting the API into an independent package but it might be something I explore in the future.

This whole project started as a fun side thing to solve one of my frustrations around soccer stats and I’m glad other people find it useful!