Skip to main content

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

AreaRithmm Bolt / Smart SignalNuroPicks SHAP
Per-pick explanationBolt icon (binary, no detail)SHAP top features in basis points, ranked by contribution
Confidence surfaceSmart Signal badge + Bolt labelEdge percent + SHAP detail strings + verifiable CLV after kickoff
Pick storageApp database (private, no public detail page)Postgres picks table, append-only via picks_immutable_guard trigger
Closing-line valueNot surfaced per pickAuto-captured by 2-minute tick (closing-line-capture.js)
Per-pick permalinkNone/record/[id] with SHAP block, audit trail, OG card
Public model cardNo public feature list/learn/shap-betting documents the explainer end-to-end
Pricing$29.99/mo single tierFree + Pro $29.99 + Elite $79.99

Where to read the explainer documentation

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