Public changelog
What shipped
A searchable catalogue of shipped TheHomeRuns.org releases, grouped by product lane.
The board now loads near-instantly on repeat visits. We cache the fully-built slate for the window right after it's published, so instead of rebuilding the whole page on every single visit, most visits are served in a fraction of a second — the same numbers, just far quicker to reach.
The pitcher page gets a Ballpark tab: the fence distances and wall heights of tonight's park, plus how the pitcher's home-run damage splits by venue. A quick read on which parks turn a routine fly ball into a souvenir.
A batch of fixes to the numbers behind every matchup: weather pinned to each game's actual first pitch, corrected ballpark dimensions, cleaner odds, and truer spray and bearing details — so the read on the board matches what's really happening on the field.
Two players who share a name — and the two games of a doubleheader — no longer get crossed. Every stat, headshot, matchup and lock now resolves to the right person and the right game.
A new tool that maps every hitter's home-run rhythm so you can spot who's overdue. It weighs how often a batter usually goes deep against how long it's actually been, and surfaces a 'due' read across the slate and on each batter's page.
The daily email now grades the locks you made the night before — hits, misses, and how you did — and a streak counter tracks every slate day you show up. Your results, in writing, not just ours.
Free members can now lock one pick every day from the visible top of the board, track it, and see it graded the next morning — the same habit the Pro locks are built around.
The homepage now leads with the live track record — real hit rates pulled straight from the graded results — and the daily email opens with the same proof. What you see is exactly what happened.
Spray direction returns to the slate: each hitter's pull rate, derived from real batted-ball bearings, so you can line up pull-happy bats against a short porch. Where the data isn't there, we leave it blank instead of guessing.
The share card you post gets a cleaner rail layout, the Red / White / Blue mark, and crisp, aligned numbers — so when you share the board, it looks the part.
The score now weighs how much hard contact each opposing pitcher actually allows, matched to each hitter.
Buy the Season Pass while you're on the $10/month plan and we now stop the monthly for you — no more paying twice. You keep the month you already paid for; it simply won't renew, and your season access is never interrupted.
For the three days baseball sleeps, the slate page becomes the first-half ledger: every tier's real hit rate, the daily catch-rate trend against the field, the longest and hardest-hit homers, and who's due when the board comes back Thursday. It appears only while there are no games and retires itself the moment the schedule returns.
A scroll-through tour on the homepage that walks a real game (Cubs @ Orioles, frozen exactly as the model scored it) through all six lenses — Overview, Game Board, Threat Matrix, Form × Fit, Conditions, Full Ledger — and lands on one pick. Six lenses, one pick, sixty seconds. Every number is real; nothing is invented.
You no longer have to create an account before you can pay. Pick a plan and go straight to secure Stripe checkout; we set up your account from there and email you a link to choose a password. One fewer wall between wanting Pro and having it.
The slate header could show more games than MLB plays in a day — finished games from earlier dates were sticking around and being counted as confirmed. The live game board now tracks only today's games.
The nightly Angle pick used to vanish the moment the slate re-ranked. It's now frozen at first pitch and graded against what actually happened, so it builds a real, checkable track record. The public record and reliability badge come next.
Two different players can share a name (there are two Max Muncys). We now disambiguate by team so every headshot, handedness, and stat lands on the right guy.
Four tools beside your locks: what every symbol means, which of your locks homer on the same nights, how your past cards actually graded, and a share card worth posting.
Nightly offsite database backup tooling, a rollback runbook, uptime monitoring guide, and a rate-limited load probe. The unglamorous work that keeps the site standing.
Free subscribers now get yesterday's full board graded — every hit and every miss, names open — plus tonight's board with scores and matchups visible. Pro Monthly also gained a 3-day free trial with an honest day-before reminder.
The Derby contest got its full experience: a three-step picks wizard, your entry as a shareable event ticket, private group challenges with standings, and link previews that show your actual card.
New free accounts now get a short email tour of how the model and the rebuilt pages work — how scores are made, how a pick comes together, and where the public receipts live.
A free public contest for the 2026 Derby at Citizens Bank Park: pick the four semifinalists and the champion, closest tiebreaker wins ties — the top 10 cards win Pro through the end of the season.
Every game page rebuilt around one decision: which side to attack and which bat to lock. Overview, Game Board, Threat Matrix, Form × Fit map, hourly Conditions, and the Full Ledger — with a verdict card and a one-pick-per-game guard.
Every AI analyst now has an identity: a machined eye mark seeded to them forever that earns its look over time, last-five-game form dots on every pick, and an edge profile measured against the real field average.
The pitcher page rebuilt as the batter page's sibling: leak meter, tonight's lineup × arsenal heat grid, arsenal ledgers, BvP, HR log, and ballpark context — every cell wired to real data.
Your locked slate as one live card: a cumulative power bar, spread + coach verdict from the real variance engine, a rank-spread axis with bucket quotas, and expandable per-lock signal breakdowns.
The batter page rebuilt as one tabbed analysis panel: HR Profile, Pitch Analysis, Batter vs. Pitcher, HR Days, Appearances, and Ballpark — with a pinned score breakdown and your real per-batter spray chart.
Live at /model-history — every model weight change over time, public.
Extend arsenal columns + multi-year Statcast backfill. Foundation for the batter-profile phases.
WHIFF% / BRL% / K% by pitch type on every batter page. Depends on Phase 0.
Lifetime BvP stats + recent-AB detail on every batter page. Depends on Phase 0.
A new public page that plots every home run of the season as a clickable pill on a horizontal timeline. Recolor the same pills six ways — park, distance, exit velo, pitcher hand, team, pitch type — to surface patterns, filter to the loudest barrels and model picks, and click any pill for the full Statcast and model context.
The Home Run Shape profile map got a major UX pass: a new ridgeline view alongside the grid, one-click 'Start here' preset combos, a hover dot that glides along the curve, and full deep-linkable view state so any shape can be shared by URL.
Pitcher, game, and matchup pages became their own indexable pages with structured data.
The model's real track record now shows right where you decide to go Pro.
One-tap share cards for the daily slate, ready for Reddit and X.
Shipped a public Roadmap page and fixed accented-name matching so players stop dropping off pages.
New visitors land straight on the slate and start receiving the daily email, with Day-1 full access.
Real MLB headshots replaced gray silhouettes on the pitcher reports, with a sturdier matchup-stat fallback.
Every game page now shows per-hour ballpark conditions — wind, temperature, and roof state.
A full Red / White / Blue brand refresh — new logo, simplified color system, and refreshed share card.
A Guide drawer on the slate explains what every badge and icon means.
Search engines can now find and index every player and game page.
Published a public Methodology page that plainly defines how the model's accuracy is measured, with Track Record and How-It-Works aligned to match.
Made the mobile slate cleaner and more stable, and clarified past-slate results so a missing result reads differently from a true miss.
Every player page gained a Statcast-style home-run profile with league-wide percentile bars, plus live lineup-confirmation indicators on each game.
Live in-game tracking arrived — tiles update in real time and pop a home-run alert the moment one lands — with a mobile polish pass and installable-app support.
Improved how the model reads left/right matchups using richer batted-ball data, and made player search and pages cleaner.
A full pick-tracking workflow — watchlist, locks, and a personal lock-history page — plus clearer navigation and legal pages.
Launched a public Track Record page plus four daily research reports, and refreshed the daily email.
You can now create an account and sign in. Accounts are optional and everything stays publicly viewable — signing in sets up the saved, personalized features.
The detailed pick view got a cleaner, tighter layout, and player photos now appear for essentially every MLB player instead of just a handful.
The daily slate became a full interactive dashboard — one sortable table of the day's hitters with hover details that explain why each pick ranks where it does.
The model now emails a clean daily slate every morning, plus a results recap showing how the prior day's picks actually did.
The model got measurably sharper — validated against a full prior season, upgrading to confirmed starting lineups as they post, with corrected home-run factors for all 30 ballparks.
The first daily home-run model came online — it scores every batter-vs-pitcher matchup on the slate and ranks the hitters most likely to go deep. This is the engine the whole site is built on.
No matching releases.