Learn / Rithmm Bolt vs NuroPicks SHAP
Rithmm shows a lightning bolt. NuroPicks shows the math.
What a Smart Signal is, what a Bolt-Picked Play actually shows, and why per-pick SHAP feature attributions are the cleanest reason to trust an AI sports model at $29.99 Pro.
Plain-English answer
Rithmm Smart Signals are an opaque high-confidence flag layered on the app's NFL, NBA, MLB, and CFB AI picks. The marketing tagline is Bet the Bolt: when the model crosses an internal confidence threshold, a lightning-bolt icon appears next to the play. The user does not see which features drove the call, what their relative weight was, or what the model would output if any single feature flipped. NuroPicks publishes the same surface differently. Every NuroPicks pick carries a SHAP top-features payload (picks.shap_top JSONB) that breaks the model's edge into ranked signed contributions: rest advantage +280bp, injury +140bp against, line movement +120bp for. The values render inside Discord embeds, on the per-pick permalink at /record/[id], and in the explanation chip rows on /record. The schema is canonical (one explainer module, one TS twin), and the picks row is immutable past insertion via a Postgres trigger added in migration 0017. Closing-line value is captured automatically by a 2-minute tick that compares posted odds to the book's closing number when the game starts. The contrast is Rithmm shows a bolt, NuroPicks shows the receipt. Same Pro tier price at $29.99 per month. NuroPicks adds a Free tier (1 pick per night) and an Elite tier at $79.99 with line-move trackers and capper rev-share.
What a SHAP block looks like in a real NuroPicks embed
A NuroPicks pick embed includes a single SHAP line at the bottom of the why-edge block. The string is generated by one canonical module (src/bot/services/pick-shap-explainer.js) and reads like this on a real Lakers minus 3.5 example: plus 280 basis points rest advantage, minus 140 basis points injury report, plus 120 basis points line movement. The same values render in the chip rows on /record and on the per-pick permalink at /record/[id]. The TypeScript twin at web/src/lib/pick-shap-explainer.ts is parity-tested against the bot module so the web page and the Discord embed cannot drift. The data comes from the picks.shap_top JSONB column populated at insertion time. Migration 0017 ships the picks_immutable_guard trigger that rejects UPDATE and DELETE on the picks table, so the SHAP payload you read tonight is the exact one the bot wrote when the pick posted.
Rithmm's surface is the binary: a Bolt icon if the model is past the confidence threshold, no Bolt if it is not. There is no public breakdown of which features drove the call, no per-pick permalink, and no closing-line value capture. The Bolt is a label. NuroPicks ships a label and the receipt the model produced.
Bolt vs SHAP, line by line
Where to read the explainer documentation
- /learn/shap-betting walks through the SHAP block end-to-end: what each feature means, how basis points are signed, and how to read the chip rows on /record without a stats background.
- /compare/rithmm covers the full feature comparison: pricing, surfaces, AI picks, track record, capper marketplace, Discord, refund policy.
- /record is the public per-pick track record where the SHAP chip rows render alongside CLV and the result badge.
- /glossary ships 461 sports-betting terms, including SHAP, edge percent, closing-line value, Kelly fraction, and rest advantage.
Not financial advice. 21+ only. Bet within your bankroll. If gambling stops being fun, call 1-800-GAMBLER.
Must be 21+. Gambling problem? Call 1-800-GAMBLER. NJ/PA: 1-800-GAMBLER · MI: 1-800-270-7117 · VA: 1-888-532-3500 · CO: 1-800-522-4700 · NY: 877-846-7369 (HOPENY).
NuroPicks LLC · 30 N Gould St Ste R, Sheridan, WY 82801