Havoc Chart
TV Board ↗
2026
Drag · click name for card · icons for data
Y1
Y2
Y3
Y4
Y5+
Roster
Stats
Snap Counts
Grade Ledger
Snap Counts 2020–2025
Source: PFF game participation data. Blue cells = snaps at previous school.
Total
Offense
Defense
Special Teams
My Room
Your personal dashboard — what needs your attention
Recruiting Assignments
Open Coach Boards →
Coach Messages
Open Coach Messages →
This Week's Call Log
Open Weekly Call Log →
Log a Contact
This Week's Writing List
Open Writing List →
Grading Tasks
ⓘ
High School
College
On Campus
Coach Boards
Coaches
Meeting Room
Where Are They Now
Graphics Dock
Main Board
Bullpen
HS Scouting
POA Film
Game Tracker
Comms Central
Coaches Travel
School Profiles
Home Port
Recruiting Board
Sorted by position · Status editable per card · Drag to reorder
Grade Key  Y1 | Y3 Projectionⓘ
35 Low Investment 46 Value Take 47 Baseline Take 68 Early Impact 79 Elite Take 99 Generational
We are actively recruiting. Players on the Main Board are in our primary target communication pipeline.
HS Scouting Database
Graded prospects only · Ungraded kids wait in the Holding Cell · Nothing is ever deleted
Grade Key  Y1 | Y3 Projectionⓘ
35 Low Investment 46 Value Take 47 Baseline Take 68 Early Impact 79 Elite Take 99 Generational
POA Film
Kids waiting on a fresh Point of Attack cutup
Bullpen
Define the roles each room is hunting · Pool = graded kids from HS Scouting · Drag to slot & rank
College Scouting Database
Every evaluated transfer · Sort by any column · Filter to build a board
Transfer Grade Keyⓘ
T1 9–10 · Best in SEC/country T2 6–8 · SEC starter T3 3–5 · Developmental T4 1–2 · Limited
Transfer Board
Players you've identified · Add from College Scouting · Ranked by grade
Where Are They Now
The players we chose to follow after they left — joined to how it's going. Nobody lands here automatically: check "Track him" on a profile, or admit him from the suggestions. Set the exit stance so the hindsight verdict reads honestly.
Player Our call at exit How it's going Verdict
Coaching Staff
Our staff · assign a primary recruiter on each recruit's profile · filter the board by coach
Road term
Athlete Dashboard
GPS
Nutrition
Injury Report
Long Term
Load & Injury
Daily Wellness
Miss List
S & C
Team Weight
Weekly Trends
Camp
Hydration
Body Comp
Vitamins
Meals
Catering
Body Weight
Team-wide weight tracking — click a player for his full history
Injury Report
Status Player Pos Date of Injury Injury Days Out Notes
Long Term
Long-term injury rehab plans
Select Player
Current Long Term Injury Plans
Load & Injury
Which phases of the year produce the most injuries
Athlete Dashboards
Pick a position, then an athlete — or jump straight to a player. Table numbers show each athlete's most recent testing.
Z-score norms: none
Select a position
Most recent KPI numbers — all athletes
KPIs — ranked by output (team)Best → worst across all athletes · top 10 · click any player
Testing Profile
No baseline loaded
Summer 2026: embedded
📊
Select a player to view their Testing Profile
Individual vs Position Group · Summer 2026 Testing data
Before & Afters
📸
Select a player to view their Before & After
Progress photos · Baseline vs current testing data
Miss List
Logged misses by player, with the roster breakdown tally · by season
🏈 Practice Headlines
Team Table
Trends
Practice Difficulty
Game Load
RTP GPS
Elite Form
Velocity Profiles
Hawkins
VALD
Run Wk
Elite Form
Velocity-based training — bar speed, load & power output
⚠ Not loaded yet
Proj Max
Peak Powers
Session Date
Movement
⚠ Not loaded yet
No Peak Power data yet — click "Load Peak Powers" above.
Velocity Profile
Roster sprint force-velocity profile · multiple-load sled method (BW + 3 loads, Vmax from GPS)
Group
Line = OL + DL · Combo = TE, LB, K, P, LS · Skill = all others
Session
Date
Label
Friction μ
Load Unit
EntrySled LoadGPS StartGPS End
Roster F-V Map · F0 vs V0, dashed = iso-Pmax (W/kg)
Athlete Profile · click a row
Velocity cells in mph · ● sensor · ● period max · ● manual · click a cell to override
Method: at each load's top speed acceleration ≈ 0, so horizontal force = μ·g·sled mass + air drag (½ρAfCdv², Af from height/mass, Cd 0.9, ρ 1.20). A linear fit of force vs. Vmax across BW + loads gives F0 (N/kg), V0 (m/s), Pmax = F0·V0/4 (W/kg) and SFV = −F0/V0. Opt Load = sled load where Vmax = V0/2 (peak power). Needs ≥ 3 of the 4 entries. Orientation compares SFV to the shown group's mean (±10%). Cross et al., 2017–18.
Running Week
Weekly running load & distance tracking by position group
Date Range
Select date range...
Position Group Distance % of Camp % of Camp Accel B2–B3 Efforts % of Camp Decel B2–B3 Efforts % of Camp
Performance Explorer
Drill from the full board → a position group → an individual player’s testing profile & before/afters
Season
Select a position group
All strength & conditioning numbers
Daily Wellness
Weight · Sleep · Hydration · Player Load — auto-synced from Catapult · Whistle · Hydration
TV Board ↗
Today
This Week
No wellness data yet
Add an entry or import a Catapult CSV to get started
The Bank
NIL & Revenue Share Tracker
The Record
Roster & NIL Workbook
Warren Buffett Tool
Roster Analysis
Market Room
Roster Workbook
Roster Detail Filtered Spend $0
Name Pos Elig Status Scholarship Source Origin Grade Career Snaps '25 Snaps
Grade Ledger
Grade Key 9–10  Elite 6–8  Contributor 3–5  Developmental 1–2  Scout
NIL Workbook
Total NIL 2026
$0
Spending Breakdowns ▼
$/Snap
# Name Pos Cls Source Status Rev Share '26 NIL '26 Total '26 Total '25 ↗ '25 Snaps $/Snap % Total Notes
Retention Valuations
Portal Valuations
HS Valuations
Position Summary
Assumptions
Pos Name Cls Grade Depth Slot Character O/D Snaps ST Snaps O/D Snap% ST Snap% Snap Sc. Composite Pos-Depth Char Mod Wtd Score Rec NIL Actual NIL $/Snap $ % Signal Lock $
Pos Name Cls Grade Depth Slot O/D Snaps ST Snaps Prev Tier Snap Sc. Composite Rec NIL Actual NIL $/Snap $ Signal Sign Sign % Committed $ At-Risk $ Lock $
Pos Name Y1 Grade Y3 Grade OVR Rank Blended Wtd Score Rec NIL Actual NIL $ Signal Commit Status Sign % Committed $ At-Risk $ Lock $
Position Summary 2026 Retention
Position Players # Rated % Rated Total Rec NIL Total Curr NIL Net $ Net %
Assumptions & Parameters
Highlighted fields are editable. Changes recalculate all valuations live.
Budget Parameters
Parameter202520262027
Formula Weights & Modifiers
Position Depth Multipliers
PosStarterPri BackupRotationDevelop
Budget Allocation by Sector
Sector202520262027
The Resolute
The Situation Room
Program Imaging
OPS CLOSET
✈ Team Travel
🏈 Program
📅 Calendar
✈ Climbs
$ Budget
📜 Past
✈
SELECT A GAME
Click any game from the schedule to open its itinerary.
SCOUTING REPORT LIBRARY
Season
Feedback & Ideas
Submitted from anywhere in The Hull via the Feedback button. Claim one to work it, then mark it done — nothing is deleted, declined items keep their reason.
Master Calendar
Every calendar in The Hull in one place — games, practices, season phases, recruiting & NFL scout visits, ops & travel. Toggle a category to filter; click a day for detail. Each area is still edited in its own tab.
Loading…
Practice Period Mapping
Match each Catapult period name to the head coach's planner tile it represents, so historical GPS load can inform planned practices. Every match is confirmed by a person — nothing is auto-guessed.
Loading…
Data Health
Read-only checks against the live database — makes every known data problem countable so cleanup is measurable. Nothing here changes data.
Checks haven't run yet.
Catapult Historical Backfill
Pulls historical GPS from the Catapult API into daily_wellness, one date-window at a time. Idempotent — re-running a range re-syncs it to the API's current values, so it doubles as a reconcile/repair. Writes to the current database. Detect date range first to find how far back the API reaches; keep chunks small (≈2 weeks) so each call stays inside the function's time limit.
ID Match Review
Matches unlinked players to the PFF/Telemetry feed and lets you confirm or reject each one — the id spine, filled by hand where it counts. Confirm stamps pff_id + twId; reject is remembered so a wrong candidate never comes back. Needs the proxy (node pff-proxy.js) running.
Pick a scan above. Roster = your ~26 unlinked players + committed recruits (small, exact). Scouting DB = the ~180 portal prospects with no pff_id (bulk).
Player Manager
One record per player — edit profiles, sign recruits to the roster, mark departures. Changes save to the live database for everyone.
Archived Players
Removed records (duplicates / typos) — hidden from the app but not gone. Restore any that shouldn't have been removed. (Permanent row-purge happens at go-live.)
Click "Show archived" to load.
Admin Tools
Player Photo Manager
Click any player to upload their headshot.
Agents
Agencies
Agent Directory
Who reps our players · click an agent to see every player of ours they represent
Calendar
Scout Directory
Team Board
ABC List