Demo data: a realistic synthetic opponent across two seasons so you can see the tool
work. Replace it with real data in the Data tab.
Garbage-time filter
Shapes the call predictions on this screen only. The Report and Film Study numbers are always straight counts — never weighted.
Weight tonight's plays
Recency weighting
Own 25
Sack = QB tackled behind the line. Scramble = QB dropped to pass, then ran — tag it here (not as a run) so a called-pass stays a pass; yards count as rushing.
Cloud Account
Your Data
Opponent—
Their Offense (plays)—
Their Defense (plays)—
Seasons—
Run / Pass—
Model Performance
Honest test: predict each game using only the other games (how it'll really be used),
then check the calls against what actually happened.
RangerAI model—
Base-rate guess—
Edge—
Confidence quality—
Seasons & Coaching Continuity
Past seasons only help if the same coordinators are calling plays. Untick a season
to exclude it — note the staff so you remember why.
Excluding a season removes it from every number in the app. (Recency weighting — set on the Live Game tab — affects predictions only, never the Report/Film numbers.)
Your Teams (Opponents)
Every opponent you import is kept here. Switch who you're scouting from the header dropdown or below. Your own team (Self-Scout) is a separate slot.
Add Game Film
Drop in the Hudl breakdown files for a team — one file per game. Pick them all at once, or add next week's game when you get it; they stack up into a season. You'll tell it which team and when each game was played.
Import Scouting Data (CSV)
Already have a combined CSV? Load it here. For Hudl game files, use Add Game Film above instead.
Self-Scout: Import Your Team's Offense (CSV)
Load your own offensive plays (same format) to see what you're tipping. Kept entirely separate from opponent data — it only feeds the Self-Scout tab.
Self-scout plays—
Expected Columns
Map your film breakdown to these. Missing optional fields are fine.
RangerAI
Opponent scouting & tendencies — for your whole staff
Access is by invitation — your program’s administrator adds each coach’s email.
Once you’ve signed in on a device, it keeps working offline (game day included).
New program? rangerfootballai.com
RangerAI — User Guide
Opponent scouting & tendency prediction for your whole staff. This guide walks every tab, what each feature does, what it deliberately does not do yet, and what to try so you can put it through its paces.
app.rangerfootballai.comGuide updated 07/24/2026Current opponent loaded: Seminole (5 games offense · 4 games defense)
Getting In
Go to app.rangerfootballai.com (or click Log In on rangerfootballai.com). You'll see the RangerAI sign-in screen:
Enter your team email → a one-time code is emailed to you → type it in. No password to remember.
Signing in does two jobs at once: it verifies you, and it syncs your program's entire film library onto that device automatically.
Access is by invitation. If your email isn't set up, the app says so plainly — ask your program's administrator to add you. Nobody outside the program gets in.
Each device remembers you and keeps working offline after the first sign-in — game day included.
The green badge in the bottom-left corner ("LIVE · Updated …") tells you which version you're on — if the date changed, the app was updated.
The Header Controls always visible
Scouting [opponent] dropdown — which opponent you're looking at. Every imported team is kept; switch anytime.
Their Offense / Their Defense switch — the big one. Their Offense = their offense on film, for your defensive staff. Their Defense = their defense on film, for your offensive staff. The Report and Film Study tabs completely change contents when you flip it. The two datasets are kept strictly separate — a defensive-film number can never bleed into an offensive-film number.
Try: flip the switch on the Report tab and watch the whole report change sides. Check that the direction/left-right calls read correctly for the staff that would use each side — direction is shown exactly as your taggers tagged it.
Report the printable scouting report
An auto-built scouting report from every play on film. Everything on it is a card, and you control the cards.
Templates (shared with the whole staff)
The dropdown at the top switches layouts: Full Scouting ReportRun Defense (Front 7)Pass Defense (Secondary) on the offense side, Defense Report on the defense side. Build your own with + New, ⧉ Duplicate, ✎ Rename. Templates are shared: build a "Front 7 Friday" layout once and every coach has it. Which template each coach is viewing stays personal.
The card library
+ Add Card opens the library — 35+ cards on the offense side. Highlights: Game-plan brief (auto-written paragraphs with numbers), Biggest tells, Down × distance matrix, Efficiency & leverage (Moneyball), Explosive threats, Run scheme — gap vs zone, Five Factors scorecard, Predictability — what you tip. Plus two build-anything cards: Custom split and Custom breakdown — pick any situation or any two factors and get your own table. ✎ Customize reorders or removes; many cards have their own settings (gear).
On the Their Defense side the library changes to defensive scouting: Defensive fronts, Coverage shell, Coverage & pressure by situation / by field position, Blitz rate, What to attack (effectiveness) — yards/play and success rate they allowed vs each coverage/front — and Frequency vs. beatability, a chart plotting how often they show a coverage against how beatable it's been.
Printing
Print renders the report in clean ink-friendly light mode for paper handouts.
Try: add a Custom split card and build a situation you actually game-plan for (say 3rd & 4–6 in plus territory). Duplicate a template, rearrange it for how you read a report, print it. Tell us which cards you'd actually hand to your staff — and which you'd never look at.
Film Study drill into anything
Same card system as Report, but with a filter bar on top — the numbers on every card recalculate live as you narrow the situation:
Their Offense side: Down · Distance · Field Zone · Personnel
Their Defense side: Down · Distance · Field Zone · Coverage · Front · Blitz
This is the "what do they do when ___?" tab. Every filtered number shows its sample size so you know how much to trust a thin split.
Try: a question you'd normally answer with an hour of film — "3rd & long, what coverage do they sit in?" or "backed up, do they still run?" — and see if the answer is one filter away. If you can think of a question the filters can't ask, that's exactly the feedback we want.
Self-Scout what you tip
Load your own offense's data and see yourself the way opponents scout you: your tendencies, your predictability, what you tip by down, distance, formation. Kept completely separate from opponent data, and shared with the staff like everything else.
Try: export a Greenwood offensive breakdown from Hudl and load it here. The "Predictability — what you tip" card is the one that stings.
Live Game the press-box cockpit
Friday night, between snaps: punch in the situation, get THE CALL — the predicted run/pass with confidence, likely looks, and the tells behind it. Built to be workable in the 20–30 seconds between plays:
Down — one tap. Ball on — tap the field graphic (or nudge ◀ ▶). Personnel — one tap (a big tell). Hash — optional.
After the snap: tap what happened and the yards; down & distance advance automatically. Penalty, ⟳ New Drive, ↶ Undo cover the messy reality.
Prediction Weighting (collapsed card at the top) controls how much tonight's logged plays and recent games influence the predictions. These knobs shape predictions only — they never touch the Report/Film numbers.
Works fully offline once the page is open — a dead press-box Wi-Fi doesn't kill your night.
Try: replay the first quarter of a Seminole game from memory, logging each play. Is entry fast enough? Is THE CALL readable at a glance? What's missing from the card you'd want in the box?
In-Game Stats the halftime report
Everything you logged tonight, organized for the locker room: Tonight at a glance, Tendencies vs. your scouting report (are they doing what the film said they would?), Penalties, and Drives. It's a card surface too — customizable and printable like the Report.
Try: after logging that practice quarter, open this tab. Is this the sheet you'd want in your hand at halftime? What would you add?
Data imports, teams & the model's report card
Import — drop in Hudl breakdown exports (Excel/CSV). The app auto-detects whether a file is an offensive or defensive breakdown and routes it to the right side — you can't cross the streams by accident. It asks for the game date at import (the export doesn't carry one).
Your Data — the at-a-glance counts: Their Offense plays, Their Defense plays, seasons, run/pass split.
Your Teams — every opponent, with OFF · games/plays and DEF · games/plays chips. Games lets you fix a wrong date or remove a bad import.
Seasons & Coaching Continuity — untick a season to exclude it everywhere (e.g. new coordinator).
Model Performance — the honest self-test: the model predicts each game using only the other games, then grades itself against what actually happened, next to a naive base-rate guess. If the edge is small, it says so.
Analysis Settings — the garbage-time filter (2-minute/4-minute chaos excluded by default; the report says so on its face when it's on).
Cloud Account — your login and sync status ("Synced ✓" + time).
Try: check the numbers against your own spreadsheets. Every figure in the app is supposed to match a hand count — if you find one that doesn't, that's a five-alarm bug and we want it immediately.
Cloud & Staff Sync one library, whole staff
One coach loads film → everyone has it. Imports, self-scout, and report templates sync automatically — no buttons, no emailing files. New film "just appears" for everyone signed in.
A coach who joins later gets everything — full history, first login, automatically.
Removals sync too — delete a bad import and it's gone for everyone.
Offline-safe — the app keeps a full local copy; no internet just means it catches up on sharing later.
Your data is walled off — staff accounts see Greenwood's library and nothing else; the wall is enforced at the database level, not just in the app.
The Numbers Promise
Report & Film Study are straight counts. No weighting, no smoothing — every figure should match a hand count from the spreadsheet. The only thing that shapes them is the garbage-time filter, and the report discloses it in its subtitle.
Recency weighting exists only in the game-day predictor, where favoring recent games genuinely helps a prediction.
Every number shows its sample size. Thin splits are flagged so nobody game-plans off 6 snaps.
No made-up data. If a column wasn't in the export, the card says so plainly instead of guessing.
What It Can't Do Yet honest limits
Known gaps — most are unlocked by data we don't have yet:
No jersey numbers. Ball-carrier/target cards need the offensive Hudl export with jerseys — send one and player-by-player tendencies light up.
No score or clock. The export doesn't carry them, so no "when trailing late" splits yet. Two extra columns at tagging time going forward would unlock game-script analysis.
Game order is partly guessed. The files carry no dates; we need the real order of the five games (only affects how predictions weight recent games — never the report numbers).
Their Defense side is descriptive, not predictive. It shows what they've done and what worked against them — it doesn't predict their next call (yet).
It reads breakdown data, not video. Hudl exports in; it will never watch film for you.
Tonight's logged plays stay in tonight. Live-game logs feed tonight's predictions and the halftime report; they don't get mixed into the scouting film afterward.
What We Need From You
What did you look for and not find? (A stat, a split, a card, a workflow.)
What's confusing or mislabeled in coach-speak? Wrong word, wrong order, wrong emphasis — say so.
Which cards would you actually print and hand out? Which are noise?
Is the Live Game screen fast enough for a real press box?
Verify numbers against your spreadsheets. Any mismatch is our top priority.
And the standing data asks: one game's hand stats (to reconcile the whole engine), the offensive export with jerseys, the real game order/dates, and whether the empty Defensive Call column could get filled going forward.