DashboardAnalyticsAI AgentsSecurityGet StartedChangelogDeutsch

Changelog · match reports

What shipped.

Every release on npm, newest first. The same history lives in CHANGELOG.md and the GitHub releases, each with a matching kicktipp.mcpb.

1.2.02026-09-01latest
The dashboard release
Added
  • kicktipp tui: a full-screen dashboard covering every CLI feature from one keyboard-driven interface — today, bets, the interactive place-bets grid, odds-based suggestions, leaderboard, season overview, league table, schedule, deadlines, stats, rival watch, scenarios, what-if replay, sync/cache, rules, the audit log with undo, community and player selection, notification settings, and the Spielleiter admin tools.
  • kicktipp tui --demo explores the whole interface with a generated Bundesliga season — every screen works, including the analytics, without connecting an account.
  • Opt-in German UI (kicktipp set-lang) and a persistent Kicktipp host (kicktipp set-site). English and kicktipp.com stay the default.

The dashboard is dependency-free: it reuses the existing data and analytics layer and renders with a small hand-rolled terminal toolkit, in the same spirit as the prediction grid.

Changed
  • kicktipp sync and MCP sync_history stop at Kicktipp's current matchday, skip finished and still-upcoming cached matchdays, and only refetch an open one. --to 34 still walks the rest of the season.
  • TUI navigation: Enter opens a section and leaves you on the menu; → or a second Enter moves into the pane; Escape or ← returns.
Fixed
  • The live TUI exited after the session spinner; wide menu icons overflowed the frame by a column.
  • Screens that load nothing on purpose no longer hang on "Loading…".
  • Rival watch on kicktipp.com handles the rank-change column and hyphen tips with point subscripts; tied or unpublished matchdays no longer claim the rival is out of reach.
1.1.22026-08-28
Fixed
  • Bonus bets: place_bonus_bets matched questions by answer text, so mixed slips (champion + relegation) failed and ranking questions only filled the first dropdown.
  • MCP dry runs for the placing tools now return success: true when validation succeeds; dry_run: true shows that nothing was submitted.
1.1.12026-08-28
Changed
  • npm homepage is kicktipp-agent.com, matching the GitHub repo website.
1.1.02026-08-28
The big rewrite: no browser, real analytics
Changed
  • Dropped Playwright. The CLI and MCP server talk to Kicktipp with fetch and Cheerio — no Chromium download, no browser window in the background.
  • kicktipp.de works as well as kicktipp.com; missing pages are retried on the other host and language.
  • Credentials live in ~/.config/kicktipp-agent/config.ini. Environment variables still win, but they're no longer the intended setup.
Added
  • Localhost setup page (kicktipp login --web, MCP connect_account). The password stays out of chat.
  • Optional session-only storage: keep the login cookie, drop the password.
  • Claude Desktop pack (.mcpb) attached to GitHub releases.
  • Full-screen tip sheet on kicktipp bet; --no-tui keeps the line-by-line prompts.
  • Local season cache plus stats, rival analysis, odds-based suggestions, deadlines, reminders, what-if replay, standings scenarios, and a bet log with undo.
  • Config profiles, --community for a one-off pool, --json on read commands, read-only MCP mode, and Spielleiter admin tools.
  • MCP tools return structured results; cached season data is exposed as MCP resources.
Fixed
  • Response bodies are decoded with the charset Kicktipp actually sent; community names with underscores or spaces are found; live kickoff times, bonus-tab bets, and set-notify.
1.0.02026-03-07

CLI and MCP server on main. Used Playwright against kicktipp.com. Setup was env vars plus config.ini.

Running an old version?

npm update -g kicktipp-agent brings you to the latest.