Football fixtures and scores in Raycast, from FotMob.
★ Teams section at the top, followed by one ★ <league>
section per favorite league, then the rest of the day in FotMob's own order.
A favorite-team match keeps a star in its league section too.All Leagues / Favorites dropdown switches between the whole day and
the pinned sections only, and also lists each league playing that day so
you can jump straight to one. The choice is remembered between launches.No setup, no sign-in, no preferences. Install and run.
Fotcast reads FotMob's public web endpoints, which are undocumented and not an official API. They can change shape or disappear without notice, and when that happens the extension shows an error toast until it is updated. No key or account is involved, and nothing is sent anywhere except to FotMob.
npm install
npm run dev # ray develop, registers both commands into Raycast
npm run lint # ray lint (npm run fix-lint to autofix)
npm run typecheck # tsc --noEmit
npm test # node --test against test/fixtures
npm run build # ray build
src/
├── matches.tsx command: a day's matches, sections, day navigation, live refresh
├── favorites.tsx command: favorite teams and leagues, FotMob search
├── detail.tsx pushed match view: SVG scoreboard + metadata sidebar
├── schedule.ts pure logic: date keys, day labels, match state, sections
├── store.ts Favorites type + useFavorites() over LocalStorage
└── fotmob.ts FotMob types, fetchers, image and page URL helpers
icon-source.html is the editable icon source (render with headless Chrome to
assets/extension-icon.png).