Skip to content

Releases: remete618/hitfactor

v2.1.0 — What-If Simulator, Charts, Drills, Voice, PWA

11 Mar 09:07

Choose a tag to compare

What's New

What-If Simulator

Adjust hits and time to compare against your actual result. Quick scenario buttons: "All As", "-1s faster", "+1s slower", "2 As → Cs", "1 A → M", "No misses". Shows diff with color-coded + / - for each metric.

Match Analytics (Charts)

4 chart types in Match Planner:

  • HF by stage (color-coded bar chart)
  • Hit zone distribution (donut chart)
  • Points earned vs left on table (stacked bars)
  • Speed vs accuracy radar profile (3+ stages)

Drill Library

7 standard practice drills with target HFs by classification:
El Presidente, Bill Drill, Blake Drill, Mozambique, Smoke & Hope, Accelerator, Dot Torture

Match History

Performance tracking across completed competitions. HF trend line shows improvement over time. Per-competition stats with stage HF bars.

Voice Input

Dictate hits and time hands-free at the range: "12 alphas, 4 charlies, 0 mikes, 8.43 seconds". Available in Competition mode result entry.

CSV Export

Download match planner and competition results as CSV files for external analysis.

PWA (Installable App)

  • Service worker for offline support
  • Install to home screen on iPhone/Android
  • Feels native — full screen, no browser chrome
  • All scoring works offline; AI features need connectivity

UX

  • 6 navigation tabs: Quick Check, Planner, Competition, History, Drills, Data
  • Code-split recharts for faster initial load
  • Mobile-optimized viewport and touch settings

Live

remete618.github.io/hitfactor

v2.0.0 — Competition Planner & PractiScore Import

10 Mar 21:52

Choose a tag to compare

What's New

Competition Mode

  • Create competitions with your division and classification
  • Add stages manually or import from PractiScore files
  • Set your starting stage — system reorders stages in your shooting sequence
  • Enter results stage by stage with running progress tracker
  • Visual progress bar and next-stage indicator

PractiScore Import

  • Import .psc files (exported from PractiScore app) or .json match data
  • Parses all stages, shooters, scores, classifications, and hit factors
  • Imported matches feed the benchmark engine

AI Stage Coaching

  • Per-stage tactical advice based on stage setup, your classification, and division
  • Considers benchmark data from imported matches when available
  • Add reference scores from other shooters — AI compares their approach to recommend yours
  • Full match plan: stage-by-stage strategy with energy/focus management

Benchmark Engine

  • Aggregates hit factor and accuracy data by shooter classification (GM/M/A/B/C/D)
  • Finds similar stages across imported matches (matching round count, steel, scoring method)
  • Shows top HF and class averages per stage

Navigation

  • 4 tabs: Quick Check, Match Planner, Competition, Data
  • Data tab for managing imported PractiScore match files

Stack

React 19, TypeScript 5.9, Vite 7, Tailwind CSS v4, Zustand, JSZip

Live

remete618.github.io/hitfactor

v1.0.0

10 Mar 21:22

Choose a tag to compare

Hit Factor v1.0.0

IPSC/USPSA Hit Factor Calculator & Stage Analyzer.

Features

  • Quick Check — Single stage instant calculator with break-even analysis
  • Match Planner — Multi-stage event tracking with match summary
  • Break-even analysis — A→C and A→D speed vs accuracy trade-off calculations
  • AI match analysis — Claude, OpenAI, or Gemini API integration
  • Stage card extraction — Upload photos of stage design cards for AI-powered data extraction
  • Comstock, Virginia Count, Fixed Time scoring methods
  • Major and Minor power factor support
  • Offline scoring — All calculations run client-side

Stack

React 19, TypeScript 5.9, Vite 7, Tailwind CSS v4, Zustand

Live

remete618.github.io/hitfactor