Touchline Studio
Drill & Session Planner
Free · Designed for iPad. Not verified for macOS.
Build your drill library, plan smarter sessions with AI, and track every player throughout the season. From first whistle to final match.
Touchline Studio is the complete training companion for soccer coaches who want to spend less time planning and more time coaching.
PLAYER DEVELOPMENT TREE
Map what each player needs to achieve over the season with a structured tree. Outcomes break into Capacities, Habits, Actions, and Evidence. Track progress with status updates, timestamped notes, and session links. Progress rings and status breakdowns roll up automatically so you can see where every player stands at a glance.
AI-GUIDED WALKTHROUGHS
Create sessions, drills, and development trees through a conversational flow. The AI walks you through coaching intent, focus, logistics, and structure, then drafts the full plan for you to review, edit, and refine. Regenerate individual drills or ask AI to rewrite specific activities.
BUILT-IN COACHING GUIDE
A comprehensive reference explaining every development node type with coaching questions, real soccer examples, and 10 full holistic tree samples covering U8 through U17 age groups. Contextual hints in the editor change based on the selected node type.
PLAN YOUR ENTIRE SEASON
Create teams, define seasons, and set default game formats and weekly practice schedules. New sessions start from your next scheduled practice slot. See your entire schedule at a glance and track focus areas and training intensity across your program.
BUILD A REUSABLE DRILL LIBRARY
Save drills to your personal library with tags, descriptions, equipment lists, and player counts. Search by keyword or filter by tag. Draw animated diagrams on the coach board with player markers, cones, ball, and movement arrows on multiple field styles including grass, whiteboard, chalkboard, and blueprint.
LIVE SESSION TOOLS
Run training sessions with a clear drill timeline. Use the built-in stopwatch to time drills, sprints, or any activity. Record splits with a single tap and tag players as they finish. Capture per-player notes during activities. Player timing history is automatically tracked across their profile.
VOICE AND TEXT NOTES
Take notes on individual players during practice using text or voice dictation. Notes are automatically linked to the session and player, building a complete development record over time. Record general session notes that aren't tied to any specific player.
PLAYER EVALUATIONS
Rate players using built-in starter templates or build custom ones from a unified skill catalog. Tap a category to grab all its skills or expand to cherry-pick individually. Compare performance over time with snapshots, track trends, and export reports to share with staff or parents.
COACH JOURNAL
Capture coaching reflections in a team journal or a general journal that isn't tied to any specific team. Quick access from the Home tab for both team-specific and general coaching notes.
ROSTER MANAGEMENT
Import your roster from CSV or Excel files with a review step to catch errors. Track players across seasons, manage jersey numbers, and keep detailed player profiles with notes, evaluations, development trees, and timing history.
MATCH SCHEDULING
Schedule matches alongside your training sessions. Set lineups from formation templates. Keep your entire season organized in one place with opponents, kickoff times, and live match event tracking.
SYNC ACROSS DEVICES
Your data syncs privately through iCloud, so you can plan on your Mac and run sessions from your iPhone or iPad on the pitch.
DESIGNED FOR COACHES
No clutter, no social features, no distractions. Just the tools you need to develop players and run effective sessions. Whether you're coaching youth soccer or adult leagues, Touchline Studio adapts to your workflow.
Download now and take your coaching to the next level.
more What's New in 5.6.0
AI evaluation reports:
- Player evaluations now has an additional option to generate an AI-written coaching narrative including strengths, focus areas, an encouragement message, and per-category coaching points alongside the raw skill scores.
- The narrative for each category sits directly above that category's skill chart so the story and the data stay together on the page.
- Coach's category notes are now treated as the strongest signal when picking which categories should receive a next-step action.
- Reports calibrate tone and recommendations to your team context if you set it.
Team profile:
- Team settings now include optional competition level, age group, and team gender. These values feed AI evaluation reports and can be left unspecified.
Report pagination:
- Player evaluation PDF exports now paginate long evaluation details across proper A4-sized pages.
- Long category sections, coach notes, and general notes now continue cleanly instead of being clipped or starting midway down the page.
Player privacy:
- Player names are never sent to the AI service. A placeholder is substituted before the request and the real name is restored only when rendering the PDF.
- Exported evaluation PDFs no longer reference how the narrative was produced.
Stability and polish:
- AI evaluation report errors can now be copied for easier troubleshooting.
- AI evaluation reports handle a wider range of service response shapes without failing.
- Social and attitude language in reports is tempered so traits like effort and teamwork are described as positive without being oversold.
5.6.0 May 22
What's New in 5.5.0
Homework Evidence Capture:
- Take photos or record videos directly when attaching homework evidence.
- Keep the existing photo and video library options for evidence already on the device.
- Captured and imported evidence photos are compressed so high-resolution camera images attach reliably.
- Tap attached evidence photos to open them in the native preview with standard share actions.
Schedule Fixes:
- Practices can now be deleted from the Schedule tab day detail and timeline menus.
Homework Status Dates:
- Set the actual submission or review date when changing a player homework status.
- Homework submitted on or before the due date no longer shows overdue just because it was updated later.
- Reverting a player to Assigned clears stale submission and review dates so overdue counts stay accurate.
Reports:
- Evaluation player exports now use a right-side attendance comparison against the team average.
- Evaluation player exports now include parent-friendly attendance development context beneath the attendance graphic.
- Evaluation player exports now start evaluation details on a new page when attendance is included.
- Evaluation and stopwatch reports can now be scoped to all data or through a selected date.
- Stopwatch reports now show first, best, latest, and average time summaries with a compact practice-day table.
Roster Attendance:
- Set a season join date for a roster player.
- Attendance before a player join date is ignored instead of counting the player present or absent.
- Past practice screens hide players who had not joined yet, without rewriting old session records.
5.5.0 May 16
What's New in 5.4.0
Evaluation Matrix Polish:
- Tapping a cell now only focuses it. Previously a tap silently wrote the median score, which led to accidental ratings.
- Double tap a cell to clear an existing score.
- The cell long-press menu has been removed; it was popping open in the middle of a press-and-drag rate. Min, median, and max are easy to land via the scrub itself.
- A floating score badge now follows your scrub at the top of the matrix so you can read the value past your finger.
- Locked rating mode now shows an amber callout pointing at the lock toolbar button, and the lock button itself pulses on first open so it is easier to find.
- Locked cells get a clear diagonal hatch and a larger lock chip so it is obvious which cells cannot be edited.
- The RAG legend now shows the actual numeric ranges (eg 1-4 Needs Work, 5-6 Developing, 7-10 On Track) using your snapshot's thresholds.
- Categories collapse and expand from their label, so long templates fit on iPhone without endless scrolling.
Performance:
- Score commits now update the matrix in place instead of rebuilding it, and saves are debounced. Fast scrubbing no longer stutters and the screen no longer flickers between cells.
5.4.0 May 2
What's New in 5.3.0
Live Evaluation Matrix:
- A new in-snapshot matrix turns the roster into one grid - skills are rows, players are columns - so you can score every cell without leaving the screen.
- Press and drag a cell up or down to move the score, with haptic ticks per step and red/amber/green feedback as the rating changes.
- Tap an empty cell to drop in a baseline score; long-press to clear it or fall back to the median.
- Print Matrix exports a landscape PDF, blank for clipboard use during a session or filled with the current scores for sharing afterwards.
- The snapshot detail screen has a new Live Matrix entry once any player evaluation exists.
- Reworked the matrix render path so the screen opens instantly, scrolls smoothly in both directions, and stops lagging when you move between cells.
Pitch Control Zones:
- A new Voronoi overlay on lineup views shows each player's area of influence at a glance. Tap the new ZONES button on the pitch to toggle it.
- Team and opponent cells share the same treatment - team cells use your team color and opponent triangles use their annotation color - so both sides read consistently.
- Zones update live as you drag team players or opponent triangles so you can feel how movement reshapes the pitch.
- Cells render with a clean flat fill so the breakdown is easy to read at a glance.
Lineup Gesture:
- Long-press on a player now slides straight into a drag without having to release and re-touch.
Drill Library Favorites in Pickers:
- The drill picker used by Session, Add from Library, and Training Plan, Add Drill now has the same favorites toggle as the main library, with an accent-tinted star button and an empty state that tells "no favorites yet" apart from "no drills found".
Cloud Sync Diagnostics:
- Sync status now reports a dedicated Partial Failure state instead of masking CloudKit partial failures as "Up to date", with a verbose error chain and a schema-mismatch hint when CloudKit returns no sub-errors.
- Settings and Sync Activity surface the new status, detail blob, and copy affordance so the failure can be shared with support.
5.3.0 Apr 28
What's New in 5.2.0
Planner and Schedule:
- Improved the month calendar layout with the date anchored in the top-left of each day.
- Week, month, and season schedule views now surface every session and match more clearly, including multiple items on the same day and opponent names directly in the planner.
- Added smoother navigation between week and month views with quicker return-to-today and this-week behavior.
- Added a planner setting to choose whether weeks start on the system default, Sunday, or Monday.
5.2.0 Apr 22
What's New in 5.1.0
Evaluation Builder Redesign:
- Unified Composer for building and editing templates natively.
- Interactive Category and Skill editing with inline typing and renaming.
- Fast Skill addition without opening modal dialogs using "Quick Add" row.
- Browse and Multi-Select Catalog to mix and match predefined categories into custom evaluations.
- Full support for drag-and-drop skill reordering across diverse category folders.
Roster and Homework Fixes:
- Fixed duplicate players appearing in roster and homework flows after sync edge cases.
- Repaired duplicate homework assignments so repeated player rows are cleaned up instead of shown twice.
- Improved the stopwatch splits chart layout in player profiles.
Lineup and Match Prep:
- Flipping the field now flips lineup drawings, labels, zones, and opponent markers too so annotations stay aligned with the field orientation.
- Flipping the field now also flips your player markers' facing direction so team orientation stays consistent with the board.
Session Drill Updates:
- Updating a drill from the library now preserves the session's local timing instead of overwriting custom minutes.
- Editing a drill inside a session now updates the session time by default, with an explicit option to also update the library drill time.
- Reduced false outdated-drill warnings when only library duration changed.
- Clarified the drill updates screen so it is clear that session timing stays unchanged.
Release Notes Experience:
- Added a separate in-app release notes panel that appears when a new app version is installed.
- Kept the feature-tour slides separate from release notes so each flow has a clear purpose.
5.1.0 Apr 18
What's New in 5.0.0
Match prep lineups:
- Create multiple prep lineups per match to experiment with different formations and player combinations before game day.
- Clone lineup blueprints from your saved season lineups into match prep lineups.
- Promote a prep lineup to become the official match lineup with one tap.
- Each prep lineup has its own formation, player assignments, bench, notes, and annotations.
Lineup playbook:
- A dedicated Playbook manager for organizing, browsing, and deleting saved lineups.
- Filter saved lineups by tag using a horizontal tag bar.
- Visual preview when copying a past match lineup into the playbook.
Lineup annotations:
- Free draw tool for sketching movement runs, passing lanes, and tactical notes directly on the pitch.
- Hand selector tool that lets you move players without leaving annotation mode.
- Triangle markers for set-piece positioning and zonal reference points.
- Rotation controls for player and opponent markers so you can angle them to show facing direction.
- Arrow, zone, text label, and eraser tools remain available alongside the new tools.
Lineup editor improvements:
- Player circles now show profile photos with jersey number fallback.
- Field orientation toggle to flip the pitch 180° and view your team attacking upward or downward.
- Fixed left/right position placement so LB, LM, LW and other left-named positions appear on the correct side.
- Taller pitch view with notes moved below the bench, consistent 2:3 aspect ratio across screen sizes.
- Scrollable editor so the keyboard no longer squeezes the layout, with a Done button for reliable dismissal.
- Freeform repositioning — removed auto-swap when dragging near another player.
- Direct rename action for saved lineups inside the editor.
- Renamed the match lineup action to Use Saved Lineup and fixed the indicator after applying a different lineup.
Sessions:
- Share sessions as PDF or as a Touchline Studio session file that other coaches can import.
- Per-session attendance controls so you can track who showed up to each session.
- Improved session template apply flow and drill library filtering.
Match settings:
- Default half duration is now configured per team instead of a single global setting.
- Each game format provides a sensible default (7v7: 25 min, 9v9: 30 min, 11v11: 45 min) that you can override in team settings.
AI drills:
- AI-generated drills now explain what the drill is, the core intent, and how it runs in simpler coaching language.
- Simple examples so coaches can quickly understand the real on-field execution before running the drill.
- Adaptation notes so coaches can swap equipment or tweak trigger zones without losing the purpose of the activity.
- A Settings tool that lets you select existing library drills and refresh them into the clearer format while keeping all setup, constraints, media, and revision history.
App experience:
- Guided onboarding feature tour with polished animations that introduces the key capabilities of the app. Revisit anytime from Settings.
- Periodic App Store rating prompts at natural completion moments like finishing a session, completing a match, or saving a lineup.
Performance:
- Faster media previews, smoother timeline expansion, quicker calendar browsing, and reduced repeated loading across player detail, sessions, and drill screens.
Apple Watch:
- Visible sync action in Sessions so manual watch sync is easier to find and trigger.
- Nearest upcoming sessions are prioritized and the sync flow gives clearer feedback.
- Watch picker reworked into Current / Next, Coming Up, and Archive sections.
5.0.0 Apr 15
What's New in 4.3.2
Widgets:
• Fixed widgets not showing the next session when past sessions accumulated without being marked completed.
• Fixed the widget editor team picker showing no options after a sync failure.
• Improved sync resilience so teams, sessions, and seasons are written independently — a failure in one no longer blanks the others.
• Added diagnostic logging in the widget extension to help trace data loading issues.
• Sessions from earlier today now appear in the widget instead of only strictly future sessions.
4.3.2 Mar 31
What's New in 4.3.0
Match workflow:
- Added reusable opponents, locations, and competitions across match creation and editing.
- Added Scrimmage as a reusable competition type.
- Added lineup selection when creating a match and applying saved lineups to existing matches.
- Added pre-match and post-match notes to match creation and editing.
Saved lineups:
- Added multiple saved lineup instances per season with one default lineup.
- Added lineup naming, duplication, renaming, default selection, and lineup-specific notes.
- Preserved lineup assignments when applying saved lineups to matches.
- Grouped lineup player selection into Unassigned, On Bench, and On Field for faster setup.
- Show season roster jersey numbers more consistently across lineup assignment and bench management.
Roster and players:
- Added player display pictures with automatic square crop and circular avatar rendering.
- Show player photos across roster, player detail, notes, assignments, and evaluation entry points when available.
Match experience:
- Improved match lineup editing so jersey numbers appear more reliably in lineup and bench views.
- Balanced the live match header layout so the general view feels more centered.
- Changed the match event timeline to a horizontal presentation for quicker scanning.
- Cleaned up match metadata presentation with horizontal chips for home or away, location, and competition.
Data and sync:
- Added SwiftData schema updates for reusable match metadata and saved lineup enhancements.
- Added player profile photo persistence to backups and restore flows.
- Updated backup import and export compatibility for saved lineup templates, notes, and player profile photos.
Home navigation:
- Fixed reselecting the current team so the active season stays selected instead of opening an empty state.
Widgets:
- Added team selection for the Next Session and Season Overview widgets.
- Fixed widgets choosing the wrong team when multiple teams exist.
- Fixed the widget editor team picker so it shows available teams reliably.
- Improved widget empty states when the selected team has no upcoming session or active season.
4.3.0 Mar 26
What's New in 4.2.0
Stopwatch reliability:
- Fixed timing records disappearing when switching activities.
- Added automatic JSON backups for stopwatch data. Every saved timing record is now backed up as a JSON file under On My iPhone > Touchline Studio > stopwatch
- Triggered backups on player tag changes so saved timing history stays safer.
Reports and sharing:
- Expanded stopwatch reporting and then simplified sharing into one clearer PDF per player.
- Grouped report pages by activity so each drill stays together and is easier for kids and coaches to follow.
- Improved report readability with clearer timing visuals, more accurate labels, and plain-language summaries.
Player timing history:
- Redesigned player profile timing charts around activities with Best, Avg, and Latest summaries for the selected range.
- Improved chart exploration with drag-to-inspect behavior, cleaner guidance, and clearer previous and next session comparisons.
4.2.0 Mar 19
What's New in 4.1.0
Coach Journal Voice Notes:
- Record voice memos directly in journal entries with live duration and audio level feedback
- Play back, pause, and delete voice notes with progress tracking
- Voice note badge on journal entry rows showing duration
- Save voice-only entries — no text required if a voice note is attached
UI Improvements:
- Journal entry tiles now show the chevron arrow inside the card
- Fixed empty state button icons that were invisible against the button background
- Renamed "New Training" to "New Session" across the app
Cloud Sync Reliability and Data Safety:
- Fixed CloudKit schema sync edge cases that caused partial export failures
- Improved Cloud sync diagnostics with clearer import/export activity and error visibility
- Added foreground sync nudges so data refreshes faster when returning to the app
- Added Backup & Restore screen for manual JSON export/import
- Added daily auto-backup with retention for safer recovery
- Removed outdated session focus sliders that were no longer in use
4.1.0 Mar 15
Whats new in 4.0.0!
Player Development Tree, AI Guided Walkthroughs, Evaluation Builder. Details below!!
Also a help guide. Because I added too many things recently lol. 12AM Umang hits different when thinking football!
Player Development Tree:
- Can be accessed in player profile.
- Map what each player wants to achieve and what they need to build over the season
- Recursive structure: Outcomes break into Capacities, Habits, Actions, and Evidence
- Season-scoped per-player trees that grow and evolve with the player over time
- Progress ring and status breakdown on the player detail summary card
- Full tree editor with status strips, connector lines, expand/collapse, and reordering
- Redesigned card layout: kind, status, and priority badges in one compact header row with full-width titles
- Reduced tree indentation so deeper nodes keep more readable width
- Supporting item counts now shown inline next to the title
Coach Progress Tracking:
- Quick status progression makes it clearer when work has started and how items move forward
- Actions and Evidence now use kind-aware Ongoing and Done progress language
- Timestamped note logs and multi-session links capture what happened and when it was worked on
- Parent cards roll up linked session counts from supporting child items
- Improved development-tree migration reliability for updated installs
Comprehensive Guide:
- Built-in walkthrough explaining every node type with coaching questions and soccer-specific examples
- 10 full holistic tree examples covering U8 through U17 age groups
- Nesting guidance showing when and how to use deeper Capacity-under-Capacity structures
- Contextual hints in the editor that change based on the selected node type
AI-Guided Walkthroughs:
- Conversational walkthrough with checkpoints for development trees, sessions, and drills
- Session walkthrough: describe your intention, lock theme/intensity/logistics, AI drafts drills that fill the time
- Drill walkthrough: describe the goal, lock name/setup/constraints, AI designs the full drill
- Inline drill editor in the session review step with manual editing and AI tweak for individual drills
- Development tree walkthrough helps shape a tree from the coach's own observations
- Draft review screens to edit, remove, or reword every suggested item before applying
- Local AI history tracks model, tokens, cost, and input/output summaries for every call
Player Evaluation Access:
- Player profiles now surface saved evaluations directly instead of hiding them only in the main evaluations workspace
- Open a player's saved evaluation reports from their profile and compare progress across snapshots
- Added clearer coaching links inside the player profile so evaluation history is easier for coaches to find
Evaluation Builder:
- Build custom evaluation templates by picking categories and skills from a unified catalog
- Catalog aggregates all criteria across every starter template so nothing is missed
- Tap a category to select all its skills or expand to cherry-pick individually
- New Grassroots Detailed starter template with granular technical breakdown for rec and travel clubs
Team Setup & Coach Journal:
- Set a default game format plus weekly practice days and times for each team
- New training sessions can start from the next scheduled practice slot instead of always defaulting to now
- Coach Journal now works in both team-specific mode and a new General Journal that is not tied to any team
OpenRouter Model Picker:
- Browse, search, and save models from the OpenRouter API directly in the app
- Sort available models by popularity, newest, cheapest, or alphabetically
What's New Splash Screen:
- Fullscreen paginated walkthrough highlighting every major feature on first launch after an update
- Replay anytime from Settings → About → What's New
Help & Guide:
- 11 sections from Teams & Seasons through iCloud Sync with animated card layouts
- Accessible from Settings → About → Help & Guide
4.0.0 Mar 11
Homework Hub:
- Added reusable homework templates and monthly assignment issuance for active roster players
- Added coach review flows with submission status, notes, feedback, and local photo or video evidence uploads
Sharing and Data:
- Added text and PDF homework handouts for sharing with players and parents
- Added homework support to backup, export, deletion cleanup, and local media storage
Player and Roster Experience:
- Refreshed player detail with a full-width hero card, bubble sections, and a dedicated player info screen
- Polished roster, homework, and evaluation navigation cards for a cleaner, more consistent layout
3.2.0 Mar 7
What's New in 3.1.1
Sharing:
• Fixed blank share panel that appeared on first tap for session, roster, and season overview exports
• Share sheet now shows options immediately every time
• PDF reports generate with a progress spinner before the share sheet appears
Roster Export:
• Roster export now includes all player information: date of birth, parent/guardian name, email, and phone
• Fields only appear when populated so exports stay clean
3.1.1 Mar 6
What's New in 3.0.0
Attendance Tracking:
-Track player attendance per session with a single tap
-View attendance stats on the player profile with a commitment ring, streak counter, and vs-team comparison
-Attendance tiers (Absolute, Excellent, Good, Irregular, Poor) with color-coded indicators
-Team-wide attendance card on the roster page with a proportional segmented bar showing tier distribution
-Attendance stats automatically included in evaluation PDF and text reports
Stopwatch Performance Reports:
-Generate and share detailed performance reports from stopwatch timing data
-Tag activities to timing sessions for better organization
-Fixed disappearing saved timing records when expanding other sections
Roster Sorting:
-Sort the active roster by jersey number, name, or attendance score
-Sort picker built into the Active section header for quick access
Stability and Reliability:
-Eliminated crash risks by removing force unwraps across PDF generators, export services, formations, and app entry point
-Fixed memory leak in animated drill diagrams where timers were not cancelled
-Fixed thread safety issue in logging that could cause data corruption
-Added data migration support for future schema changes
-Fixed navigation issues that could cause views to freeze or recreate infinitely
-Improved save reliability with centralized error handling
-Fixed speech recognition timer accuracy for voice notes
-Resolved 22 concurrency warnings for safer background processing
-Fixed invisible button icons on accent-colored buttons throughout the app
-Consolidated session view sheets to prevent presentation conflicts
3.0.0 Mar 3
What's New in 2.2.0
Stopwatch:
-New stopwatch in the session run view for timing drills, sprints, and activities
-Record splits with a single tap and tag players to each split as they finish
-Players already tagged in a split are automatically disabled so you can't double-assign
-Save timing sessions with a title and notes for later review
-Expand saved sessions to see full split details, player assignments, and notes
-Delete saved timing sessions you no longer need
-Reset clears both the timer and all unsaved splits
General Notes:
-Record session-wide notes not tied to any specific player using the new "General" option in the player picker
-Record player notes not tied to any specific session using the new "General" option in the session picker
Voice Notes:
-Handfree notes taking using BREAKWORDS. When a breakword is detected, the app auto saves the note.
-Breakwords like "commit" and "breakpoint" now work reliably during dictation.
-Improved speech recognition accuracy for trigger words
Player Profiles:
-New "Timing History" section shows every stopwatch split a player was tagged in, grouped by session and record
-"Timings" count added to the profile header
Session Layout:
-Cleaner section separation throughout the session view
-Notes section is now collapsible
2.2.0 Feb 25
What's New in 2.1.0
- Evaluation batch PDF export
- Permanent player delete option
2.1.0 Feb 20
Player Evaluation System:
- Access this in your ROSTER TAB.
- Hierarchical evaluation templates with categories and sub-categories (e.g. Passing → Short Passing, Long Passing)
- RAG (Red/Amber/Green) rating system with configurable 1-5 or 1-10 scale
- Draggable horizontal RAG slider with color-coded fill and haptic feedback
- Evaluation snapshots with draft/finalized/revert-to-draft status
- Time-ordered comparison view to track player improvements between evaluations
- Dashboard with top movers, recent evaluations, and RAG distribution
- 6 age-appropriate starter templates (U6-U8 through Senior) based on US Soccer/FA EPPP standards
Evaluation Export:
- Text and PDF export for team-level and per-player via share menu
- Colorful PDF with RAG-colored progress bars, overall score badges, category averages
- Supportive disclaimer paragraph for parent-facing reports
Evaluation Locking:
- Per-evaluation lock toggle in toolbar to prevent all score changes
- Per-category lock so coaches can lock individual categories independently
- Lock indicator visible on evaluation rows
Category & General Notes:
- Per-category notes via expandable DisclosureGroup with debounced save
- Blue dot indicator when category has notes
Coaching Staff:
- Add it in settings.
- Per-team coach management with add/remove/reorder
- Coach names appear in PDF/text export hero banners
2.0.0 Feb 17
What’s New in 1.1.0
iCloud Sync & Troubleshooting:
- Sync Inspector — diagnostic tool that scans your device and iCloud side-by-side to show which records are synced, local-only, or cloud-only
- Tap any model type to drill into individual records with names, dates, and sync status
- Cloud-only records now show actual names instead of just Unknown
- Sync Reset Tools under Settings — Export Backup, Re-sync to Cloud, Pull from Cloud, Restore from Backup
- All destructive actions require two-step confirmation
- Fixed Sync Inspector showing 0 records on device due to SwiftData Mirror reflection issue
- Removed misleading Sync Now and Retry Sync buttons
PDF Export & Sharing:
- Session PDF export with drill details, durations, and player notes
- Season Overview PDF export
- Roster text export
- Custom filenames (e.g. Session_TeamName_SeasonName.pdf)
- Print-friendly colors, dynamic text layout, cached formatters
Game Format Settings:
- Added game format setting (7v7 / 9v9 / 11v11) with format-aware formations
- Game format is now a per-team setting instead of global
Apple Watch Improvements:
- Cleaner Watch UI with streamlined session and drill views
- Full drill details on Watch — duration, description, and coaching points
- Configurable display settings for Watch app
1.1.0 Feb 16
What’s New in 1.0.4
• Enhanced Season Overview Widget.
Your home screen widget now displays the same comprehensive season insights as the main app:
- New Stats Grid:
• Total sessions with completion percentage
• Total training time (minutes)
• Average minutes per session
• Total drills practiced
- New Visualizations:
• Focus Distribution — Bar chart showing your training balance across Technical, Tactical, Physical, and Psychological sessions
• Intensity Distribution — Pie chart showing Low, Medium, High, and Match-intensity breakdown
• Match Record — W/D/L with goals for/against
> Bug Fixes
• Fixed crash when accessing recently deleted drills (SwiftData integrity)
• Fixed widget not appearing on iPhone home screen
1.0.4 Jan 28
What’s New in 1.0.3
• Improved data reliability: sessions now consistently link to their season; match events save reliably.
• Automatic data integrity repair on launch to fix older inconsistencies.
• Safer deletions: deleting teams/seasons/sessions/drills/templates now also cleans up related data (notes/revisions) and attached media.
• Widgets update more smoothly and efficiently (debounced sync, fewer redundant fetches) with more accurate stats.
• Deep links now navigate to the right tab/team/season/session more reliably.
• Performance and stability improvements.
1.0.3 Jan 28
What’s New in 1.0.2
> Live Match Day Mode
• Take your coaching to the next level with our new Live Match Day experience:
• Real-time match tracking with animated timer and period controls
• Score tracking with goal celebration animations
• Goal attribution - record who scored each goal
• Yellow & Red cards - track bookings with automatic double-yellow detection
• Visual timeline - see all match events at a glance on an interactive timeline
• Live substitutions - swap players directly from the match view
> Visual Formation Editor
• Build your perfect lineup with an intuitive drag-and-drop field view:
• 7 formations including 4-3-3, 4-4-2, 3-5-2, 4-2-3-1, and more
• Drag players to swap positions or place freely on the field
• Season default lineup - save your go-to formation and reuse it for every match
• Per-match customization - adjust lineups for specific games without affecting your defaults
> New Settings
• Default half duration - set your standard game length (15-45 minutes)
• Customize per-match in the live view
> Roster Improvements
• Player positions now displayed throughout the app
• Smoother animations when editing formations
1.0.2 Jan 27
What’s New in 1.0.1
• What’s New
• New AI settings: customize default prompt preferences for generating sessions/drills.
• Expanded Apple Watch experience: view recent sessions (last 10), not just upcoming.
• Improvements
• Cloud sync upgrades: clearer sync status/diagnostics, better iCloud readiness checks, and safer entitlement configuration for Debug vs Release.
• Planner enhancements: season segment week handling is more accurate, and segment selection warns when dates don’t align with the session.
• UI polish: “Next up” chip alignment improvements and updated physical focus color.
• Fixes
• Cloud sync stability: resolves refresh/navigation glitches during CloudKit imports and reduces sync-related UI resets/errors.
• Week view: fixes oversized session rows.
• Session stats: water breaks no longer inflate drill counts.
1.0.1 Jan 25
What's New in 5.6.0
AI evaluation reports:
- Player evaluations now has an additional option to generate an AI-written coaching narrative including strengths, focus areas, an encouragement message, and per-category coaching points alongside the raw skill scores.
- The narrative for each category sits directly above that category's skill chart so the story and the data stay together on the page.
- Coach's category notes are now treated as the strongest signal when picking which categories should receive a next-step action.
- Reports calibrate tone and recommendations to your team context if you set it.
Team profile:
- Team settings now include optional competition level, age group, and team gender. These values feed AI evaluation reports and can be left unspecified.
Report pagination:
- Player evaluation PDF exports now paginate long evaluation details across proper A4-sized pages.
- Long category sections, coach notes, and general notes now continue cleanly instead of being clipped or starting midway down the page.
Player privacy:
- Player names are never sent to the AI service. A placeholder is substituted before the request and the real name is restored only when rendering the PDF.
- Exported evaluation PDFs no longer reference how the narrative was produced.
Stability and polish:
- AI evaluation report errors can now be copied for easier troubleshooting.
- AI evaluation reports handle a wider range of service response shapes without failing.
- Social and attitude language in reports is tempered so traits like effort and teamwork are described as positive without being oversold.
more Version 5.6.0 May 22
Data Not Collected The developer does not collect any data from this app.