Browser-based sports video coding. Free covers the full analysis workflow — tagging, exports, location heatmaps, the complete Query Builder, click-to-play clips, drawings on video, and research-ready exports (THEME, GSEQ, T-pattern). Pro adds the deliverables: configurable Dashboards, zone tools, multi-angle video review, full video-clip export.
| Feature | Free | Pro |
|---|---|---|
| Setup | ||
| Event & attribute buttons | ✓ | ✓ |
| Numeric attributes (scoreboards, ±1 momentum buttons, custom metrics) | ✓ | ✓ |
| Pitches — drag onto the canvas (15 sports including football, rugby, hockey, basketball, ice hockey, lacrosse) | ✓ | ✓ |
| Zone editor (draw rectangles & polygons, preset packs) | — | ✓ |
| Code | ||
| Video tagging, keyboard shortcuts, playback control | ✓ | ✓ |
| Click-to-capture location on a pitch | ✓ | ✓ |
| Spatial / List / Float coding-panel layouts | ✓ | ✓ |
| Drawing tools on video (arrow, line, circle, rectangle, freehand, spotlight, move player, field-of-view, text, distance, angle, sequence markers) | ✓ | ✓ |
| Set scale calibration (metres / yards / feet on Distance shapes) | ✓ | ✓ |
| Player tracker (manual click-path, Catmull-Rom interpolation) | ✓ | ✓ |
| Multiple camera angles (load 2–4 angles, click-to-enlarge, synced playback, per-angle align — verify codes from other views) | — | ✓ |
| Insights | ||
| Event Totals + per-group Cross-tabs (Tier 1) | ✓ | ✓ |
| Numeric metrics (sum / mean / min / max for any numeric attribute) | ✓ | ✓ |
| Location heatmap with 5 colour palettes (Classic, Fire, Viridis, Cool, Mono) | ✓ | ✓ |
| Click any cell, zone or chart to play matching clips | ✓ | ✓ |
| Query Builder — 5 custom query types (breakdown, cross-tab, time distribution, filtered view, comparison) | ✓ | ✓ |
| Zone-breakdown counts on the heatmap | — | ✓ |
| Heatmap event & attribute filter | — | ✓ |
| Dashboard | ||
| Configurable tile grid (counter, bar, pie, line, cross-tab, heatmap, hero scoreboard, text, image — 9 tile types) | — | ✓ |
| Freeform canvas (drag, resize, snap-align tiles; transparent or carded; image backgrounds) | — | ✓ |
| Save / Load dashboards as JSON | — | ✓ |
| Live updates while you tag | — | ✓ |
| Click any tile to play matching clips | — | ✓ |
| Diverging line charts (0-baseline, two-colour fill — for momentum, scoring runs) | — | ✓ |
| Export | ||
| OpenTag files (coding panel · timeline + coding panel · full package — all re-loadable, you name the file) | ✓ | ✓ |
| CSV, EDL, timeline XML (for spreadsheets & other coding software) | ✓ | ✓ |
| Video clip export (MP4 per event, in-browser, filter, merge, text overlay) | 1 preview clip | All clips, all features |
| Research (all free — built for students, educators & observational-methodology research) | ||
Research CSV (one row per event, drops straight into the Python tpattern library with no arguments) | ✓ | ✓ |
THEME export (observation + vvt.vvt category file, for T-pattern detection in THEME / PatternVision) | ✓ | ✓ |
| GSEQ / SDIS export (for sequential analysis in GSEQ) | ✓ | ✓ |
| LSA Converter (turn OpenTag or Sportscode exports into THEME & GSEQ; standalone tool) | ✓ | ✓ |
| Reliability test (inter- & intra-rater agreement: % agreement and Cohen's kappa, overall and per group) | ✓ | ✓ |
| Built-in citations (APA, Harvard, Vancouver, MLA, BibTeX, RIS — via the Cite button) | ✓ | ✓ |
| Cloud storage | ||
| Connect Google Drive (OAuth, token clears on tab close) | ✓ | ✓ |
| Save CSV / EDL / XML / OpenTag files to Drive | ✓ | ✓ |
| Upload video clips to Drive (up to 100 MB silent; 100–500 MB with prompt) | — | ✓ |
| Account | ||
| Offline mode (works without internet once signed in — full tagging, dashboards, exports) | ✓ | ✓ |
| Install as an app (pin to dock / home screen, runs in its own window) | ✓ | ✓ |
| Per-user usage stats | — | ✓ |
The Research CSV drops straight into tpattern, a free, open-source companion for T-pattern analysis (Magnusson, 2000). It finds recurring temporal patterns in a stream of timed, tagged events and tests each one against chance (surrogate-null calibration with false-discovery and family-wise correction). Tag your footage in OpenTag, export, and analyse in tpattern: a fully open chain with no proprietary software anywhere in it.
Run it three ways, no coding needed for the first:
pip install tpatternremotes::install_github("ajcallaway/tpattern", subdir = "r")
Code: github.com/ajcallaway/tpattern
Cite: Callaway, A. (2026). tpattern: open, auditable T-pattern analysis for sport and behaviour [Computer software]. Zenodo. https://doi.org/10.5281/zenodo.21397543