SportTactic runs fully in your browser and works offline — there is no account and no server. Everything you create is stored on your own device, and you decide what to share.
SportTactic kører fuldt ud i din browser og virker offline — der er ingen konto og ingen server. Alt hvad du laver gemmes på din egen enhed, og du bestemmer, hvad der deles.
Every topic on this page folds. Click a heading to open or close it, or use Open all topics / Close all topics above. What you leave open is remembered for next time, and following a link from the list of contents opens the topic it points at.
Alle emner på denne side kan foldes. Klik på en overskrift for at åbne eller lukke den, eller brug Åbn alle emner / Luk alle emner ovenfor. Det, du lader stå åbent, huskes til næste gang, og følger du et link fra indholdsfortegnelsen, åbnes det emne, det peger på.
Open the Dashboard to see next/last match, injuries and team form.
Åbn Oversigt for at se næste/seneste kamp, skader og holdform.
Switch language under Settings or from the top bar, and theme with the sun/moon button in the top bar.
Skift sprog under Indstillinger eller fra topbjælken, og tema med sol/måne-knappen i topbjælken.
Choose what is in the menu.Settings Modules in the menu lists every module with a tick box. Untick the ones you never use — video analysis, opponent analysis, whatever it is — and they disappear from the sidebar. Nothing is deleted: the data stays, and the module is back the moment you tick it again. Only the basics cuts the list down to Dashboard, Training Planner and Settings in one press, and Select all puts everything back. Settings itself can never be hidden, and the 1–9 shortcuts follow the list you leave on.
Vælg hvad der står i menuen.Indstillinger Moduler i menuen viser hvert modul med et flueben. Fjern fluebenet ved dem du aldrig bruger — videoanalyse, modstanderanalyse, hvad det nu er — så forsvinder de fra menuen. Intet slettes: dataene bliver liggende, og modulet er tilbage i samme øjeblik du sætter fluebenet igen. Kun det basale skærer listen ned til Oversigt, Træningsplan og Indstillinger med ét tryk, og Vælg alle henter det hele tilbage. Indstillinger kan aldrig skjules, og genvejene 1–9 følger den liste, du lader stå tilbage.
Toggle sound effects on/off with the speaker button in the top bar — it mutes the whistle and ball sounds.
Slå lydeffekter til/fra med højttaler-knappen i topbjælken — den lydløser fløjt og boldlyde.
Every area of the app is a fold-out panel. Click the heading — or the chevron next to it — to collapse a section you are done with and open the one you need. The app remembers what you left open on this device, so your own layout is back the next time you open it. The buttons that belong to a section sit in its heading and keep working whether it is open or closed.
Alle områder i appen er fold-ud-paneler. Klik på overskriften — eller pilen ved siden af — for at folde et afsnit sammen, når du er færdig med det, og åbne det, du skal bruge. Appen husker, hvad du lod være åbent på denne enhed, så dit eget layout er tilbage næste gang. De knapper, der hører til et afsnit, ligger i dets overskrift og virker, uanset om det er åbent eller lukket.
Everything starts folded. The first time you open SportTactic every panel is closed, so each page reads as a short list of what is there instead of a wall of tables. Open the ones you work in and they stay open — from then on the app follows your own choices.
Alt starter foldet sammen. Første gang du åbner SportTactic, er alle paneler lukkede, så hver side læses som en kort liste over, hvad der er, i stedet for en mur af tabeller. Åbn dem, du arbejder i, så bliver de stående — derefter følger appen dine egne valg.
Dialogs never close by accident. Every box that opens — forms, confirmations, the bot games, the donate window — stays put until you press its own Cancel or Close button. Clicking the dark background or pressing Esc does nothing, so a half-filled form is never lost by a stray tap.
Dialoger lukker aldrig ved et uheld. Hver boks der åbner — formularer, bekræftelser, botspillene, donationsvinduet — bliver stående, indtil du trykker på dens egen Annuller- eller Luk-knap. At klikke på den mørke baggrund eller trykke Esc gør ingenting, så en halvudfyldt formular mistes aldrig ved et forkert tryk.
An old iPad? The app checks the device itself. If the browser is too old for the full version — an iPad from 2010, iOS 6 or older, or a 2010-era Chrome — SportTactic opens the Classic build (oldipads.html) instead. Classic is one self-contained page with the tactical board, squad, matches, live scouting, statistics, training, opponents and reports, and it stores everything on that iPad. Its board carries 15 courts — handball, soccer, basketball, volleyball, baseball, rugby, American football, badminton, tennis, snooker, 8-ball, darts, ice hockey, floorball and a plain one — plus a light/dark switch beside the language buttons and a ⛶ Full screen button that gives the court the whole display with the drawing tools still to hand. Move data between the two with Data › Show backup text in Classic and Settings › Import Backup in the full version — it works in both directions. Add ?full=1 to try the full version anyway, or ?classic=1 to force Classic on any device.
En gammel iPad? Appen tjekker selv enheden. Hvis browseren er for gammel til den fulde version — en iPad fra 2010, iOS 6 eller ældre, eller en Chrome fra samme tid — åbner SportTactic i stedet Classic-udgaven (oldipads.html). Classic er én selvstændig side med taktiktavle, trup, kampe, live registrering, statistik, træning, modstandere og rapporter, og alt gemmes på den iPad. Tavlen rummer 15 baner — håndbold, fodbold, basketball, volleyball, baseball, rugby, amerikansk fodbold, badminton, tennis, snooker, 8-ball, dart, ishockey, floorball og en enkel — plus en lys/mørk-knap ved siden af sprogknapperne og en ⛶ Fuld skærm-knap, der giver banen hele skærmen med tegneværktøjerne stadig lige ved hånden. Flyt data mellem de to med Data › Vis backup-tekst i Classic og Indstillinger › Importér backup i den fulde version — det virker begge veje. Tilføj ?full=1 for at prøve den fulde version alligevel, eller ?classic=1 for at tvinge Classic frem på enhver enhed.
2Choose Your SportVælg Sportsgren
SportTactic supports 20 sports & games. Pick one from the sport selector at the top of the sidebar and the whole app instantly adapts — the tactical board surface, player positions, live-scouting events, exercise categories and opponent formations all change to match. CrossFit and bodybuilding are trained by one person rather than a team, so they have no tactical board; everything else is there.
SportTactic understøtter 20 sportsgrene & spil. Vælg en i sportsvælgeren øverst i sidebjælken, og hele appen tilpasser sig med det samme — taktiktavlens bane, spillerpositioner, live-registreringens hændelser, øvelseskategorier og modstanderopstillinger ændrer sig alle, så de passer. CrossFit og bodybuilding trænes af én person i stedet for et hold, så de har ingen taktiktavle; alt andet er der.
Each sport has its own squad. A player is registered under the sport that was active when you created the card, and is only shown while that sport is chosen. Switch from handball to basketball and the handball players step aside — the dashboard, live scouting, statistics and reports all count only the squad of the sport you are in. Nobody is deleted: switch back and they are there again. Players created before this rule keep the sport you used at the time.
Hver sportsgren har sin egen trup. En spiller registreres under den sportsgren, der var valgt, da du oprettede kortet, og vises kun, mens den sportsgren er valgt. Skifter du fra håndbold til basketball, træder håndboldspillerne til side — oversigt, live-registrering, statistik og rapporter tæller kun truppen for den sportsgren, du er i. Ingen slettes: skift tilbage, og de er der igen. Spillere oprettet før denne regel beholder den sportsgren, du brugte dengang.
Team sports: Handball, Soccer, Basketball, Volleyball, Baseball, Rugby, American Football, Ice Hockey, Floorball.
Mind & card games: Chess, Bridge, Poker, Backgammon — each with a playable bot.
Tænke- & kortspil: Skak, Bridge, Poker, Backgammon — hver med en spilbar bot.
Your chosen sport is remembered. Each keeps its own board, positions, scouting events, exercise categories and its own saved animations.
Din valgte sportsgren huskes. Hver har sin egen bane, positioner, scouting-hændelser, øvelseskategorier og sine egne gemte animationer.
Older iPad? If the main app is slow on a very old device, open oldipads.html — a lightweight Classic Board with the same core tactical board (sports, formations, props, frames & playback) built to run on iPads from 2010.
Ældre iPad? Hvis hovedappen er langsom på en meget gammel enhed, så åbn oldipads.html — en let Klassisk Tavle med den samme centrale taktiktavle (sportsgrene, formationer, rekvisitter, frames & afspilning) bygget til iPads fra 2010.
Play the Game BotsSpil mod Spil-botterne
Four board & card games include a full playable bot with 100 training levels — from beginner to world-class. Select Chess, Bridge, Poker or Backgammon in the Tactical Board, open the Game Bots panel and press Play.
Fire bræt- og kortspil har en fuld spilbar bot med 100 træningsniveauer — fra begynder til verdensklasse. Vælg Skak, Bridge, Poker eller Backgammon i Taktiktavlen, åbn Spil-bots-panelet og tryk Spil.
Chess — Kasparov Bot: a real engine (legal moves, castling, en passant, checkmate). Click a piece then its square; use Hint, Undo, Flip and choose White or Black.
Skak — Kasparov-bot: en ægte motor (lovlige træk, rokade, en passant, skakmat). Klik en brik og dens felt; brug Tip, Fortryd, Vend og vælg hvid eller sort.
Poker — Texas Hold'em: you plus two bots, blinds and four betting rounds. Fold, check/call or raise with the slider; the bot uses hand strength & pot odds.
Poker — Texas Hold'em: dig plus to bots, blinds og fire budrunder. Kast, check/syn eller hæv med skyderen; botten bruger håndstyrke & pot odds.
Backgammon: roll the dice, click a checker then its point, hit blots, bear off and use the doubling cube.
Backgammon: kast terningerne, klik en brik og dens punkt, ram blots, bær af og brug doblingsterningen.
Bridge: a deal is auto-bid to a contract, then you play the tricks as South, with dummy revealed after the opening lead.
Bridge: et spil meldes automatisk til en kontrakt, og du spiller stikkene som Syd, med blindemand vist efter udspillet.
Drag the Level slider (1–100) to set the bot's strength. The dialog also works in full-screen mode, and closes with the Close button at the bottom.
Træk Niveau-skyderen (1–100) for at sætte bottens styrke. Dialogen virker også i fuld skærm og lukkes med Luk-knappen nederst.
3Tactical BoardTaktiktavle
Design plays on a handball court. Drag players with the Select tool, draw passes, runs, arrows and shapes, and build multi-frame animations on the timeline.
Design spil på en håndboldbane. Træk spillere med Vælg-værktøjet, tegn afleveringer, løb, pile og former, og byg animationer med flere frames på tidslinjen.
Select — click a player to mark it (yellow glow); drag to move. With a player marked, click a team-mate to pass or the goal to shoot.
Vælg — klik på en spiller for at markere den (gul glød); træk for at flytte. Med en spiller markeret: klik på en medspiller for at aflevere eller målet for at skyde.
Pass / Run / Arrow — click-drag to draw dashed or solid paths.
Aflevering / Løb / Pil — klik og træk for at tegne stiplede eller fyldte linjer.
One column beside the court holds a stack of foldable panels, each opened or closed with a tap on its header: Frames (record, play and save), Saved Animations (your library — load, share, watch or delete one), Animation groups (bundle several animations under one name to send together), Speed (ball and player speed), Board aids (facing arrows, ball magnet, keeper) and Timeline — one row per frame, with + Add Frame and ✕ Delete Frame above it. The whole column scrolls on its own, as tall as the screen allows, so a long animation or a full library never takes over the court. Click a frame to jump to it, move the objects, then press Play to animate between them. On a phone the column moves under the board.
Én kolonne ved siden af banen rummer en stak paneler, du folder op og ned med et tryk på overskriften: Frames (optag, afspil og gem), Gemte animationer (dit bibliotek — hent, del, se eller slet en), Animationsgrupper (saml flere animationer under ét navn og send dem samlet), Hastighed (bold- og spillerhastighed), Hjælpemidler (retningspile, boldmagnet, målmand) og Tidslinje — én række pr. frame med + Tilføj Frame og ✕ Slet Frame ovenover. Hele kolonnen ruller for sig selv, så høj som skærmen tillader, så en lang animation eller et stort bibliotek aldrig overtager banen. Klik på en frame for at hoppe til den, flyt objekterne, og tryk Afspil for at animere mellem dem. På en telefon flytter kolonnen sig ned under banen.
Court size — under the tools, right above Court. The board fits itself to your screen, but you can overrule that with 70% · 85% · Fit to screen · 115% · 130%. Pick a smaller court on a laptop when you want the panels to fit next to it, or a bigger one on a big screen — a court larger than the space simply lets the page scroll. The size you choose is remembered, so the board opens that way every time.
Banestørrelse — under værktøjerne, lige over Bane. Tavlen tilpasser sig selv din skærm, men du kan overstyre det med 70% · 85% · Tilpas skærmen · 115% · 130%. Vælg en mindre bane på en bærbar, når panelerne skal kunne være ved siden af, eller en større på en stor skærm — en bane, der fylder mere end pladsen, betyder blot, at siden kan rulles. Den valgte størrelse huskes, så tavlen åbner sådan hver gang.
Player Speed — right under Ball Speed. Slow · Medium · Fast sets how quickly the players walk from one frame to the next while the play runs, exactly like Ball Speed does for a pass or a shot. Slow it down to talk a movement through with the team; speed it up to show the whole play at match tempo. Change it while the play is running and it restarts at the new tempo, and it is remembered between sessions.
Spillerhastighed — lige under Boldhastighed. Langsom · Middel · Hurtig bestemmer, hvor hurtigt spillerne går fra det ene billede til det næste, mens spillet kører — præcis som Boldhastighed gør for en aflevering eller et skud. Sæt den ned for at gennemgå en bevægelse med holdet; sæt den op for at vise hele spillet i kamptempo. Ændrer du den, mens spillet kører, starter det forfra i det nye tempo, og valget huskes mellem besøg.
The sport row at the top of the tools holds the eighteen sports that have a playing surface. CrossFit and bodybuilding are not there — they have no court to draw on, so the board is left out of their menu altogether.
Sportsrækken øverst i værktøjerne rummer de atten sportsgrene, der har en bane. CrossFit og bodybuilding er der ikke — de har ingen bane at tegne på, så tavlen er helt udeladt af deres menu.
▣ Board only — next to Full Screen. It fills the whole screen with nothing but the court and the players: no tools, no frame list, no panels, no menus. Made for an iPad on the sideline, where the board is all you want to see and every stray panel is something to mis-tap. Press ✕ Close in the corner to come back. It does not need the browser’s fullscreen permission, so it also works on an iPad, where that is refused.
▣ Kun banen — ved siden af Fuld skærm. Den fylder hele skærmen med kun banen og spillerne: ingen værktøjer, ingen frame-liste, ingen paneler, ingen menuer. Lavet til en iPad ved sidelinjen, hvor tavlen er alt du vil se, og hvert overflødigt panel er noget at ramme forkert. Tryk ✕ Luk i hjørnet for at komme tilbage. Den kræver ikke browserens fuldskærmstilladelse, så den virker også på en iPad, hvor den nægtes.
Training Props — under the tools, pick a cone, marker disc, pole, hurdle, ladder, ring, mini-goal, dummy or medicine ball (the choice matches your sport), then tap the board to place it. Drag to move, or use Erase to remove. Props have their own colour row right below them, separate from the drawing colours — pick a colour and every prop you place gets it (the ↺ button returns to the natural colours). Picking a colour also recolours the prop you have marked.
Træningsrekvisitter — under værktøjerne vælger du en kegle, markeringsdisk, stang, hæk, stige, ring, minimål, dummy eller medicinbold (valget passer til din sport) og trykker på banen for at placere den. Træk for at flytte, eller brug Slet for at fjerne. Rekvisitter har deres egen farverække lige under sig, adskilt fra tegnefarverne — vælg en farve, og alle rekvisitter du placerer får den (↺-knappen vender tilbage til de naturlige farver). At vælge en farve omfarver også den rekvisit, du har markeret.
Everything you draw can be moved. When you finish an arrow, line, circle, rectangle, freehand path or text label, the board switches straight back to Select — so the next drag picks the drawing up and moves it. No tool switching needed.
Alt du tegner kan flyttes. Når du er færdig med en pil, linje, cirkel, firkant, frihåndsstreg eller tekst, skifter tavlen straks tilbage til Vælg — så det næste træk tager fat i tegningen og flytter den. Du behøver ikke skifte værktøj.
Rotation — when a player is marked, the Rotation ↺ ↻ ✕ buttons appear in the column beside the court, just under Board aids, and turn them left/right or clear the facing. A white pointer on the disc shows which way the player faces.
Rotation — med en spiller markeret dukker Rotation-knapperne ↺ ↻ ✕ op i kolonnen ved siden af banen, lige under Hjælpemidler, og drejer den til venstre/højre eller rydder retningen. En hvid pil på brikken viser, hvilken vej spilleren vender.
Facing arrows — the Show player orientation checkbox, in the Board aids panel in the column beside the court, turns those white pointers on and off, including the automatic turning that happens while you drag. Switch it off for a clean, uncluttered board; the directions are remembered and come straight back when you switch it on again. Your choice is saved between sessions.
Retningspile — afkrydsningsfeltet Vis spillerens retning, i panelet Hjælpemidler i kolonnen ved siden af banen, slår de hvide pile til og fra, også den automatiske drejning der sker, mens du trækker. Slå den fra for et rent bræt uden rod; retningerne huskes og kommer tilbage, når du slår den til igen. Dit valg gemmes mellem besøg.
Ball magnet — the Snap ball to player checkbox sits in the Board aids panel, in the column beside the court. While it is on, the ball jumps to the marked player as soon as you drag them close. Switch it off when you want the ball to stay exactly where you put it — for example to show a loose ball or a gap. Your choice is saved between sessions.
Boldmagnet — afkrydsningsfeltet Klæb bolden til spilleren ligger i panelet Hjælpemidler, i kolonnen ved siden af banen. Når den er slået til, hopper bolden fast på den markerede spiller, så snart du trækker dem tæt på hinanden. Slå den fra, når bolden skal blive præcis der, hvor du lægger den — for eksempel for at vise en løs bold eller et hul. Dit valg gemmes mellem besøg.
Snap ball to red player — the second checkbox, right under the first one. Normally only the blue side picks the ball up, which is what you want while you are drawing your own attack. Tick this one as well and a red (defending) player you drag takes the ball too, so you can show a block, an interception or a turnover and then walk the ball out of defence. With it off, a red player never takes the ball — not even the one you are dragging, and not even though dragging a player marks it. It is off to begin with and your choice is saved between sessions.
Sæt bolden på rød spiller — det andet afkrydsningsfelt, lige under det første. Normalt er det kun den blå side, der samler bolden op, og det er også det, du vil have, mens du tegner jeres eget angreb. Sæt også flueben her, så tager en rød (forsvarende) spiller, du trækker, også bolden, så du kan vise en blokering, en aflusning eller et boldtab og derefter spille bolden ud af forsvaret. Med den slået fra tager en rød spiller aldrig bolden — heller ikke den, du trækker i, og heller ikke selvom det at trække i en spiller markerer den. Den er slået fra fra start, og dit valg gemmes mellem besøg.
Saved animations — press + Save Animation in the Frames panel to store the whole frame sequence under a name. Everything you save shows up in its own Saved Animations panel just below: click one to load its frames, ↺ Load (or double-click) to play it, 📤 to send it to your squad, ▶ to watch its recorded video and ✕ to delete it. The list only shows the animations for the sport you are in, and it updates the moment you import a shared file.
Gemte animationer — tryk + Gem animation i panelet Frames for at gemme hele frame-sekvensen under et navn. Alt hvad du gemmer vises i sit eget panel Gemte animationer lige nedenunder: klik på en for at hente dens frames, ↺ Hent (eller dobbeltklik) for at afspille den, 📤 for at sende den til truppen, ▶ for at se dens optagne video og ✕ for at slette den. Listen viser kun animationer for den sportsgren, du er i, og den opdateres i samme øjeblik du importérer en delt fil.
✎ Rename / update — the pen button between Load and 📤 is how you correct a saved animation instead of deleting it and starting again. It renames it, and a tick box lets you replace its frames with the board as it is now: load the animation, fix the run you were not happy with, then press ✎ and confirm. The hint tells you how many frames it has saved and how many the board is holding, so you can see what you are about to overwrite. Replacing the frames also drops the recorded clip, because that clip would no longer match — save a new one from Export clip when you are done.
✎ Omdøb / opdatér — pen-knappen mellem Hent og 📤 er måden at rette en gemt animation på i stedet for at slette den og starte forfra. Den omdøber den, og et flueben lader dig erstatte dens frames med tavlen, som den ser ud nu: hent animationen, ret det forløb du ikke var tilfreds med, og tryk så ✎ og bekræft. Hjaelpeteksten fortæller, hvor mange frames den har gemt, og hvor mange tavlen har, så du kan se, hvad du er ved at overskrive. Erstatter du frames, fjernes den optagne video også, fordi den ikke længere ville passe — gem en ny med Eksportér video, når du er færdig.
✕ Delete removes the selected animation for good; you are asked to confirm first. Both buttons stay greyed out until you have picked something in the list.
✕ Slet fjerner den valgte animation for altid; du bliver spurgt først. Begge knapper er grå og ikke til at trykke på, før du har valgt noget i listen.
📤 Send to team — with an animation picked, this offers four ways to get it to the players: save it as a file they import on their own device, download the recorded clip, or post it in the squad chat or an e-mail telling the squad it is on the way.
📤 Send til holdet — med en animation valgt tilbydes fire måder at få den ud til spillerne: gem den som en fil, de importérer på deres egen enhed, hent den optagne video, eller skriv det i holdchatten eller en e-mail om at den er på vej.
⟳ Reset — the red button in the top bar clears the board back to the sport's starting formation: one frame, no drawings, no names. You are asked to confirm first, and ↶ Undo brings it all back if you change your mind.
⟳ Nulstil — den røde knap i topbjælken rydder tavlen tilbage til sportens startopstilling: én frame, ingen tegninger, ingen navne. Du bliver spurgt først, og ↶ Fortryd henter det hele tilbage, hvis du fortryder.
A referee whistle plays each time you press Play — it resets and plays again on every press (never overlaps).
En dommerfløjte lyder hver gang du trykker Afspil — den nulstilles og afspilles igen ved hvert tryk (overlapper aldrig).
Every Tool, IllustratedAlle værktøjer, illustreret
One picture per tool in the board's tool panel. The yellow dashed line is the movement your finger or mouse makes, and the ring is where you press down.
Ét billede pr. værktøj i tavlens værktøjspanel. Den gule stiplede linje er den bevægelse, din finger eller mus laver, og ringen er der, hvor du trykker ned.
SelectVælg — tap a player to mark it (it glows), then drag to move. The disc grows while you hold it, so you can see it under your fingertip. With a player marked, tap a team-mate to pass or the goal to shoot. It also picks up and moves anything you have already drawn. — tryk på en spiller for at markere den (den gløder), og træk for at flytte. Cirklen vokser, mens du holder på den, så du kan se den under fingerspidsen. Med en spiller markeret: tryk på en medspiller for at aflevere eller på målet for at skyde. Den tager også fat i alt, du allerede har tegnet, og flytter det.ShootSkud — mark a player, then aim: a crosshair follows your finger. Aim at a team-mate to pass, at the goal to shoot. The ball stops exactly where you aimed. — markér en spiller og sigt: et sigtekorn følger din finger. Sigt mod en medspiller for at aflevere, mod målet for at skyde. Bolden stopper præcis der, hvor du sigtede.Add playerTilføj spiller — tap anywhere on the court to drop a new player there. The tool stays on, so you can place a whole line-up with one tap each. — tryk et vilkårligt sted på banen for at sætte en ny spiller. Værktøjet bliver aktivt, så du kan placere en hel opstilling med ét tryk hver.Pass lineAfleveringslinje — press on the passer and drag to the receiver. Drawn as a dashed line with an arrowhead, the standard way of writing a pass on a whiteboard. — tryk på afleveren og træk til modtageren. Tegnes som en stiplet linje med pilespids — den gængse måde at skrive en aflevering på en tavle.RunLøb — press on the player and drag the way they should run. A solid line with an arrowhead: the player moves, the ball does not. — tryk på spilleren og træk den vej, de skal løbe. En fyldt linje med pilespids: spilleren flytter sig, bolden gør ikke.ArrowPil — press and drag to draw a free arrow anywhere: a direction, a screen, a switch. It uses the colour picked in the palette. — tryk og træk for at tegne en fri pil hvor som helst: en retning, en afskærmning, et skift. Den bruger den farve, du har valgt i paletten.LineLinje — a plain straight line with no arrowhead. Good for marking a defensive wall, a zone edge or a boundary you want the squad to hold. — en almindelig lige linje uden pilespids. God til at markere en forsvarsmur, en zonekant eller en grænse, truppen skal holde.Draw (freehand)Tegn (frihånd) — keep your finger down and scribble. Whatever you draw is kept as one shape, so a single drag can be moved or erased in one go. — hold fingeren nede og tegn frit. Alt du tegner gemmes som én figur, så et enkelt træk kan flyttes eller slettes på én gang.CircleCirkel — press at the centre and drag outwards. Use it to ring the area you want covered, or the two opponents a pair has to watch. — tryk i midten og træk udad. Brug den til at ringe det område ind, der skal dækkes, eller de to modstandere et par skal holde øje med.RectangleFirkant — press in one corner and drag to the opposite one. The clearest way to box a zone, a half or the area a defence must not leave. — tryk i det ene hjørne og træk til det modsatte. Den klareste måde at ramme en zone, en banehalvdel eller det område, et forsvar ikke må forlade.Text labelTekstmærkat — tap where the words belong and type them in the box that opens. Written with a dark halo so it stays readable on any pitch, and it can be dragged afterwards. — tryk der, hvor teksten skal stå, og skriv den i feltet der åbner. Den skrives med en mørk kant, så den kan læses på enhver bane, og kan trækkes bagefter.EraseSlet — tap a drawing, a label, a prop or a player to remove just that one. Everything else stays; ⟳ Reset is the button that clears the whole board. — tryk på en tegning, en tekst, en rekvisit eller en spiller for kun at fjerne den. Alt andet bliver stående; ⟳ Nulstil er knappen, der rydder hele tavlen.Training propsTræningsrekvisitter — cones, marker discs, hurdles, ladders, rings, dummies, mini-goals and medicine balls. Pick one, tap to place it, drag to move it. Props have their own colour row under the picker. — kegler, markeringsskiver, hække, stiger, ringe, dukker, minimål og medicinbolde. Vælg en, tryk for at placere den, træk for at flytte. Rekvisitter har deres egen farverække under vælgeren.
Every drawing tool is one-shot. The moment you finish an arrow, line, circle, rectangle, scribble or text the board switches back to Select — so the very next drag picks that shape up and moves it. Add player and the props deliberately stay on, so you can place several in a row.
Alle tegneværktøjer er engangs. I samme øjeblik du er færdig med en pil, linje, cirkel, firkant, streg eller tekst, skifter tavlen tilbage til Vælg — så det næste træk tager fat i figuren og flytter den. Tilføj spiller og rekvisitterne bliver bevidst aktive, så du kan placere flere i træk.
With the Select tool the board reacts to how you touch it — a quick tap, a hold, or a drag each do something different. Everything you change is saved automatically.
Med Vælg-værktøjet reagerer tavlen på hvordan du rører den — et hurtigt tryk, et hold eller et træk gør hver sin ting. Alt du ændrer, gemmes automatisk.
Tap a player to mark it (yellow glow).
Tryk på en spiller for at markere den (gul glød).
With a player marked, tap a team-mate to throw the ball to them — the pass flies over and that player becomes the marked one. Tapping the marked player while they have no ball feeds it to them too.
Med en spiller markeret tryk på en medspiller for at kaste bolden til denne — afleveringen flyver over, og spilleren bliver den markerede. Trykker du på den markerede spiller uden bold, får denne også bolden.
With a player marked, tap the goal to shoot — the ball flies into the net (the keeper saves it when the keeper is on).
Med en spiller markeret tryk på målet for at skyde — bolden flyver i nettet (målmanden redder den, når målmanden er slået til).
Hold (press and keep still) on a player to name it — a box opens where you type a name, then Save (or Remove / Cancel). The name appears on a plate under the disc — the same for red and blue players — and is saved with the play.
Hold (tryk og hold stille) på en spiller for at navngive den — en boks åbnes, hvor du skriver et navn og trykker Gem (eller Fjern / Annuller). Navnet vises på en plade under cirklen — ens for røde og blå spillere — og gemmes med spillet.
Drag a player or the ball to move it across the court; release to drop.
Træk en spiller eller bolden for at flytte den over banen; slip for at placere.
The disc grows while you hold it. The moment you press a player — and for as long as you drag them — their circle, number and outline get a little bigger, so you can still see which one you have got under your own fingertip. It shrinks back the instant you let go. Nothing is stored; it is only there to show you what you are holding.
Cirklen vokser, mens du holder på den. I samme øjeblik du trykker på en spiller — og så længe du trækker i den — bliver dens cirkel, nummer og kant lidt større, så du stadig kan se, hvilken en du har under din egen fingerspids. Den skrumper tilbage, så snart du slipper. Intet gemmes; den er der kun for at vise dig, hvad du holder på.
Autosave: every move, pass, drawing and frame is saved to your device automatically — no Save button needed. Your board is exactly as you left it next time.
Autogem: hvert træk, aflevering, tegning og frame gemmes automatisk på din enhed — ingen Gem-knap nødvendig. Din tavle er præcis som du forlod den næste gang.
📷 Screenshot — press the screenshot button in the top bar to download the board as a PNG image (just the court, ready to share or print).
📷 Skærmbillede — tryk på skærmbillede-knappen i topbjælken for at downloade tavlen som et PNG-billede (kun banen, klar til deling eller print).
Full / Half court — for team sports, use the Court selector to switch between the full pitch and a zoomed half court for attack/defence set-pieces.
Hel / Halv bane — for holdsport, brug Bane-vælgeren til at skifte mellem den fulde bane og en zoomet halv bane til angreb/forsvar-oplæg.
Always fits the screen — the court resizes itself to the window, in both full and half view, so you never have to scroll to see the whole pitch. Rotate the tablet or open the sidebar and it re-fits instantly.
Passer altid til skærmen — banen tilpasser selv sin størrelse til vinduet, både i hel og halv visning, så du aldrig skal scrolle for at se hele banen. Drej tabletten eller åbn sidemenuen, og den tilpasser sig med det samme.
4Shooting the Ball & Magnet EffectSkyd Bolden & Magneteffekt
Magnet: select a player and drag the ball (or the player) close — the ball snaps to the player's hand automatically. Turn this off with Snap ball to player in the Board aids panel beside the court if you want to place the ball freely.
Magnet: vælg en spiller og træk bolden (eller spilleren) tæt på — bolden hopper automatisk fast ved spillerens hånd. Slå det fra med Klæb bolden til spilleren i panelet Hjælpemidler ved siden af banen, hvis du vil placere bolden frit.
Choose the Shoot tool. A dashed aim line and target marker follow your cursor.
Vælg Skud-værktøjet. En stiplet sigtelinje og et målmærke følger markøren.
Aim at a teammate the marker turns green and the ball is passed (that teammate becomes selected).
Sigt mod en medspiller mærket bliver grønt og bolden afleveres (medspilleren bliver valgt).
Aim at the goal the ball is shot to where you point — aim at a corner and it lands in that corner, not in the middle.
Sigt mod målet bolden skydes hen hvor du peger — sigt mod et hjørne, og den lander i det hjørne, ikke i midten.
Aim near the goalkeeper the marker turns red and the ball magnets to the keeper (a save). This only happens while the keeper is switched on — the ⛨ Keeper button sits in the Board aids panel, in the column beside the court, just under Ball magnet.
Sigt tæt på målmanden mærket bliver rødt og bolden magnetiseres til målmanden (en redning). Det sker kun, mens målmanden er slået til — knappen ⛨ Målmand ligger i panelet Hjælpemidler, i kolonnen ved siden af banen, lige under Boldmagnet.
Aim at bare floor the ball still stops exactly on the crosshair. Any spot on the court is a valid target — use it to show a loose ball, a bounce pass into space or where a shot should have gone.
Sigt mod bar gulv bolden stopper stadig præcis på sigtekornet. Ethvert sted på banen er et gyldigt mål — brug det til at vise en løs bold, en aflevering ud i rummet eller hvor et skud burde have været.
It lands in the right place when the play runs too. A pass used to sail a little past the receiver on the way through and only settle on them at the next frame. Now every object — the ball included — stops precisely on its frame position the first time, so the pass ends on the team-mate you aimed at.
Den lander også rigtigt, når spillet kører. En aflevering plejede at sejle lidt forbi modtageren undervejs og først falde på plads ved næste frame. Nu stopper hvert objekt — bolden inklusive — præcis på sin frame-position allerede første gang, så afleveringen ender hos den medspiller, du sigtede efter.
Quick way: you don't have to switch tools — with the Select tool, mark a player then tap a team-mate to pass the ball to them, or tap the goal to shoot it into the net.
Hurtig måde: du behøver ikke skifte værktøj — med Vælg-værktøjet markerer du en spiller og trykker på en medspiller for at aflevere bolden eller på målet for at skyde den i nettet.
5Physics & Cue SportsFysik & Køllesport
Cue and precision sports use a real physics engine — balls roll, collide, transfer momentum and slow down with friction.
Kølle- og præcisionssport bruger en ægte fysikmotor — bolde ruller, kolliderer, overfører bevægelsesenergi og bremses af friktion.
Snooker & Pool: pick the cue tool, then press and hold on the cue ball to charge power — a growing ring shows the strength. Release to strike; a longer hold sends the ball further.
Snooker & Pool: vælg kølle-værktøjet, og tryk og hold på den hvide kugle for at lade kraften op — en voksende ring viser styrken. Slip for at støde; et længere hold sender kuglen længere.
Collisions: struck balls hit others and pass on their energy realistically, then settle as friction slows them.
Kollisioner: ramte kugler støder ind i andre og overfører energien realistisk, og falder til ro, når friktionen bremser dem.
Darts: aim and throw at the board; the dart lands where you release.
Dart: sigt og kast mod skiven; pilen lander der, hvor du slipper.
Tip: a quick tap gives a soft nudge, a long hold gives a power break. Use the Erase tool to remove drawn lines without moving the balls.
Tip: et hurtigt tryk giver et blødt puf, et langt hold giver et kraftfuldt break. Brug Slet-værktøjet for at fjerne tegnede linjer uden at flytte kuglerne.
6Record the Board (auto-frames + video)Optag Tavlen (auto-frames + video)
The Frames panel, in the column beside the court, records in one press: every move you make becomes an animation frame, and the whole sequence is saved as a video clip you can share with players or other coaches.
Panelet Frames, i kolonnen ved siden af banen, optager med ét tryk: hver bevægelse du laver bliver til en animations-frame, og hele sekvensen gemmes som et videoklip, du kan dele med spillere eller andre trænere.
Press Record (auto-frames) in the Frames panel — a blinking REC timer and a frame counter appear.
Tryk Optag (auto-frames) i Frames-panelet — en blinkende REC timer og en frame-tæller vises.
Do your moves / passes / shots on the board. Every move adds a frame automatically — you never press Add Frame.
Lav dine bevægelser / afleveringer / skud på tavlen. Hver bevægelse tilføjer en frame automatisk — du trykker aldrig Tilføj Frame.
A curved run is recorded as a curve. While you record, the board follows your finger and drops a frame every few steps along the way, so a loop around a defender, a banana run or a figure of eight plays back on exactly that path — not as a straight line to where you let go. Those points run into each other without pausing, so the movement plays at walking pace while a pose you simply place is still held long enough to talk over.
Et buet løb optages som en bue. Mens du optager, følger tavlen din finger og lægger en frame hver par skridt undervejs, så en runde om en forsvarer, et banan-løb eller et ottetal afspilles præcis ad den vej — ikke som en lige linje hen til der, hvor du slap. De punkter løber i hinanden uden pause, så bevægelsen afspilles i gåtempo, mens en stilling du blot placerer stadig holdes længe nok til at tale over.
Press Stop. Nothing downloads on its own — an export bar appears in the Frames panel with a button per format (WEBM and, where your browser can encode it, MP4) showing each file's size. Click the one you want to save it, or ✕ to discard the take. The captured frames stay on the Timeline either way.
Tryk Stop. Intet downloades af sig selv — en eksport-bjælke vises i Frames-panelet med en knap pr. format (WEBM og, hvis din browser kan kode det, MP4) med filstørrelsen. Klik på den du vil gemme, eller ✕ for at kassere optagelsen. De fangede frames bliver liggende på Tidslinjen uanset hvad.
Press Play to replay the recorded sequence on the board at any time.
Tryk Afspil for at afspille den optagne sekvens på tavlen når som helst.
Both containers are recorded in the same take, so choosing MP4 costs no extra time. WebM plays in Chrome, Edge and Firefox; MP4 plays everywhere. If your browser cannot capture video at all, the frames are still recorded — only the export bar is skipped.
Begge formater optages i samme omgang, så MP4 koster ikke ekstra tid. WebM afspilles i Chrome, Edge og Firefox; MP4 afspilles overalt. Kan din browser slet ikke optage video, bliver framesene stadig optaget — kun eksport-bjælken springes over.
Already built the animation? Just export it. Under Export clip in the panel beside the court sit ⬇ WebM and, below it, ⬇ MP4. Either one plays your animation through once, records that pass and downloads it — no recording session and no frame capturing needed. MP4 is greyed out only where the browser cannot encode it.
Har du allerede bygget animationen? S\u00e5 eksport\u00e9r den bare. Under Eksport\u00e9r klip i panelet ved siden af banen ligger ⬇ WebM og, lige under den, ⬇ MP4. Begge afspiller din animation \u00e9n gang igennem, optager den og henter filen — uden optagesession og uden at fange frames. MP4 er kun gr\u00e5tonet, hvor browseren ikke kan kode det.
7Video AnalysisVideoanalyse
Import a match video or paste a live-stream link, bookmark key moments, and export a short clip from any single bookmark — with your comment burned into the picture.
Importér en kampvideo eller indsæt et live-stream-link, bogmærk vigtige øjeblikke, og eksportér et kort klip fra et enkelt bogmærke — med din kommentar brændt ind i billedet.
Import a local video file, or paste a stream link (YouTube, Twitch, Vimeo, Dailymotion, Facebook) and press Watch.
Importér en lokal videofil, eller indsæt et stream-link (YouTube, Twitch, Vimeo, Dailymotion, Facebook) og tryk Se.
Use the speed buttons (0.5×–2×) and the ±5s seek to study the play. These only apply to imported files — a stream is controlled by its own player, so they are hidden while you watch one.
Brug hastighedsknapperne (0.5×–2×) og ±5s-spring for at studere spillet. De gælder kun importerede filer — et stream styres af sin egen afspiller, så de skjules mens du ser et.
Press ★ Bookmark at any moment, add a tag and a comment — bookmarks save automatically. The Start field is filled in for you on an imported file and can be typed by hand, which is how you bookmark moments in a stream.
Tryk ★ Bogmærke når som helst, tilføj et tag og en kommentar — bogmærker gemmes automatisk. Feltet Start udfyldes for dig på en importeret fil og kan skrives manuelt, hvilket er sådan du bogmærker øjeblikke i et stream.
Mark the passage, not the instant. Play up to where the move begins and press ⌘ Set start, then let it run and press ⌙ Set end — the bookmark dialog opens with both times already filled in, so only the name is left to type. The list then shows 00:32 – 00:47 with the length beside it, ▶ Play runs exactly that passage and stops at the end, and the exported clip is exactly that passage too. Leave End empty and you get the old fixed window around the start instead, so older bookmarks keep working untouched.
Markér forløbet, ikke øjeblikket. Afspil hen til hvor aktionen begynder og tryk ⌘ Sæt start, lad den så køre og tryk ⌙ Sæt slut — bogmærke-vinduet åbner med begge tider udfyldt, så kun navnet mangler. Listen viser så 00:32 – 00:47 med længden ved siden af, ▶ Afspil kører præcis det forløb og stopper til sidst, og det eksporterede klip er også præcis det forløb. Lad Slut stå tom, så får du i stedet det gamle faste vindue omkring starten, så ældre bogmærker virker urørt videre.
Edit on a bookmark row reopens it, so a start or end point can be nudged afterwards.
Redígér på en bogmærke-række åbner det igen, så en start eller slutning kan justeres bagefter.
The Size picker in the panel header sets the picture to small, medium or large. Medium keeps the bookmark list on screen next to the video instead of pushing it below the fold; the choice is remembered.
Vælgeren Størrelse i panelets overskrift sætter billedet til lille, mellem eller stor. Mellem holder bogmærkelisten på skærmen ved siden af videoen i stedet for at skubbe den ned under kanten; valget huskes.
Press Go on a bookmark to jump straight to that second in an imported file. The bookmark stays highlighted, and the ⬇ WebM / ⬇ MP4 buttons in the header then export only that clip — press Export all instead under the header to go back to exporting every bookmark.
Tryk Gå til på et bogmærke for at hoppe direkte til det sekund i en importeret fil. Bogmærket forbliver fremhævet, og ⬇ WebM- / ⬇ MP4-knapperne i overskriften eksporterer så kun det klip — tryk Eksportér alle i stedet under overskriften for igen at eksportere alle bogmærker.
Every bookmark row also has its own ⬇ WebM and ⬇ MP4 buttons — one click records and downloads just that single clip.
Hver bogmærke-række har også sine egne ⬇ WebM- og ⬇ MP4-knapper — ét klik optager og downloader kun netop det klip.
With no bookmark selected, the header buttons download a short clip around every bookmark (imported files only). Each clip has a caption layer burned in showing the timestamp, tag and comment, so the note travels with the file.
Uden et valgt bogmærke downloader knapperne i overskriften et kort klip omkring hvert bogmærke (kun importerede filer). Hvert klip har et tekstlag brændt ind med tidsstempel, tag og kommentar, så noten følger med filen.
Drawing on the picture
Tegn på billedet
Under the player there is a drawing bar: ✎ Draw, then → Arrow, Line, Freehand, Circle, Box and Text, six colours, ↶ Undo and Clear drawing. Press ✎ Draw — or simply pick a tool, which switches it on for you — and the picture takes a coloured outline and a crosshair. Then drag on the video to draw: mark the run nobody made, circle the free player, box the gap in the defence. Text works with a single tap — tap where the words should sit and type them. The video pauses by itself as you start, so the shape lands where you meant it.
Under afspilleren er der en tegnebjælke: ✎ Tegn, og derefter → Pil, Linje, Frihånd, Cirkel, Boks og Tekst, seks farver, ↶ Fortryd og Ryd tegning. Tryk ✎ Tegn — eller vælg bare et værktøj, hvilket slår det til for dig — og billedet får en farvet ramme og et sigtekors. Træk så på videoen for at tegne: markér løbet ingen tog, sæt ring om den frie spiller, sæt boks om hullet i forsvaret. Tekst klares med ét tryk — tryk hvor ordene skal stå, og skriv dem. Videoen sætter selv på pause, når du begynder, så figuren lander hvor du mente den.
A drawing belongs to a bookmark, because that is what gets exported. You do not have to make one first: the stroke that finishes the shape creates a bookmark at the current time and files the drawing under it. If a bookmark is already selected, the drawing joins that one — the line under the bar always names which.
En tegning hører til et bogmærke, for det er det, der eksporteres. Du behøver ikke lave et først: det streg, der afslutter figuren, opretter et bogmærke ved det aktuelle tidspunkt og lægger tegningen under det. Er et bogmærke allerede valgt, kommer tegningen med i det — linjen under bjælken siger altid hvilket.
In ⛶ Full Screen the bar moves to a column down the left-hand side of the picture, so the video gets the whole width and the tools stay within reach.
I ⛶ Fuld skærm flytter bjælken til en kolonne ned ad venstre side af billedet, så videoen får hele bredden og værktøjerne stadig er lige ved hånden.
The drawing is saved with the bookmark straight away and comes back the next time you open the video. A bookmark that has one shows a ✎ count in the list.
Tegningen gemmes med bogmærket med det samme og kommer tilbage, næste gang du åbner videoen. Et bogmærke med en tegning viser et ✎-tal i listen.
It is burnt into the exported clip. Where the caption fades away after a couple of seconds, the drawing stays on screen for the whole clip — so the player you send it to sees exactly what you meant, in any video app.
Den brændes ind i det eksporterede klip. Hvor teksten toner væk efter et par sekunder, bliver tegningen på skærmen hele klippet igennem — så spilleren du sender det til ser præcis hvad du mente, i enhver videoafspiller.
Drawing needs an imported file. A stream plays inside its own player, which cannot be drawn on — the hint under the bar says so rather than leaving you tapping at nothing.
Tegning kræver en importeret fil. Et stream afspilles i sin egen afspiller, som der ikke kan tegnes på — hintet under bjælken siger det i stedet for at lade dig trykke forgæves.
Shapes are stored as fractions of the frame, so they land in the right place whatever the size of the video or the window.
Figurer gemmes som brøkdele af billedet, så de lander det rigtige sted uanset videoens eller vinduets størrelse.
Export records the bookmark's segment straight from the player in real time — keep the tab visible while it runs. Streaming links can't be exported (only imported files).
Eksporten optager bogmærkets segment direkte fra afspilleren i realtid — hold fanen synlig mens den kører. Stream-links kan ikke eksporteres (kun importerede filer).
8Squad, Matches & Training PlannerTrup, Kampe & Træningsplan
These three modules hold the everyday data the rest of the app builds on — who is on the team, when you play, and what you train.
Disse tre moduler rummer de daglige data, som resten af appen bygger på — hvem der er på holdet, hvornår I spiller, og hvad I træner.
Teams & Players: add players with number, position, height and status. Positions follow your chosen sport. Mark a player Injured and it shows on the Dashboard — Injured and Not Active players are also left out of the statistics leaderboard.
Hold & Spillere: tilføj spillere med nummer, position, højde og status. Positionerne følger din valgte sportsgren. Markér en spiller som Skadet, og det vises på Oversigten — skadede og ikke-aktive spillere udelades også fra statistik-ranglisten.
The Squad panel is headed by the sport it belongs to — “Registered for: Basketball”. New players join that squad, and only that squad is listed. Use the sport selector in the sidebar to move between squads.
Trup-panelet har den sportsgren, det hører til, i overskriften — ”Registreret til: Basketball”. Nye spillere kommer i den trup, og kun den trup vises. Brug sportsvælgeren i sidebjælken til at skifte mellem trupper.
Squad comment — a free-text box right above the squad list, for anything worth a note at a glance: kit colours, a standing reminder, travel plans. Press Save beside it to keep what you wrote.
Trup-kommentar — et fritekstfelt lige over trupplisten, til alt der er værd at kunne se med det samme: trøjefarver, en fast huskeregel, rejseplaner. Tryk Gem ved siden af for at beholde det, du har skrevet.
The team’s animations, beside the mail button. On the tactical board, 👥 File under a team puts every saved animation under one squad. They then show up here as ▶ Animations in the squad header, with a count — open the list, press ▶ Show now to preview one right there (closing the preview brings you straight back to this list), press Go to load one straight onto the board, or Unlink to take it off this squad while it stays in the library.
Holdets animationer, ved siden af mail-knappen. På taktiktavlen lægger 👥 Læg under et hold alle gemte animationer ind under én trup. De dukker så op her som ▶ Animationer i trup-overskriften med et tal — åbn listen, tryk ▶ Vis nu for at se en direkte der (lukker du visningen, kommer du lige tilbage til listen), tryk Gå til for at hente en direkte ind på tavlen, eller Fjern for at tage den af truppen, mens den bliver liggende i biblioteket.
Several teams, kept apart: a club rarely has just one squad. The Teams panel at the top of the view has an Active team picker, + New team and Delete team — and the same picker sits in the sidebar under the sport, so you can switch from anywhere. Squad, staff, matches, opponents, training plans and personal test results all belong to one team only: the whole app follows the team you have selected, and nothing bleeds across. A new team starts completely empty. Deleting a team removes everything inside it, so export a backup first.
Flere hold, holdt adskilt: en klub har sjældent kun én trup. Hold-panelet øverst i visningen har en vælger til Aktivt hold, + Nyt hold og Slet hold — og den samme vælger sidder i sidebjælken under sportsgrenen, så du kan skifte alle steder fra. Trup, stab, kampe, modstandere, træningsplaner og personlige testresultater hører til ét hold: hele appen følger det hold, du har valgt, og intet blandes sammen. Et nyt hold starter helt tomt. Sletter du et hold, fjernes alt indhold, så eksportér en backup først.
Choosing Injured opens an Injury note field — a short, practical line such as “ankle sprain, no jumping, running again in two weeks”. It appears under the status in the squad list and is passed to the AI assistant when you ask about injuries. Keep out diagnoses and treatment records: health data is special-category personal data under the GDPR and is the club’s responsibility. The note is cleared when the player is set back to active.
Vælger du Skadet, åbnes feltet Skadesnote — en kort, praktisk linje som ”forstuvet ankel, ingen hop, løber igen om to uger”. Den vises under status i trupoversigten og sendes med til AI-assistenten, når du spørger om skader. Hold diagnoser og behandlingsjournaler udenfor: helbredsoplysninger er følsomme personoplysninger efter GDPR og er klubbens ansvar. Noten ryddes, når spilleren sættes aktiv igen.
Position badges: every position shows as a coloured player badge with its shirt abbreviation — GK, LW, CB, PV, PG, QB and so on — next to the position in the squad list, in the picker and on the Live Scouting player buttons. The colour is the role: orange goalkeeper, blue defence, green midfield / playmaker, red attack, purple other. Each sport has its own set.
Positionsmærker: hver position vises som et farvet spillermærke med sin trøjeforkortelse — GK, LW, CB, PV, PG, QB og så videre — ved siden af positionen i truplisten, i vælgeren og på spillerknapperne i Live Registrering. Farven er rollen: orange målmand, blå forsvar, grøn midtbane / spilfordeler, rød angreb, lilla øvrige. Hver sportsgren har sit eget sæt.
Edit the team's own data: the Teams panel has an ✎ Edit team button beside the picker, and the line under the Teams & Players heading does the same when you click it (✎). The form holds the team name, division / league, category, the club, the season and a home venue. Division and category have a picker beside them with the usual values for your sport, but you can still type anything you like. Club and season are their own records, so renaming them here renames them everywhere. The current values are shown as chips under the picker.
Ret holdets egne data:Hold-panelet har en ✎ Ret hold-knap ved siden af vælgeren, og linjen under overskriften Hold & Spillere gør det samme, når du klikker på den (✎). Formularen rummer holdnavn, division / liga, kategori, klub, sæson og en hjemmebane. Division og kategori har en vælger ved siden af sig med de sædvanlige værdier for din sport, men du kan stadig skrive lige hvad du vil. Klub og sæson er deres egne poster, så omdøber du dem her, omdøbes de overalt. De aktuelle værdier vises som chips under vælgeren.
The home venue is filled in automatically as the venue of every new match you create, so a full season of fixtures takes one less field each.
Hjemmebanen udfyldes automatisk som spillested på alle nye kampe, du opretter, så en hel sæsons kampe koster ét felt mindre hver.
Staff: add coaches, physios and analysts under the same view, each with a role and an e-mail address — and start a 💬 chat with any player or staff member straight from the list. A staff member with an address can be picked as the sender when you write to a player, so the reply comes back to them.
Stab: tilføj trænere, fysioterapeuter og analytikere i samme visning, hver med en rolle og en e-mailadresse — og start en 💬 chat med enhver spiller eller stabsmedlem direkte fra listen. Et stabsmedlem med en adresse kan vælges som afsender, når du skriver til en spiller, så svaret kommer tilbage til dem.
Weight, mobile number and e-mail: every player also has a weight in kilos, a mobile number and an e-mail address. The weight shows in the squad list and on the statistics leaderboard and is used by the AI max test; the number is there so you can still ring them, and the address is what the ✉ button writes to. Write the number in international form — +45 12 34 56 78 — or it will not be accepted.
Vægt, mobilnummer og e-mail: hver spiller har også en vægt i kilo, et mobilnummer og en e-mailadresse. Vægten vises i truplisten og på statistik-ranglisten og bruges af AI-maxtesten; nummeret er der, så du stadig kan ringe, og adressen er den, ✉-knappen skriver til. Skriv nummeret i internationalt format — +45 12 34 56 78 — ellers godtages det ikke.
Edit the whole squad at once: press ✎ Edit Squad in the heading of the Squad panel and every row turns into input fields — number, name, position, height, weight, mobile, e-mail and status. Change as many players as you like and press Save squad; only the rows you actually changed are written. A row with no first name, or with a mobile number or address that cannot be read, is skipped and counted in the message. Cancel throws the lot away.
Ret hele truppen på én gang: tryk ✎ Ret trup i overskriften på Trup-panelet, så bliver hver række til indtastningsfelter — nummer, navn, position, højde, vægt, mobil, e-mail og status. Ret så mange spillere du vil, og tryk Gem trup; kun de rækker, du faktisk har ændret, skrives. En række uden fornavn, eller med et mobilnummer eller en adresse der ikke kan læses, springes over og tælles med i beskeden. Annullér kasserer det hele.
Matches: create fixtures with opponent, date, home/away and venue. The next match appears on the Dashboard and is what Live Scouting registers against.
Kampe: opret kampe med modstander, dato, hjemme/ude og spillested. Næste kamp vises på Oversigten og er den, Live Registrering registrerer på.
Pick who plays this match. The match form ends with a Line-up list of the whole squad. Tick the players who are actually travelling, and Live Scouting shows only them — no scrolling past twelve names that are not at the hall. Only available ticks everyone who is neither injured nor set to Not Active in one press, and injured players are marked in the list so you do not pick them by mistake.
Vælg hvem der spiller kampen. Kampformularen slutter med en Trup-liste over hele truppen. Sæt flueben ved de spillere, der rent faktisk tager med, så viser Live Registrering kun dem — ingen rulning forbi tolv navne, der ikke er i hallen. Kun tilgængelige sætter flueben ved alle, der hverken er skadede eller sat til Ikke aktiv, med ét tryk, og skadede spillere er markeret i listen, så du ikke vælger dem ved en fejl.
On match day use the 👥 Line-up button on the match row — it opens the list on its own, without the rest of the form. The match table shows how many of the squad are picked, or “Whole squad” when you have not narrowed it down. Leaving everyone ticked is the same as not picking at all, so older matches keep working exactly as before.
På kampdagen bruger du 👥 Trup-knappen på kamplinjen — den åbner listen for sig, uden resten af formularen. Kamptabellen viser, hvor mange af truppen der er udtaget, eller ”Hele truppen” når du ikke har snævret ind. At lade alle stå med flueben er det samme som slet ikke at vælge, så ældre kampe virker præcis som før.
Export matches / Import matches. The two buttons in the Schedule heading write the fixture list to a file and read one back — and they carry the active team only, together with every event Live Scouting registered on those matches. The line under the heading names the squad it will export. That is how you hand the U19 programme to the assistant who runs it without shipping the rest of the club, or move a season onto a second device.
Eksportér kampe / Importér kampe. De to knapper i Program-overskriften skriver kampprogrammet til en fil og læser en ind igen — og de omfatter kun det aktive hold, sammen med alle de hændelser, Live Registrering har registreret på de kampe. Linjen under overskriften fortæller, hvilket hold der eksporteres. Sådan giver du U19-programmet til den assistent, der står for det, uden at sende resten af klubben med — eller flytter en sæson over på en anden enhed.
An imported file lands in the team you are looking at, and matches are merged on their own id, so importing the same file twice updates the fixtures instead of doubling them. Check the team picker before you import.
En importeret fil lander i det hold, du kigger på, og kampe flettes på deres eget id, så importerer du den samme fil to gange, opdateres kampene i stedet for at blive fordoblet. Tjek holdvælgeren, før du importerer.
Training Planner: build a session from your Exercise Library — pick drills, set the order and total duration, then save it as a plan you can reuse or share.
Træningsplan: byg en session ud fra dit Øvelsesbibliotek — vælg øvelser, sæt rækkefølge og samlet varighed, og gem den som en plan, du kan genbruge eller dele.
🤖 AI session: next to + New Session sits a button that lets ChatGPT build the session for you. Describe what it should do — “leg power before the cup weekend”, “light session the day after a match” — set the length and focus, and press Generate. The answer picks 3–6 drills from your own library and writes the run-through: warm-up, how long each drill runs, the finish and two coaching points. Every picked drill is listed with its ▶ video link, so you can open the clip while you read the plan.
🤖 AI-session: ved siden af + Ny Session ligger en knap, der lader ChatGPT bygge sessionen for dig. Beskriv hvad den skal gøre — ”benstyrke før pokalweekenden”, ”let session dagen efter kamp” — sæt længde og fokus, og tryk Generer. Svaret vælger 3–6 øvelser fra dit eget bibliotek og skriver forløbet: opvarmning, hvor længe hver øvelse kører, afslutning og to trænerpointer. Hver valgt øvelse står med sit ▶ videolink, så du kan åbne klippet mens du læser planen.
It only picks drills that belong. The library it may choose from is filtered to your sport's own categories first, and it is told that a drill being in the library is not a reason to use it — so a handball or soccer request never comes back padded with unrelated gym work.
Den vælger kun øvelser, der hører til. Biblioteket, den må vælge fra, filtreres først til din sportsgrens egne kategorier, og den får besked på, at en øvelse ikke skal med, bare fordi den ligger i biblioteket — så en håndbold- eller fodboldforespørgsel aldrig kommer tilbage fyldt op med urelateret styrketræning.
What your library does not have, it writes. When the session needs a drill you have not made yet, it drafts one new drill for every exercise your description calls for — describe six and you get six, up to ten — as real work for your sport in the category you chose as the focus, in both English and Danish, each with a video link that has been checked against YouTube and a video search as the fallback. They appear under New drills it wrote for you, under the ones it picked from the library. Nothing is saved while you read: press Use this session and they are added to your library and attached to the session in one go.
Det, dit bibliotek ikke har, skriver den. Når passet har brug for en øvelse, du ikke har lavet endnu, laver den én ny øvelse for hver øvelse, din beskrivelse lægger op til — beskriv seks, og du får seks, op til ti — som rigtigt arbejde til din sportsgren i den kategori, du valgte som fokus, på både engelsk og dansk, hver med et videolink, der er tjekket mod YouTube, og en videosøgning som reserve. De står under Nye øvelser, den har skrevet til dig, under dem den valgte fra biblioteket. Intet gemmes, mens du læser: tryk Brug denne session, så lægges de i biblioteket og kobles på passet på én gang.
The clips play in the plan. Every drill in the draft — picked or newly written — shows its video right there in the dialog when the link has a player, so you can watch the drill while you decide whether the session is right. The same happens in Show on a saved session.
Klippene afspilles i planen. Hver øvelse i udkastet — valgt eller nyskrevet — viser sin video direkte i dialogen, når linket har en afspiller, så du kan se øvelsen, mens du beslutter, om passet er rigtigt. Det samme sker i Vis på et gemt pas.
Under each newly written drill the links are editable — correct one, remove it with ✕ or add another with + Add video, and the player under it follows along. What you leave there is what goes into the library when you press Use this session.
Under hver nyskreven øvelse er linkene redigerbare — ret et, fjern det med ✕ eller tilføj et mere med + Tilføj video, så følger afspilleren nedenunder med. Det, du lader stå, er det, der kommer i biblioteket, når du trykker Brug denne session.
Nothing is saved automatically: press Use this session and the draft opens in the normal session form with title, focus, length and drills filled in, ready for you to change and save. A drill it picked must already exist in your library — it cannot pretend one is there.
Intet gemmes automatisk: tryk Brug denne session, så åbner udkastet i den normale sessionsformular med titel, fokus, længde og øvelser udfyldt, klar til at rette og gemme. En øvelse, den vælger, skal allerede findes i dit bibliotek — den kan ikke lade som om, der ligger en.
The Focus list is your sport's own category list with Warm-up in front — Attack, Defense, Goalkeeper, Passing, Shooting, Transition, Conditioning, Physical for handball. Each one appears once.
Fokus-listen er din sportsgrens egen kategoriliste med Opvarmning forrest — Angreb, Forsvar, Målmand, Aflevering, Skud, Omstilling, Kondition, Fysisk for håndbold. Hver optræder én gang.
Tactical board animations in a session: both + New Session and 🤖 AI session have a Tactical board animations list holding every animation you saved on the Tactical Board for this sport. Pick one or more and they travel with the plan.
Taktiktavle-animationer i en session: både + Ny Session og 🤖 AI-session har en liste med Taktiktavle-animationer, der indeholder alle de animationer, du har gemt på Taktiktavlen til denne sport. Vælg en eller flere, så følger de med planen.
Show: every session card has a Show button next to Edit. It opens the whole plan in a dialog — the drills with their length, category and ▶ video link, and under Show tactical board animations a button per attached animation. Press one and the play runs in its own dialog, with ▶ Play and arrows for stepping frame by frame. Nothing on the board is changed by watching it.
Vis: hvert sessionskort har en Vis-knap ved siden af Rediger. Den åbner hele planen i en dialog — øvelserne med længde, kategori og ▶ videolink, og under Vis taktiktavle-animationer en knap pr. tilknyttet animation. Tryk på en, og spillet kører i sin egen dialog med ▶ Afspil og pile til at gå billede for billede. Det ændrer intet på selve tavlen.
Personal Training & Max Tests: a panel of its own under the sessions, for what a single player actually lifts, runs and jumps. Press + New entry, pick the player and the training plan the numbers belong to, and set the date. The entry then has two separate lists, so ordinary training and a max test never get mixed up.
Personlig træning & maxtest: et panel for sig under sessionerne, til hvad den enkelte spiller faktisk løfter, løber og hopper. Tryk + Ny registrering, vælg spilleren og den træningsplan, tallene hører til, og sæt datoen. Registreringen har derefter to adskilte lister, så almindelig træning og en maxtest aldrig blandes sammen.
🏋 Training exercises is the ordinary work: one line per exercise with sets, reps and the load — “Bench Press 4 × 8 @ 90 kg”. Add as many lines as the session had. The volume (sets × reps × load) is worked out for you, so you can see at a glance whether the week is heavier or lighter than the last one.
🏋 Træningsøvelser er det almindelige arbejde: én linje pr. øvelse med sæt, gentagelser og belastning — ”Bænkpres 4 × 8 @ 90 kg”. Tilføj lige så mange linjer, som passet indeholdt. Volumen (sæt × gentagelser × belastning) beregnes for dig, så du med ét blik kan se, om ugen er tungere eller lettere end den forrige.
🏆 Max tests is the one-off best result: exercise, result, unit (kg, reps, sec, m, cm) and how many repetitions it was done for. For a result in kilos over more than one rep the estimated one-rep max is worked out for you and shown next to the number. An entry can hold several tests, and you can save an entry with only exercises, only tests, or both.
🏆 Maxtest er det éngangs-bedste resultat: øvelse, resultat, enhed (kg, gentagelser, sek, m, cm) og hvor mange gentagelser det blev taget for. For et resultat i kilo over mere end én gentagelse beregnes det anslåede 1RM for dig og vises ved siden af tallet. En registrering kan rumme flere test, og du kan gemme den med kun øvelser, kun test eller begge dele.
🤖 AI Training Entry builds the test itself. Pick the player and a training plan, add what the player is after, and the answer says which 3–5 exercises from that plan are worth max-testing, the warm-up ramp set by set, how to find the true max safely, the estimated one-rep max from the numbers already recorded, the working loads as a percentage of that max for the next four weeks, and when to re-test. It also states when to stop: pain, form breaking down, or no spotter. Training advice only — never medical advice.
🤖 AI-træningspost bygger selve testen. Vælg spilleren og en træningsplan, skriv hvad spilleren vil opnå, og svaret fortæller hvilke 3–5 øvelser fra planen der er værd at maxteste, opvarmningen sæt for sæt, hvordan man finder det rigtige max sikkert, det anslåede 1RM ud fra de tal der allerede er registreret, træningsbelastningerne som procent af det max de næste fire uger, og hvornår der skal testes igen. Den siger også hvornår der skal stoppes: smerte, teknik der skrider, eller ingen makker. Kun træningsråd — aldrig lægelig rådgivning.
It fills in both lists. Press Create entry and the new record already has the 🏋 training exercises — 4 to 6 from the plan with sets × reps ready to fill in — and the 🏆 max tests it told you to run, each with the right unit. Everything is sized to that one player: the answer uses their position, height and weight and the numbers already recorded, and says in one line how the body data changed its choice. Nothing is stored until you press Save in the form.
Den udfylder begge lister. Tryk Opret registrering, så har den nye post både 🏋 træningsøvelserne — 4 til 6 fra planen med sæt × gentagelser klar til udfyldning — og de 🏆 maxtest, den bad dig køre, hver med den rigtige enhed. Alt er tilpasset netop den spiller: svaret bruger deres position, højde og vægt og de tal, der allerede er registreret, og siger på én linje, hvordan kropsdataene ændrede valget. Intet gemmes, før du trykker Gem i formularen.
The panel has its own Export and Import buttons. Export downloads the personal records as one small JSON file — a backup, or something to hand to a strength coach or to the player. Import reads such a file back in. The player's name and number travel with the file, so it still reads correctly on a device that does not have your squad.
Panelet har sine egne Eksportér- og Importér-knapper. Eksport downloader de personlige registreringer som én lille JSON-fil — en backup, eller noget du kan give til en styrketræner eller til spilleren. Import læser sådan en fil ind igen. Spillerens navn og nummer følger med filen, så den stadig kan læses på en enhed, der ikke har din trup.
Show: every record has a Show button that opens it in a dialog — the training exercises in one table with their volume, the max tests in a second table with the estimated 1RM, your notes, the training plan behind them, and a body map marking the parts that were trained and max tested. The marking comes from the drill library: an exercise or test named after a drill inherits that drill's muscles, and the linked plan adds the muscles of the drills it runs. Name the lines the way the drills are named and the map fills itself in.
Vis: hver registrering har en Vis-knap, der åbner den i en dialog — træningsøvelserne i én tabel med deres volumen, maxtestene i en anden tabel med det anslåede 1RM, dine noter, træningsplanen bag dem, og et kropskort, der markerer de dele, der er trænet og maxtestet. Markeringen kommer fra øvelsesbiblioteket: en øvelse eller test opkaldt efter en øvelse arver den øvelses muskler, og den tilknyttede plan lægger musklerne fra sine øvelser til. Navngiv linjerne som øvelserne hedder, så udfylder kortet sig selv.
Status & progression — the curve
Status & udvikling — kurven
A section of its own under the sessions that answers one question: is the training work going up, or flattening out?
Et afsnit for sig under sessionerne, der svarer på ét spørgsmål: går træningsarbejdet op, eller flader det ud?
Four pickers set what is plotted: Who (everyone or one athlete), Exercise (all of them or a single one), Measure — volume in kilos, estimated 1RM, heaviest load or total reps — and Period, from the last three months to all time. Your choice is remembered.
Fire vælgere bestemmer hvad der tegnes: Hvem (alle eller én atlet), Øvelse (alle eller en enkelt), Måling — volumen i kilo, anslået 1RM, tungeste belastning eller gentagelser i alt — og Periode, fra de seneste tre måneder til hele historikken. Dit valg huskes.
Above the curve, four cards give the status at a glance: how many entries are in the period, the latest number, the total or the best one, and the change in per cent from the first point to the last.
Over kurven giver fire kort status med ét blik: hvor mange registreringer der er i perioden, det seneste tal, summen eller det bedste, og ændringen i procent fra første til sidste punkt.
Every record is one point on the curve. Tap a point and the line under the chart reads out the date, the number and who it belongs to. On a phone the chart keeps its real size and scrolls sideways instead of shrinking, so no point is ever too small to hit; on an iPad the whole period fits at once.
Hver registrering er ét punkt på kurven. Tryk på et punkt, så aflæser linjen under grafen dato, tal og hvem det hører til. På en telefon beholder grafen sin rigtige størrelse og scroller til siden i stedet for at skrumpe, så intet punkt bliver for lille at ramme; på en iPad er hele perioden med på én gang.
The curve is drawn from Personal Training & Max Tests — nothing to plot means nothing has been saved there yet for the chosen period.
Kurven tegnes ud fra Personlig træning & maxtest — intet at tegne betyder, at der endnu ikke er gemt noget dér for den valgte periode.
Reports you can print or hand out
Rapporter du kan udskrive eller dele ud
Every report opens in its own tab, already laid out for paper, and your browser's print dialog can save it as a PDF. No internet and no extra software is needed.
Hver rapport åbner i sin egen fane, klar til papir, og browserens udskriftsdialog kan gemme den som PDF. Der kræves hverken internet eller ekstra software.
📄 Report on a training session — pick exactly which players the sheet is for. You get the drills of the session in a table (category, length, intensity and the body parts they load, with the descriptions if you want them) and then one page section per player with their number, position, height and weight, and everything they have actually recorded under that plan.
📄 Rapport på et træningspas — vælg præcis hvilke spillere arket er til. Du får passets øvelser i en tabel (kategori, længde, intensitet og de kropsdele, de belaster, med beskrivelserne hvis du vil have dem) og derefter ét sideafsnit pr. spiller med nummer, position, højde og vægt, og alt hvad de faktisk har registreret på den plan.
A player with nothing recorded yet gets blank lines instead — the drills listed with empty sets, reps and load columns — so the same report doubles as the sheet they fill in at the gym. Every player section ends with a notes box and a coach/date signature line. Untick Add blank lines if you only want what is already registered.
En spiller uden registreringer får i stedet blanke linjer — øvelserne listet med tomme kolonner til sæt, gentagelser og belastning — så den samme rapport også er det ark, de udfylder i træningscentret. Hvert spillerafsnit slutter med et notefelt og en linje til træner og dato. Fjern fluebenet ved Tilføj blanke linjer, hvis du kun vil have det, der allerede er registreret.
📄 Report on one record — the button on a personal training entry prints that single entry: the training exercises with their volume, the max tests with the estimated 1RM, your notes and the plan behind them.
📄 Rapport på én registrering — knappen på en personlig registrering udskriver netop den: træningsøvelserne med deres volumen, maxtestene med anslået 1RM, dine noter og planen bag dem.
📄 Report in the section header — pick one athlete (or everyone) and you get their whole history: a best results table on the first page, ranked by estimated 1RM, then every record in date order. That is the sheet to bring to a review with a player.
📄 Rapport i afsnittets hoved — vælg én atlet (eller alle), så får du hele historikken: en tabel med bedste resultater på første side, sorteret efter anslået 1RM, og derefter hver registrering i datorækkefølge. Det er arket, du tager med til en samtale med en spiller.
Use the / search box in the top bar to jump straight to a player, match, drill or saved tactic.
Brug /-søgefeltet i topbjælken for at hoppe direkte til en spiller, kamp, øvelse eller gemt taktik.
Event PlannerBegivenhedsplan
A season is more than fixtures. Event Planner sits right under Matches in the menu and works the same way — a list you add to, edit and tick off — but for everything that is not a match: training camps, parents' meetings, travel, tournaments, team dinners and club duties.
En sæson er mere end kampe. Begivenhedsplan ligger lige under Kampe i menuen og fungerer på samme måde — en liste du tilføjer til, retter i og krydser af — men til alt det, der ikke er en kamp: træningslejre, forældremøder, rejser, stævner, holdmiddage og klubtjanser.
+ New Event opens the same kind of form as a match: date and time, a name, a type (training, meeting, travel, tournament, social, other), where it is, who it is for — the whole squad, the U19s, the staff — a status and a notes field.
+ Ny begivenhed åbner samme slags formular som en kamp: dato og tid, et navn, en type (træning, møde, rejse, stævne, socialt, andet), hvor det er, hvem det er for — hele truppen, U19, staben — en status og et notefelt.
🤖 AI event — describe it in a sentence (“away tournament in Aarhus next Saturday, meet at the hall 07:00, bring the away kit”) and press Generate. The assistant works out the date, type, place, who it is for and a short note, and opens it in the normal form — nothing is saved until you check it and press Save.
🤖 AI-begivenhed — beskriv den i én sætning (”udekamp-stævne i Aarhus næste lørdag, mødes i hallen kl. 07:00, medbring udedragt”) og tryk Generer. Assistenten regner dato, type, sted, hvem den er for og en kort note ud og åbner den i den normale formular — intet gemmes, før du har tjekket det og trykket Gem.
Show on a row opens the event on its own page: date and time, type and status as chips, place, who it is for, the team it belongs to and the full note — the table only shows the first lines of it. It is the one to open on the phone at the bus stop; Edit in the same dialog takes you straight into the form if something has changed.
Vis på en række åbner begivenheden på sin egen side: dato og tid, type og status som mærkater, sted, hvem den er for, holdet den hører til og hele noten — tabellen viser kun de første linjer af den. Det er den, du åbner på mobilen ved bussen; Rediger i samme dialog fører dig direkte ind i formularen, hvis noget har ændret sig.
Filled in a place? A 📍 Open in Google Maps link appears right under it in the Show dialog — a normal search link, so it works whether you wrote a full address or just a venue name.
Har du skrevet et sted? Et link, 📍 Åbn i Google Maps, dukker op lige under det i Vis-dialogen — et almindeligt søgelink, så det virker, uanset om du skrev en fuld adresse eller bare et stednavn.
The status is what makes the list worth keeping: Planned while it is still an idea, Confirmed once the hall is booked, Done afterwards and Cancelled when it falls through — cancelled events stay on the list so you can see what was dropped, but they are left out of the “coming up” count in the heading.
Status er det, der gør listen værd at holde ved lige: Planlagt mens det stadig er en idé, Bekræftet når hallen er booket, Afholdt bagefter og Aflyst når det falder på gulvet — aflyste begivenheder bliver stående, så du kan se hvad der røg, men de tælles ikke med i ”på vej” i overskriften.
🗑 Clear all in the panel heading empties the plan in one go — for the start of a new season. It asks first and tells you how many events it is about to delete, and it only touches the team you are looking at.
🗑 Ryd alle i panelets overskrift tømmer planen på én gang — til starten på en ny sæson. Den spørger først og fortæller, hvor mange begivenheder den er ved at slette, og den rører kun det hold, du kigger på.
Export plan and Import plan sit beside it. Export writes the whole plan to a file you can mail to an assistant or keep as a copy; import merges a file back in. Events are matched on their own id, so importing the same file twice updates instead of duplicating.
Eksportér plan og Importér plan ligger ved siden af. Eksport skriver hele planen til en fil, du kan maile til en assistent eller gemme som kopi; import fletter en fil ind igen. Begivenheder matches på deres eget id, så importerer du den samme fil to gange, opdateres den i stedet for at blive lagt til igen.
Like the squad, the matches and the training plans, the plan belongs to one team. Switch team in the sidebar and you see that team's plan. It also travels in a full backup under Settings.
Ligesom truppen, kampene og træningsplanerne hører planen til ét hold. Skift hold i sidebjælken, så ser du det holds plan. Den kommer også med i en fuld backup under Indstillinger.
Do not want it in the menu? Settings → Modules in the menu lets you untick Event Planner like any other module.
Vil du ikke have den i menuen? Indstillinger → Moduler i menuen lader dig fjerne fluebenet ved Begivenhedsplan som ved ethvert andet modul.
9Exercise LibraryØvelsesbibliotek
Build a library of reusable drills with tags, duration and intensity. The categories match your chosen sport automatically, plus a Physical category that every sport has — that is where strength, speed, mobility and prehab work goes, whether you coach handball, chess or darts.
Byg et bibliotek af genanvendelige øvelser med tags, varighed og intensitet. Kategorierne matcher din valgte sportsgren automatisk, plus en Fysisk-kategori, som alle sportsgrene har — der ligger styrke, hurtighed, mobilitet og skadesforebyggelse, uanset om du træner håndbold, skak eller dart.
The library lives inside Training Planner, right under your sessions — one page for planning and for the drills the plan is built from. It is a fold-out panel like everything else, so you can keep it closed while you work on sessions.
Biblioteket ligger inde i Træningsplan, lige under dine sessioner — én side til planlægningen og til de øvelser, planen bygges af. Det er et fold-ud-panel som alt andet, så du kan holde det lukket, mens du arbejder med sessioner.
Filter drills with the category pills — e.g. basketball shows Offense, Defense, Shooting, Ball Handling, Rebounds, Conditioning.
Filtrér øvelser med kategori-pillerne — fx viser basketball Angreb, Forsvar, Skud, Boldbehandling, Rebounds, Kondition.
Press + New Exercise, choose a sport-specific category and intensity, and add tags.
Tryk + Ny Øvelse, vælg en sports-specifik kategori og intensitet, og tilføj tags.
In Training Planner + New Drill you can also paste a YouTube link and one other video link. They show up as ▶ buttons on the drill card and open in a new tab — handy for showing the squad how a drill is run.
I Træningsplan + Ny Øvelse kan du også indsætte et YouTube-link og ét andet videolink. De vises som ▶-knapper på øvelseskortet og åbner i en ny fane — praktisk til at vise truppen, hvordan en øvelse køres.
Next to + New Exercise sits 🤖 AI drill. Write what it should train — “chest and shoulder strength”, “leg power for jumping”, “fast break finishing” — pick a category, length and intensity, and ChatGPT drafts the whole drill with setup, coaching points and a progression.
Ved siden af + Ny Øvelse ligger 🤖 AI-øvelse. Skriv hvad den skal træne — ”bryst- og skulderstyrke”, ”benstyrke til hop”, ”kontraafslutninger” — vælg kategori, længde og intensitet, så laver ChatGPT hele øvelsen med opsætning, trænerpointer og progression.
Pick the categories, not a body part. The dialog holds the whole category list for your sport as tick boxes — Attack, Defense, Goalkeeper, Passing, Shooting, Transition, Conditioning, Physical. Tick the ones you want and it drafts a set of real drills for that part of training: ball work, court work, players, not gym exercises. Tick three categories and ask for two each and you get six drills, drafted in three separate requests, one per category, so each set really is about that part of the game.
Vælg kategorierne, ikke en kropsdel. Dialogen rummer hele kategorilisten for din sportsgren som afkrydsningsfelter — Angreb, Forsvar, Målmand, Aflevering, Skud, Omstilling, Kondition, Fysisk. Sæt flueben ved dem du vil have, så laver den et sæt rigtige øvelser til den del af træningen: boldarbejde, banearbejde, spillere — ikke styrketræning. Sæt flueben ved tre kategorier og bed om to hver, så får du seks øvelser, lavet i tre separate forespørgsler, én pr. kategori, så hvert sæt faktisk handler om den del af spillet.
Body parts are optional now. They sit in a fold marked optional, for strength splits — open it and tick chest, lats and quads when you are building a gym week, and you get one set per category and body part. Leave it closed and you simply get sport drills.
Kropsdele er valgfrie nu. De ligger i en fold mærket valgfrit, til styrkesplit — åbn den og sæt flueben ved bryst, lats og forlår, når du bygger en styrkeuge, så får du et sæt pr. kategori og kropsdel. Lad den være lukket, så får du ganske enkelt øvelser til sporten.
And so are the categories. Nothing has to be ticked. Press Select none, write what you want in your own words, and the assistant drafts exactly that — then files each drill under the category that fits it, taken from your sport's own list. Tick categories when you want a set per category; leave them all blank when you just want the session you described.
Og det er kategorierne også. Der behøver ikke være flueben nogen steder. Tryk Vælg ingen, skriv med dine egne ord, hvad du vil have, så laver assistenten præcis det — og placerer hver øvelse i den kategori, der passer, taget fra din sportsgrens egen liste. Sæt flueben, når du vil have et sæt pr. kategori; lad dem alle stå tomme, når du bare vil have det, du beskrev.
It looks for a real video, and checks that it exists. Along with the drill it suggests up to three YouTube addresses that demonstrate it — and every one of them is looked up against YouTube before you see it. An address that does not resolve is thrown away, so a made-up link never reaches your library. The first one that checks out becomes the drill's video and plays inside the card; if none of them do, you still get the ready-made video search for that exact drill, with the sport in the search words.
Den leder efter en rigtig video og tjekker, at den findes. Sammen med øvelsen foreslår den op til tre YouTube-adresser, der viser den — og hver eneste slås op mod YouTube, før du ser den. En adresse, der ikke findes, kasseres, så et opdigtet link aldrig når dit bibliotek. Den første, der holder, bliver øvelsens video og afspilles inde i kortet; holder ingen af dem, får du stadig den færdige videosøgning på netop den øvelse, med sportsgrenen i søgeordene.
More than one drill comes back in a review list: every draft with its category, length, intensity and body parts, all ticked. Untick the ones you do not want, press Edit on a draft to open it in the normal form first, and Save writes the rest straight into the library. Nothing is stored until you press Save.
Kommer der mere end én øvelse tilbage, vises de i en gennemgangsliste: hvert udkast med kategori, længde, intensitet og kropsdele, alle med flueben. Fjern fluebenet ved dem du ikke vil have, tryk Rediger på et udkast for først at åbne det i den normale formular, og Gem skriver resten direkte i biblioteket. Intet gemmes, før du trykker Gem.
Its video links are yours to change. Each draft in the review list carries its video links as editable fields, with a ✕ on each one and + Add video under them, and the clip plays underneath as you type — so a link that turns out to be the wrong clip is corrected or thrown away before anything reaches your library. The same editor sits under every drill the 🤖 AI session writes, so you can fix those links in the plan before pressing Use this session. And a saved drill can always be opened with Edit and changed there.
Dens videolinks er dine at ændre. Hvert udkast i gennemgangslisten har sine videolinks som redigerbare felter, med et ✕ på hvert og + Tilføj video under dem, og klippet afspilles nedenunder, mens du skriver — så et link, der viser sig at være det forkerte klip, rettes eller kasseres, før noget når dit bibliotek. Den samme editor sidder under hver øvelse, som 🤖 AI-session skriver, så du kan rette de links i planen, før du trykker Brug denne session. Og en gemt øvelse kan altid åbnes med Rediger og ændres der.
The video plays inside the card. Paste a YouTube address into a drill — a normal link, a Shorts link or a short youtu.be one — or a Google Drive file link, and the clip is shown straight in the drill card, the Show dialog and the edit form: a picture of the video with a ▶ button. Tap it and it plays right there. Paste a link and the picture appears in the form at once, so you can check you got the right clip before you save. Anything else stays an ordinary ▶ link that opens in a new tab.
Videoen afspilles inde i kortet. Indsæt en YouTube-adresse i en øvelse — et almindeligt link, et Shorts-link eller et kort youtu.be-link — eller et Google Drive-fillink, så vises klippet direkte i øvelseskortet, i Vis-dialogen og i redigeringsformularen: et billede af videoen med en ▶-knap. Tryk på den, og den afspilles med det samme. Indsæt et link, og billedet dukker op i formularen straks, så du kan tjekke, at du har fat i det rigtige klip, før du gemmer. Alt andet forbliver et almindeligt ▶-link, der åbner i en ny fane.
Why it waits for your tap. YouTube refuses to run a player when it cannot see the page it is sitting in — opening the app straight from a file, a browser that strips the referrer, or a clip whose owner turned embedding off — and all you got was its own message, Error 153, video player configuration error. Now the card shows the picture until you ask for the video, and where the player cannot run, the same tap opens the clip on YouTube instead. The small ↗ in the corner always opens the original link in a new tab.
Derfor venter den på dit tryk. YouTube nægter at køre en afspiller, når den ikke kan se den side, den sidder i — hvis appen åbnes direkte fra en fil, hvis browseren fjerner henvisningen, eller hvis ejeren har slået indlejring fra — og det eneste du fik, var dens egen besked, Error 153, video player configuration error. Nu viser kortet billedet, indtil du beder om videoen, og hvor afspilleren ikke kan køre, åbner det samme tryk i stedet klippet på YouTube. Det lille ↗ i hjørnet åbner altid det oprindelige link i en ny fane.
As many videos as you like. The form has a Video links list with a + Add video button and a ✕ on each row — put the technique clip, the match example and your own training footage on the same drill. Up to eight, and the first four that can be played are embedded one under the other on the card. Your club's own Google Drive recordings work the same way as YouTube, as long as the file is shared as “anyone with the link”.
Så mange videoer du vil. Formularen har en Videolinks-liste med en + Tilføj video-knap og et ✕ på hver række — læg teknikklippet, kampeksemplet og jeres egne træningsoptagelser på den samme øvelse. Op til otte, og de første fire, der kan afspilles, indlejres under hinanden på kortet. Klubbens egne Google Drive-optagelser virker på samme måde som YouTube, så længe filen er delt som ”alle med linket”.
Only an address we could read a YouTube video id or a Google Drive file id out of is ever embedded, so nothing else can be loaded into the card.
Kun en adresse, vi kunne læse et YouTube-video-id eller et Google Drive-fil-id ud af, bliver indlejret, så intet andet kan indlæses i kortet.
Put a tactical board animation on a drill. The drill form ends with a Tactical board animations list holding every animation you have saved on the board for this sport — pick one or several (hold Ctrl or ⌘ to pick more than one). They show up as ▶ buttons on the drill card and in its Show dialog, and pressing one replays the animation right there, so the movement you drew is next to the drill you wrote. The list is empty until you have saved an animation on the tactical board.
Læg en taktiktavle-animation på en øvelse. Øvelsesformularen slutter med en liste Taktiktavle-animationer med alle de animationer, du har gemt på tavlen til denne sport — vælg en eller flere (hold Ctrl eller ⌘ nede for at vælge flere). De vises som ▶-knapper på øvelseskortet og i dens Vis-dialog, og et tryk afspiller animationen med det samme, så bevægelsen du tegnede står ved siden af øvelsen du skrev. Listen er tom, indtil du har gemt en animation på taktiktavlen.
The assistant can attach them too. The 🤖 AI drill dialog has the same animation list — whatever you pick there is put on every drill it writes. In the review list each draft carries its own animation picker, so you can move one animation to the drill it actually belongs to before pressing Save.
Assistenten kan også sætte dem på. Dialogen 🤖 AI-øvelse har den samme animationsliste — det du vælger der, lægges på hver øvelse den skriver. I gennemgangslisten har hvert udkast sin egen animationsvælger, så du kan flytte en animation over på den øvelse, den faktisk hører til, inden du trykker Gem.
Each drill card has a Show button in front of Edit. It opens the drill on its own: the full description, the video, the body parts it loads, the tags and the links — the read-only view to put on the big screen at a coaches' meeting.
Hvert øvelseskort har en Vis-knap foran Rediger. Den åbner øvelsen for sig: hele beskrivelsen, videoen, de kropsdele den belaster, tags og linkene — den skrivebeskyttede visning til det store lærred på trænermødet.
The AI draft also comes with a video link: if one of your own drill videos shows the same movement it is reused, otherwise the YouTube field is filled with a ready-made search for the drill. Only your description, the sport and the video links already in your library are sent — no player data — and a link the model makes up is thrown away.
AI-udkastet får også et videolink: hvis en af dine egne øvelsesvideoer viser den samme bevægelse, genbruges den, ellers udfyldes YouTube-feltet med en færdig søgning på øvelsen. Kun din beskrivelse, sportsgrenen og de videolinks, der allerede ligger i biblioteket, sendes — ingen spillerdata — og et link, modellen finder på, kasseres.
The library starts empty. Nothing is shipped with the app any more — you build it from your own work, or let 🤖 AI drill draft it. If an earlier version had put its own drills in for you, they are cleared out the first time you open this one; drills you wrote or edited yourself are left alone.
Biblioteket starter tomt. Der følger ikke længere øvelser med appen — du bygger det af dit eget arbejde, eller lader 🤖 AI-øvelse lave udkastet. Hvis en tidligere version havde lagt sine egne øvelser ind, ryddes de væk første gang du åbner denne; øvelser du selv har skrevet eller rettet, røres ikke.
🗑 Delete all, per category. Every category fold has its own delete button in its heading. It empties just that fold — useful when a batch of AI drafts did not turn out — and it tells you how many drills it is about to remove. They are stripped out of every training session at the same time, so no session is left pointing at a drill that is gone. The red Remove all drills button at the top still clears the whole library.
🗑 Slet alle, pr. kategori. Hver kategorifold har sin egen sletteknap i overskriften. Den tømmer kun den fold — praktisk når et hold AI-udkast ikke blev godt — og den fortæller, hvor mange øvelser den er ved at fjerne. De fjernes samtidig fra alle træningspas, så intet pas står tilbage og peger på en øvelse, der er væk. Den røde Fjern alle øvelser øverst rydder stadig hele biblioteket.
Drills in your language
Øvelser på dit sprog
A drill can hold its title and description in both English and Danish, and the library shows whichever one matches the EN / DA switch in the top bar. Everything follows along: the drill cards, the Show dialog, the session lists, the printed reports and the drill picker.
En øvelse kan rumme sin titel og beskrivelse på både engelsk og dansk, og biblioteket viser den, der passer til EN / DA-skifteren i topbjælken. Alt følger med: øvelseskortene, Vis-dialogen, listerne i træningspassene, de printede rapporter og øvelsesvælgeren.
AI drills arrive in both languages at once. The draft is written in English and Danish in the same request, so a drill you generate today reads correctly whichever language the assistant coach uses tomorrow.
AI-øvelser kommer på begge sprog med det samme. Udkastet skrives på engelsk og dansk i den samme forespørgsel, så en øvelse, du laver i dag, læses rigtigt, uanset hvilket sprog assistenttræneren bruger i morgen.
🌐 Translate in the library heading fills in what is missing. It finds every drill that has no text in the language you are currently in — the ones you typed yourself, and anything imported from a club that works in the other language — and translates them in one go. It asks first and tells you how many. Nothing you have written is overwritten; only the missing language is added.
🌐 Oversæt i bibliotekets overskrift udfylder det, der mangler. Den finder alle øvelser uden tekst på det sprog, du står i — dem du selv har skrevet, og alt importeret fra en klub, der arbejder på det andet sprog — og oversætter dem på én gang. Den spørger først og fortæller hvor mange. Intet af det, du har skrevet, overskrives; kun det manglende sprog tilføjes.
When you edit a drill, the line at the top of the form says which language you are writing. Switch EN / DA in the top bar, open the same drill again, and you are editing the other wording — that is how you correct a translation by hand.
Når du redigerer en øvelse, står der øverst i formularen, hvilket sprog du skriver. Skift EN / DA i topbjælken, åbn den samme øvelse igen, og du redigerer den anden tekst — sådan retter du en oversættelse i hånden.
Both languages travel with the drill: in Export, in a full backup and in a file you hand to another club.
Begge sprog følger med øvelsen: i Eksport, i en fuld backup og i en fil, du giver til en anden klub.
Exercises feed the Training Planner when you build sessions.
Øvelser føder Træningsplanen, når du bygger sessioner.
The drills are folded into one panel per category — Strength, Conditioning, Goalkeeper and so on — each with its own drill count. Expand all and Collapse all above the list open or close every category in one press, and the panels remember what you left open.
Øvelserne er foldet ind i ét panel pr. kategori — Styrke, Kondition, Målmand og så videre — hver med sit eget antal øvelser. Fold alle ud og Fold alle sammen over listen åbner eller lukker hver kategori med ét tryk, og panelerne husker, hvad du lod stå åbent.
Remove all drills in the library header empties the whole library in one go — and takes those drills out of every training session that used them. It asks first, and it cannot be undone, so export the library to a file if you might want it back.
Fjern alle øvelser i bibliotekets hoved tømmer hele biblioteket på én gang — og fjerner også de øvelser fra alle træningspas, der brugte dem. Der spørges først, og det kan ikke fortrydes, så eksportér biblioteket til en fil, hvis du kunne tænkes at ville have det tilbage.
The muscle map on the left shows a front and a back figure on a black plate: the body is white, and everything that is picked or trained turns red. Click a muscle to see only the exercises that hit it, and Show all muscles to clear the pick. Hovering a drill card lights up just that drill's muscles. The colours are the same in light and dark mode.
Det muskelkort, der ligger til venstre, viser en figur forfra og bagfra på en sort plade: kroppen er hvid, og alt der er valgt eller trænet bliver rødt. Klik på en muskel for kun at se de øvelser, der rammer den, og Vis alle muskler for at rydde valget. Når du holder musen over et øvelseskort, lyser netop den øvelses muskler op. Farverne er de samme i lyst og mørkt tema.
Above the categories sit the body-area pills — Whole body, Upper body, Core and Lower body — so you can build a leg day or an upper-body day in one click. The area and category filters work together.
Over kategorierne ligger kropsdel-pillerne — Hele kroppen, Overkrop, Core og Underkrop — så du kan bygge en bendag eller en overkropsdag med ét klik. Område- og kategorifiltrene virker sammen.
The figure is drawn as a proper human silhouette — neck, chest, waist, hips, real arms and legs — and each muscle sits where it sits on a body: pecs and abs on the front, lats, glutes and hamstrings on the back, calves below the knee. Hovering a body-area pill lights up every muscle that area covers, so you can see exactly what “Core” or “Lower body” means before you filter.
Figuren er tegnet som en rigtig menneskesilhuet — hals, bryst, talje, høfter, virkelige arme og ben — og hver muskel sidder, hvor den sidder på en krop: bryst og mave forfra, lats, balder og hamstrings bagfra, lægge under knæet. Holder du musen over en kropsdel-pille, lyser alle de muskler, området dækker, så du kan se præcis hvad ”Core” eller ”Underkrop” betyder, før du filtrerer.
When you create or edit a drill, tick the muscles trained in the form. Your own drills then show up on the muscle map exactly like an AI-drafted one.
Når du opretter eller retter en øvelse, sætter du flueben ved de muskler der trænes i formularen. Dine egne øvelser dukker så op på muskelkortet præcis som en AI-lavet.
Export writes your whole drill library to one JSON file you can mail or AirDrop to an assistant coach; Import reads such a file back and merges it into the library — drills with the same id are updated, new ones are added, and nothing else is touched. The same buttons sit in the Training Planner (sessions plus the drills they use) and on the Tactical Board (plays and animations).
Eksportér skriver hele dit øvelsesbibliotek til én JSON-fil, som du kan maile eller AirDroppe til en hjælpetræner; Importér læser sådan en fil ind igen og fletter den ind i biblioteket — øvelser med samme id opdateres, nye tilføjes, og intet andet røres. De samme knapper findes i Træningsplanen (sessioner plus de øvelser, de bruger) og på Taktiktavlen (spil og animationer).
Every drill can carry a YouTube link and one other video link. They show up as ▶ buttons on the drill card and open in a new tab — handy for showing the squad how a drill is run. An AI draft fills the YouTube field with a ready-made search for the movement.
Hver øvelse kan bære et YouTube-link og ét andet videolink. De vises som ▶-knapper på øvelseskortet og åbner i en ny fane — praktisk til at vise truppen, hvordan en øvelse køres. Et AI-udkast udfylder YouTube-feltet med en færdig søgning på bevægelsen.
10Opponent AnalysisModstanderanalyse
Track opponents with scouting reports, key players, tendencies and a preferred formation that matches your sport.
Følg modstandere med scoutingrapporter, nøglespillere, tendenser og en foretrukken opstilling der matcher din sport.
Press + New Opponent and fill in the record, key players and tendencies.
Tryk + Ny Modstander og udfyld resultat, nøglespillere og tendenser.
The Preferred formation list adapts to your sport — e.g. soccer offers 4-4-2, 4-3-3, 3-5-2, 5-3-2, 4-2-3-1.
Foretrukken opstilling-listen tilpasser sig din sport — fx tilbyder fodbold 4-4-2, 4-3-3, 3-5-2, 5-3-2, 4-2-3-1.
Open Scouting Report to generate a shareable summary per opponent.
Åbn Scoutingrapport for at generere et delbart resumé pr. modstander.
The report dialog has an ⬇ PDF button. It opens a clean, printable page — formation, key players, tendencies, every match you have played against them with venue and result, and the recommendation — and sends it to your printer. Choose Save as PDF there to get a file you can email to an assistant. Next to it, Import reads a scouting file someone sent you.
Rapportvinduet har en ⬇ PDF-knap. Den åbner en ren, printklar side — opstilling, nøglespillere, tendenser, alle jeres kampe mod dem med bane og resultat samt anbefalingen — og sender den til printeren. Vælg Gem som PDF der for at få en fil, du kan maile til en assistent. Ved siden af læser Importér en scoutingfil, en anden har sendt dig.
Each opponent card has its own ⬇ PDF button, so you do not have to open the report first. And ⬇ Export all as PDF in the panel heading prints every scouted opponent into one document, each on its own page block — the pre-season folder in a single press.
Hvert modstanderkort har sin egen ⬇ PDF-knap, så du ikke behøver åbne rapporten først. Og ⬇ Eksportér alle som PDF i panelets overskrift udskriver alle scoutede modstandere i ét dokument, hver i sin egen blok — hele sæsonmappen med ét tryk.
The panel heading also has Export and Import: one JSON file with every scouted opponent, for a backup or to swap a scouting board with another coach in the same league.
Panelets overskrift har også Eksportér og Importér: én JSON-fil med alle scoutede modstandere, til backup eller til at bytte scoutingoversigt med en anden træner i samme række.
🤖 AI opponent creates a scouting card for a team you have not scouted yet. Pick one of the opponents from your match list, add anything you already know, and the model drafts a name, formation, key players and tendencies from the results you have recorded against them. The draft opens in the normal opponent form — read it through, correct it and save it yourself. Nothing is stored until you press Save.
🤖 AI-modstander laver et scoutingkort til et hold, du ikke har scoutet endnu. Vælg en af modstanderne fra din kampliste, skriv hvad du allerede ved, og modellen laver et udkast til navn, opstilling, nøglespillere og tendenser ud fra de resultater, du har registreret mod dem. Udkastet åbner i den normale modstanderformular — læs det igennem, ret det og gem det selv. Intet gemmes, før du trykker Gem.
🤖 AI match plan hands that scouting card — formation, key players and tendencies — to ChatGPT together with your own squad and results, and gets a plan back: how to attack that formation, your defensive setup, the matchups by shirt number, two set plays, what to avoid, and which drills to train this week with their video links. Needs your API key from AI Assistant.
🤖 AI-kampplan giver scoutingkortet — opstilling, nøglespillere og tendenser — videre til ChatGPT sammen med din egen trup og jeres resultater og får en plan tilbage: hvordan I angriber den opstilling, jeres forsvarsopsætning, matchups efter trøjenummer, to døde bolde, hvad I skal undgå, og hvilke øvelser I skal træne i denne uge med deres videolinks. Kræver din API-nøgle fra AI-assistent.
The AI match plan looks at one opponent. 🤖 AI suggestion, in the heading of the opponent panel, looks at all of them at once: the pattern your coming opponents share and the single biggest threat, the formation and defence that works against most of them, the matchups to protect using your own shirt numbers, two set plays worth drilling, what to scout next on the thinnest profiles, and the drills to train this week with their video links. Use it to plan a block of matches instead of the next one.
AI-kampplanen ser på én modstander. 🤖 AI-forslag, i overskriften på modstanderpanelet, ser på dem alle på én gang: det mønster jeres kommende modstandere deler og den største enkelttrussel, den opstilling og det forsvar der virker mod de fleste af dem, de matchups I skal beskytte med jeres egne trøjenumre, to døde bolde værd at træne, hvad I skal scoute næste gang på de tyndeste profiler, og de øvelser I skal træne i denne uge med deres videolinks. Brug det til at planlægge en blok af kampe i stedet for den næste.
11Live ScoutingLive Registrering
Pick the match, press Start to run the clock.
Vælg kampen, tryk Start for at køre uret.
Choose a category (Attack, Defense, Fouls…), select the player, and tap an event — goals update the scoreboard instantly.
Vælg en kategori (Angreb, Forsvar, Frikast…), vælg spilleren og tryk på en hændelse — mål opdaterer scoretavlen med det samme.
Only the players who are playing. If you picked a line-up for this match under Matches, the view lists just those players and shows a 👥 12/18 chip next to the match picker. Pick another match and the list follows it. A match with no line-up shows the whole squad, exactly as before.
Kun de spillere, der spiller. Har du valgt en trup til denne kamp under Kampe, viser visningen kun de spillere og en 👥 12/18-chip ved siden af kampvælgeren. Vælger du en anden kamp, følger listen med. En kamp uden udtaget trup viser hele truppen, præcis som før.
In sports that field one (handball, soccer, ice hockey, floorball) there is a Goalkeeper tab with keeper actions: Save, Penalty Save, One-on-One Save, Rebound Control, Goal Conceded and Assist. It lists only your goalkeepers, so give a player the position Goalkeeper under Squad first — keepers are marked with a 🧤 glove everywhere in the list. A conceded goal is registered on the keeper but never changes the scoreboard.
I de sportsgrene der har en (håndbold, fodbold, ishockey, floorball) er der en Målmand-fane med målmandshandlinger: Redning, Straffekastredning, Duelredning, Returkontrol, Mål imod og Assist. Den viser kun dine målmænd, så giv først en spiller positionen Målmand under Trup — målmænd er markeret med en 🧤 handske overalt i listen. Et mål imod registreres på målmanden, men ændrer aldrig scoretavlen.
Every event feeds the Statistics and Reports modules automatically — saves from the Goalkeeper tab land in the keeper's Saves column.
Hver hændelse føder automatisk Statistik- og Rapport-modulerne — redninger fra Målmand-fanen havner i målmandens Redninger-kolonne.
Event log: every registration lands in the log on the right with its time, and each line has its own Remove for the one press that went to the wrong player. To start the match over, use 🗑 Clear all in the log's heading: it deletes every event for this match and puts our score back to 0. You are asked to confirm, the count is in the question, and the other fixtures keep their own logs. Handy after a test run at training before the real match starts.
Hændelseslog: hver registrering havner i loggen til højre med sit tidspunkt, og hver linje har sin egen Fjern til det ene tryk, der ramte den forkerte spiller. Skal kampen begynde forfra, bruger du 🗑 Ryd alle i loggens overskrift: den sletter alle hændelser for denne kamp og sætter vores mål tilbage til 0. Du bliver spurgt først, antallet står i spørgsmålet, og de andre kampe beholder deres egne logs. Praktisk efter en prøvetur til træning, inden den rigtige kamp går i gang.
Built for a thumb, not a mouse. Each player has their own strip: the position badge sits on top with the shirt number and surname underneath it, so a long name is read down instead of squeezed sideways. The event boxes beside it are one grid — every box in a row is the same size, however long the label, so “One-on-One Save” and “Assist” line up and you can hit them without looking.
Lavet til en tommelfinger, ikke en mus. Hver spiller har sin egen stribe: positionsmærket ligger øverst med trøjenummer og efternavn under, så et langt navn læses nedad i stedet for at blive klemt sammen. Hændelsesboksene ved siden af er ét gitter — alle bokse i en række er lige store, uanset hvor lang teksten er, så ”Duelredning” og ”Assist” flugter, og du kan ramme dem uden at kigge.
🎯 Focus areas: the button next to the match picker opens a list of every focus area (Attack, Defense, Fouls, Turnovers, Goalkeeper) and every single action inside it. Tick only what matters in this match — everything you untick disappears from the tabs and the buttons, so the ones that are left are bigger and easier to hit on a tablet at the side of the court. The choice is saved per sport and survives a reload; Select all brings everything back. At least one focus area must stay on.
🎯 Fokusområder: knappen ved siden af kampvælgeren åbner en liste over alle fokusområder (Angreb, Forsvar, Frikast, Boldtab, Målmand) og hver enkelt handling i dem. Sæt kun flueben ved det, der betyder noget i denne kamp — alt du fjerner, forsvinder fra fanerne og knapperne, så dem der er tilbage bliver større og lettere at ramme på en tablet ved sidelinjen. Valget gemmes pr. sportsgren og overlever en genindlæsning; Vælg alle henter det hele tilbage. Mindst ét fokusområde skal blive stående.
CrossFit and bodybuilding: the set logger
CrossFit og bodybuilding: sæt-loggen
These two have no match and no opponent, so Live Scouting turns into a logger for the gym floor. No squad is needed — just your name.
De to har ingen kamp og ingen modstander, så Live Registrering bliver til en log til træningsgulvet. Der kræves ingen trup — kun dit navn.
Pick an exercise from your drill library or type your own, set weight and reps with the − / + buttons, and hit Log set.
Vælg en øvelse fra dit øvelsesbibliotek eller skriv din egen, sæt vægt og gentagelser med − / +-knapperne, og tryk Registrér sæt.
The clock starts on your first set, and the Rest timer restarts every time you log one — so you can see how long you have been standing still.
Uret starter ved dit første sæt, og Pause-uret starter forfra hver gang du registrerer et — så du kan se, hvor længe du har stået stille.
This session counts sets, reps and total volume per exercise, keeps your best set and estimates your 1RM from it.
Dette pas tæller sæt, gentagelser og samlet volumen pr. øvelse, husker dit bedste sæt og anslår dit 1RM ud fra det.
The list survives a reload, so a dropped phone does not cost you the session. Save to records files the best set of every exercise into Personal training & max tests in the Training Planner; Clear session throws it away.
Listen overlever en genindlæsning, så en tabt telefon ikke koster dig passet. Gem i rekorder lægger det bedste sæt fra hver øvelse over i Personlig træning & maxtest i Træningsplanlæggeren; Ryd passet smider det væk.
12Statistics & ReportsStatistik & Rapporter
Everything you register while scouting is turned into numbers you can read and hand out.
Alt hvad du registrerer under scouting bliver til tal, du kan læse og dele ud.
Statistics shows team and player performance — totals, efficiency and per-player breakdowns for the events your sport uses.
Statistik viser hold- og spillerpræstation — totaler, effektivitet og opdeling pr. spiller for de hændelser, din sport bruger.
The player leaderboard only lists available players. Anyone marked Injured or Not Active in Teams & Players is left out, and reappears as soon as you set them back to Active.
Spiller-ranglisten viser kun tilgængelige spillere. Alle markeret Skadet eller Ikke aktiv under Hold & Spillere udelades og dukker op igen, så snart du sætter dem tilbage til Aktiv.
The leaderboard carries a Weight column next to the position, straight from the player card — handy when you read the numbers next to the physical profile. It shows a dash for players you have not weighed.
Ranglisten har en Vægt-kolonne ved siden af positionen, direkte fra spillerkortet — praktisk når du læser tallene sammen med den fysiske profil. Den viser en streg for spillere, du ikke har vejet.
Reports generates a Match Report, Player Report or Season Report — pick the report, then the match or player.
Rapporter genererer en Kamprapport, Spillerrapport eller Sæsonrapport — vælg rapporten og derefter kampen eller spilleren.
Export any report as CSV for a spreadsheet, ⬇ PDF to save or print it, or ✉ E-mail to send it. The e-mail button opens the normal mail window with the report already written into the message and your squad in the recipient list, so a player report reaches the player in two clicks.
Eksportér enhver rapport som CSV til et regneark, ⬇ PDF for at gemme eller printe den, eller ✉ E-mail for at sende den. E-mailknappen åbner det normale mailvindue med rapporten skrevet ind i beskeden og truppen i modtagerlisten, så en spillerrapport når spilleren på to klik.
One player on one page: every row of the leaderboard has a ⬇ PDF button. It prints that single player — the season figures as headline numbers, their profile (position, height, weight, availability) and then every event they were registered for, match by match. That is the sheet for a player review or a parents' meeting.
Én spiller på én side: hver række i ranglisten har en ⬇ PDF-knap. Den udskriver netop den spiller — sæsonens tal som overskrifter, spillerens profil (position, højde, vægt, tilgængelighed) og derefter hver hændelse de er registreret for, kamp for kamp. Det er arket til en spillersamtale eller et forældremøde.
Each row of the leaderboard ends with a 🤖 Train button. It sends that single player's numbers — and the team's, for comparison — to ChatGPT and answers what this player should work on: the two biggest gaps, what to train for each, which drills from your library to use with their video links, and one measurable target for the next three matches.
Hver række i ranglisten slutter med en 🤖 Træn-knap. Den sender netop den spillers tal — og holdets, til sammenligning — til ChatGPT og svarer på, hvad denne spiller skal arbejde med: de to største huller, hvad der skal trænes til hvert, hvilke øvelser fra dit bibliotek der skal bruges med deres videolinks, og ét målbart mål til de næste tre kampe.
Every report card also has a 🤖 AI analysis button next to New. It reads the same numbers out loud: the match report gets what went well, the two clearest problems and what they mean for the next match; the player report gets strengths, gaps and a four-week focus; the season report gets the trend, the three things that decide the rest of the season and who is carrying the load. Drills named in an answer come with their video link.
Hvert rapportkort har også en 🤖 AI-analyse-knap ved siden af Ny. Den læser de samme tal højt: kamprapporten får hvad der gik godt, de to tydeligste problemer og hvad de betyder til næste kamp; spillerrapporten får styrker, huller og et fire-ugers fokus; sæsonrapporten får tendensen, de tre ting der afgør resten af sæsonen, og hvem der trækker læsset. Øvelser, der nævnes i et svar, følges af deres videolink.
All three AI buttons use the same key and the same data snapshot as the AI Assistant — your squad, results, injuries and drill library are sent to OpenAI with the question.
Alle tre AI-knapper bruger samme nøgle og samme datasnapshot som AI-assistenten — jeres trup, resultater, skader og øvelsesbibliotek sendes til OpenAI med spørgsmålet.
Every AI answer comes back in the language the app is set to — switch to Dansk and the next answer is Danish, headings and drill notes included, even though the stored data is in English. The language is read at the moment you press the button, so a mid-session switch takes effect straight away.
Alle AI-svar kommer tilbage på det sprog appen står på — skift til Dansk, og næste svar er på dansk, overskrifter og øvelsesnoter med, selvom de gemte data er på engelsk. Sproget aflæses i det øjeblik du trykker på knappen, så et skift midt i en session slår igennem med det samme.
13Share Data (no account)Del Data (ingen konto)
SportTactic needs no account and no login to work. You share everything as small files, so it works fully offline. If you would rather keep the whole team on one database that updates itself, see Shared Team Database — that one is optional and uses your own Google Drive.
SportTactic kræver ingen konto og intet login for at virke. Du deler alt som små filer, så det virker helt offline. Vil du hellere holde hele holdet på én database, der opdaterer sig selv, så se Delt Holddatabase — den er valgfri og bruger dit eget Google Drev.
Full backup:Settings Export Backup downloads a JSON of everything — squad, staff, matches, events, videos, exercises, reports, tactics, opponents, training and your settings. Recorded animation clips are packed into the same file, so nothing is left behind. Another device loads it with Import Backup, which also reads older backup files.
Fuld backup:Indstillinger Export Backup downloader en JSON med det hele — trup, trænerstab, kampe, hændelser, videoer, øvelser, rapporter, taktikker, modstandere, træning og dine indstillinger. Optagede animationsklip pakkes med i samme fil, så intet går tabt. En anden enhed indlæser den med Import Backup, som også kan læse ældre backup-filer.
Your set-up travels with it. A full backup also carries the preferences the app keeps outside the database: which modules you left in the menu, your athlete name, the live-scouting focus areas, the progression filters, which panels you left folded open and the mail set-up. Import it on a new device and it comes up configured the way you left it — the app reloads once so the restored settings take effect. The only thing left out on purpose is your OpenAI key, which is a password and must never sit in a file you mail around.
Din opsætning følger med. En fuld backup rummer også de indstillinger, appen gemmer uden for databasen: hvilke moduler du lod stå i menuen, dit atletnavn, fokusområderne i live registrering, filtrene på udviklingskurven, hvilke paneler du lod stå åbne og mailopsætningen. Importér den på en ny enhed, så starter den op, som du forlod den — appen genindlæser én gang, så de gendannede indstillinger slår igennem. Det eneste der bevidst udelades, er din OpenAI-nøgle, som er en adgangskode og aldrig må ligge i en fil, du sender rundt.
Send to coach:Send to Coach first asks what to share. Tick any of squad & staff, matches & events, training & drills, personal tests, opponent analysis and saved reports — each with a count of how many records it holds, and anything you have nothing saved for is greyed out. Only the ticked blocks are written out; the rest never leaves the device.
Send til træner:Send til Træner spørger først hvad der skal deles. Sæt flueben ved trup & stab, kampe & hændelser, træning & øvelser, personlige tests, modstanderanalyse og gemte rapporter — hver med et tal for, hvor mange poster den rummer, og alt du intet har gemt til er nedtonet. Kun de afkrydsede blokke skrives ud; resten forlader aldrig enheden.
Write the coach’s address in Send to and press Send: they get a readable report in the mail — the squad with positions, heights and availability, the results with the events tallied, the training sessions with their drills, the max tests with estimated 1RMs, and the opponent notes. It is written to be read, not imported, so it works in any mail program on any device.
Skriv trænerens adresse i Send til og tryk Send: de får en læsbar rapport i mailen — truppen med positioner, højder og tilgængelighed, resultaterne med hændelserne tællet op, træningspassene med deres øvelser, maxtestene med anslået 1RM, og modstandernoterne. Den er skrevet til at blive læst, ikke importeret, så den virker i ethvert mailprogram på enhver enhed.
Download file writes the same selection as a backup instead — that is the one the other coach loads with Import Backup, or that you drop in a shared folder or on a USB stick. A very large selection cannot fit in a mail; untick a block or use the file. The dialog closes only on Cancel, so a stray click never loses your selection.
Hent fil skriver i stedet det samme udvalg som en backup — det er den, den anden træner indlæser med Importér backup, eller som du lægger i en delt mappe eller på en USB-nøgle. Et meget stort udvalg kan ikke være i en mail; fjern et flueben, eller brug filen. Vinduet lukker kun på Annuller, så et forkert klik aldrig mister dit valg.
Careful with the squad block: it carries mobile numbers, e-mail addresses, injury notes and each person’s private chat key. Leave it unticked unless the person receiving the file is entitled to see them.
Pas på trup-blokken: den indeholder mobilnumre, e-mailadresser, skadesnoter og hver persons private chatnøgle. Lad den stå uden flueben, medmindre modtageren har ret til at se dem.
Reset:Reset Data clears every store on this device and starts over from the demo data — export a backup first if you want to keep anything.
Nulstil:Nulstil Data rydder alle datalagre på denne enhed og starter forfra med demodata — eksportér en backup først, hvis du vil beholde noget.
Keeping a copy somewhere else
Hold en kopi et andet sted
Your data lives in this browser only. One cleared cache or one lost iPad and it is gone — so keep a copy somewhere else. SportTactic does not sync to any cloud on your behalf, which also means there is nothing to sign into and nothing that can leak.
Dine data ligger kun i denne browser. Én ryddet cache eller én bortkommet iPad, og de er væk — så hav en kopi et andet sted. SportTactic synkroniserer ikke til nogen sky på dine vegne, hvilket også betyder, at der intet er at logge ind på og intet, der kan lække.
The routine: press Export Backup, then drag the JSON file wherever you keep things safe — Google Drive, OneDrive, iCloud, a USB stick or the club's own server. Do it after every match weekend and keep the last three; the date is already in the file name. To restore, fetch the file and use Import Backup.
Rutinen: tryk Eksportér backup, og træk JSON-filen hen hvor du gemmer ting sikkert — Google Drive, OneDrive, iCloud, en USB-nøgle eller klubbens egen server. Gør det efter hver kampweekend og behold de tre seneste; datoen står allerede i filnavnet. Skal den hentes tilbage, finder du filen frem og bruger Importér backup.
Into a spreadsheet:Export squad as CSV gives you a file that Excel, Numbers and Google Sheets all read directly. Sort it, chart it, print it for the bus. Reports have their own CSV button for match statistics. A spreadsheet cannot hold video clips, so use the JSON backup when you need everything.
Ind i et regneark:Eksportér trup som CSV giver dig en fil, som Excel, Numbers og Google Sheets alle læser direkte. Sortér, lav grafer, print til bussen. Rapporter har deres egen CSV-knap til kampstatistik. Et regneark kan ikke rumme videoklip, så brug JSON-backuppen, når alt skal med.
Automatic backup
Automatisk backup
Remembering to export is the part that fails. Settings Data & backup opens with Automatic backup, which writes the whole backup for you on a timer — every 5, 15, 30, 60 minutes, every 3 hours or every 12 — while the app is open. Under it sit the by-hand buttons, and Start over is kept apart at the bottom so Reset Data is never one slip away from Export.
Det, der glipper, er at huske at eksportere. Indstillinger Data & backup åbner med Automatisk backup, som skriver hele backuppen for dig med faste mellemrum — hvert 5., 15., 30. eller 60. minut, hver 3. time eller hver 12. — mens appen er åben. Under den ligger knapperne til hånden, og Start forfra holdes for sig nederst, så Nulstil data aldrig ligger et fejltryk fra Eksportér.
On a laptop it writes one file, over and over. Press Choose backup file, pick where it should live — your Documents folder, or straight into the Google Drive or OneDrive folder on your machine so the copy leaves the laptop by itself — and from then on the app rewrites that same file. No download folder filling up with a hundred copies.
På en bærbar skriver den én fil, igen og igen. Tryk Vælg backup-fil, vælg hvor den skal ligge — i Dokumenter, eller direkte i Google Drive- eller OneDrive-mappen på maskinen, så kopien selv kommer væk fra den bærbare — og derefter skriver appen den samme fil hver gang. Ingen download-mappe der fyldes med hundrede kopier.
The browser asks you to allow writing again after it has been closed and reopened. Press Back up now once and say yes, and the timer carries on. The card always shows the interval, which file is in use and when the last backup ran.
Browseren beder om lov til at skrive igen, når den har været lukket og åbnet. Tryk Tag backup nu én gang og sig ja, så kører timeren videre. Kortet viser altid intervallet, hvilken fil der bruges, og hvornår den seneste backup blev taget.
On an iPad or in Firefox a page cannot write to a file on its own, so each backup arrives as an ordinary download instead. That works, but it leaves a copy per run — on those devices it is usually better to leave the timer off and press Export Backup after training.
På en iPad eller i Firefox kan en side ikke skrive til en fil af sig selv, så hver backup kommer i stedet som en almindelig download. Det virker, men det efterlader en kopi pr. kørsel — på de enheder er det som regel bedre at lade timeren være slået fra og trykke Eksportér backup efter træning.
The file is the same one Export Backup writes — every store plus your settings — so Import Backup reads it back on any device.
Filen er den samme, som Eksportér backup skriver — alle datalagre plus dine indstillinger — så Importér backup læser den ind igen på en hvilken som helst enhed.
A backup file holds everything, including the per-person chat keys and any injury notes. Treat it like a password list — store it somewhere only you can reach and never mail it to the whole squad.
En backupfil indeholder alt, også de personlige chat-nøgler og eventuelle skadesnoter. Behandl den som en liste af adgangskoder — gem den et sted kun du kan nå, og send den aldrig til hele truppen.
To talk to your squad instead of swapping files, use the Secure Messenger — a live, end-to-end encrypted chat that needs no account.
Vil du tale med truppen i stedet for at bytte filer, så brug Sikre Beskeder — en live, end-to-end krypteret chat uden konto.
Shared Team Database (Google Drive)Delt Holddatabase (Google Drev)
Swapping files works, but somebody always ends up with an old copy. This keeps the whole team on one database: one person stores it as a single JSON file in their own Google Drive, and everybody else points their app at that file with a short team code. There is still no SportTactic account and no SportTactic server — the file is yours, in your Drive, and you can delete it at any time.
At bytte filer virker, men nogen ender altid med en gammel kopi. Det her holder hele holdet på én database: én person gemmer den som én JSON-fil i sit eget Google Drev, og alle andre peger deres app på den fil med en kort holdkode. Der er stadig ingen SportTactic-konto og ingen SportTactic-server — filen er din, i dit drev, og du kan slette den når som helst.
Setting it up once
Sådan sættes det op én gang
The head coach opens Settings Shared team database and presses Set up Google. That opens a seven-step wizard: it introduces the app to your Google account, one short screen at a time.
Cheftræneren åbner Indstillinger Delt holddatabase og trykker Sæt Google op. Det åbner en guide på syv trin, som præsenterer appen for din Google-konto, én kort skærm ad gangen.
Every value you need is already filled in. The project name, your own e-mail (typed once, offered wherever Google asks for it), the web address to authorise and the full list of test-user addresses each sit behind a Copy button, and each step has a button that opens the exact Google page. The last step signs you in and makes a real call to Drive, so you find out it works before you walk away.
Alle værdier er udfyldt på forhånd. Projektnavnet, din egen e-mail (skrevet én gang, tilbudt hvor Google beder om den), webadressen der skal godkendes og hele listen af testbruger-adresser ligger hver bag en Kopiér-knap, og hvert trin har en knap, der åbner præcis den rigtige Google-side. Sidste trin logger dig ind og laver et rigtigt kald til Drev, så du får at vide, at det virker, før du går fra det.
Then press Set up for my team. The app writes everything into one file in your Drive and hands you the team code — a short line beginning STX1-….
Tryk så Sæt op for mit hold. Appen skriver alt ind i én fil i dit drev og giver dig holdkoden — en kort linje, der starter med STX1-….
Send that code to your coaches and players by mail, chat or text. They open the same panel, press Join with a team code and paste it. That is their entire setup — a Drive link or the bare file id works too.
Send koden til dine trænere og spillere med mail, chat eller sms. De åbner det samme panel, trykker Tilslut med en holdkode og sætter den ind. Det er hele deres opsætning — et Drev-link eller det nøgne fil-id virker også.
The app must be open on a real https web address for Google to sign anyone in. Opened straight from a file on disk it cannot work, and the wizard says so on the first screen instead of letting you find out at the end.
Appen skal være åbnet på en rigtig https-webadresse, før Google kan logge nogen ind. Åbnet direkte fra en fil på disken kan det ikke lade sig gøre, og guiden siger det på første skærm i stedet for at lade dig opdage det til sidst.
Keeping it in step
Sådan holdes den opdateret
Sync now takes everything new from the file and puts everything new of yours back. Set Sync automatically to 5, 15, 30, 60 minutes or 3 hours and it happens by itself.
Synkronisér nu henter alt nyt fra filen og sender alt dit nye tilbage. Sæt Synkronisér automatisk til 5, 15, 30, 60 minutter eller 3 timer, så sker det af sig selv.
When something arrives on its own — an automatic sync, or another coach's edit — a New data available dialog offers Refresh now or Later, so nothing on your screen changes without asking. It waits if you are in the middle of Live Scouting, the tactical board, video or a chat, and asks again the moment you leave.
Når noget kommer ind af sig selv — en automatisk synkronisering, eller en rettelse fra en anden træner — tilbyder en dialog Nye data klar enten Opdatér nu eller Senere, så intet på skærmen ændrer sig uden at spørge. Den venter, hvis du er midt i Live Registrering, taktiktavlen, video eller en chat, og spørger igen, så snart du forlader det.
Records are merged one at a time, and the newest edit wins — so two coaches working the same evening do not overwrite each other.
Poster flettes én ad gangen, og den nyeste rettelse vinder — så to trænere, der arbejder samme aften, overskriver ikke hinanden.
When one copy should simply be the truth, use Take the shared copy or Make mine the shared copy. Both ask first, because they throw the other side away.
Skal én kopi bare være sandheden, så brug Tag den delte kopi eller Gør min til den delte kopi. Begge spørger først, for de kasserer den anden side.
Invite people mails a Drive invitation to everyone on your access list — coaches as editors, players as viewers.
Invitér personer sender en Drev-invitation til alle på din adgangsliste — trænere som redaktører, spillere som læsere.
What the code actually shares
Hvad koden faktisk deler
Anybody holding the team code can read the file, so What the code shares lets you decide what goes into it in the first place — and what a personal detail looks like once it is there.
Alle med holdkoden kan læse filen, så Hvad koden deler lader dig bestemme, hvad der overhovedet kommer i den — og hvordan en personlig oplysning ser ud, når den er der.
Per block of data — squad, matches, training, tactical board, planner, video, opponents, reports, personal tests — you set three things: is it shared at all, may a code holder change it, and may they delete from it. Out of the box nothing is editable by code holders, and personal training and opponent analysis are not shared at all.
For hver blok af data — trup, kampe, træning, taktiktavle, kalender, video, modstandere, rapporter, personlige tests — sætter du tre ting: bliver den delt overhovedet, må en kodeholder ændre den, og må de slette i den. Fra start må kodeholdere intet ændre, og personlig træning og modstanderanalyse deles slet ikke.
Per personal field — e-mail, mobile number, surname, injury notes, height, weight, private notes — you pick one of five: as it is, blurred (a•••@•••.dk), made-up (a plausible but false value), ••••••, or left out entirely. A live example beside each one shows exactly what the others would see. By default e-mail and phone are masked and injury notes are left out.
For hvert personligt felt — e-mail, mobilnummer, efternavn, skadesnoter, højde, vægt, private noter — vælger du én af fem: som den er, sløret (a•••@•••.dk), opdigtet (en troværdig, men falsk værdi), ••••••, eller udeladt helt. Et levende eksempel ved siden af hver viser præcis, hvad de andre ville se. Som standard er e-mail og telefon maskeret, og skadesnoter er udeladt.
A made-up value is worked out from the record itself, so the same player keeps the same false name on every sync rather than getting a new one each time.
En opdigtet værdi udregnes ud fra selve posten, så den samme spiller beholder det samme falske navn ved hver synkronisering i stedet for at få et nyt hver gang.
Two rules have no setting. A person’s private chat key never leaves the device, whatever you tick. And a value that was masked on the way out can never overwrite the real one on the way back in — so pulling the shared copy onto the coach’s own device cannot turn their own phone numbers into ••••••.
To regler kan ikke slås fra. En persons private chatnøgle forlader aldrig enheden, uanset hvad du sætter flueben ved. Og en værdi, der blev maskeret på vej ud, kan aldrig overskrive den rigtige på vej ind igen — så at hente den delte kopi ned på trænerens egen enhed kan ikke lave hans egne telefonnumre om til ••••••.
A team code is not a password. Treat anything you share as something the whole squad can read, and hand the code out the same way you would hand out a squad list.
En holdkode er ikke et kodeord. Behandl alt, du deler, som noget hele truppen kan læse, og giv koden ud på samme måde, som du ville give en trupliste ud.
People & AccessPersoner & Adgang
Under Settings People & access you keep the list of who else may work with the team’s data and what they are allowed to do with it. The panel is only shown to an admin or a coach.
Under Indstillinger Personer & adgang holder du listen over, hvem der ellers må arbejde med holdets data, og hvad de må med dem. Panelet vises kun for en administrator eller en træner.
The role decides what happens, not just what it says. Club admin and coach may change the shared data and write to the shared database; a player reads it. Try to send changes up as a player and the app refuses.
Rollen afgør, hvad der sker, ikke bare hvad der står. Klubadministrator og træner må ændre de delte data og skrive til den delte database; en spiller læser dem. Prøver en spiller at sende ændringer op, afviser appen det.
Add from squad pulls in everyone in the team and on the staff who already has an e-mail address, so nobody has to be retyped.
Tilføj fra truppen henter alle i truppen og staben, der allerede har en e-mailadresse, så ingen skal skrives ind igen.
This list is what Invite people sends Drive invitations to, and the role you gave each person decides whether they arrive as an editor or a viewer.
Det er denne liste, Invitér personer sender Drev-invitationer til, og den rolle, du gav hver person, afgør, om de kommer ind som redaktør eller læser.
Google sign-in list is the step people forget. Being on the list above lets somebody read the shared database, but Google will only sign in accounts you have named in its own console. The button shows the three steps and hands you every address in one Copy, ready to paste into Google’s Test users box.
Google-loginliste er det trin, folk glemmer. At stå på listen ovenfor giver adgang til at læse den delte database, men Google logger kun konti ind, du har navngivet i deres egen konsol. Knappen viser de tre trin og giver dig alle adresser i ét Kopiér, klar til at sætte ind i Googles Test users-felt.
Removing somebody here stops future invitations. It does not reach into the copy already on their device — for that, change the sharing on the Drive file itself.
Fjerner du nogen her, stopper fremtidige invitationer. Det rører ikke ved den kopi, der allerede ligger på deres enhed — det gør du ved at ændre delingen på selve Drev-filen.
The role in Settings Role-based Access is the role this device is using. Set a shared iPad in the changing room to Player and it can follow the team without being able to change anything.
Rollen under Indstillinger Rollebaseret Adgang er den rolle, denne enhed bruger. Sæt en fælles iPad i omklædningsrummet til Spiller, så kan den følge holdet uden at kunne ændre noget.
Security & PrivacySikkerhed & Privatliv
The short version: there is no SportTactic server. Your squad lives in your browser’s own database on your own device. Nothing is uploaded anywhere unless you deliberately set up a shared team database, send an e-mail or ask the AI assistant a question.
Den korte version: der findes ingen SportTactic-server. Din trup ligger i din browsers egen database på din egen enhed. Intet sendes nogen steder hen, medmindre du bevidst sætter en delt holddatabase op, sender en e-mail eller stiller AI-assistenten et spørgsmål.
What leaves the device, and only then
Hvad forlader enheden — og kun da
The shared team database goes to your own Google Drive, not to us. What it contains is your decision: Settings Share policy switches whole blocks on and off, and blurs, masks or removes the personal fields — phone, e-mail, injury notes. Opponent scouting and personal training data are off by default.
Den delte holddatabase lander i dit eget Google Drev, ikke hos os. Hvad den indeholder, er din beslutning: Indstillinger Delingspolitik slår hele blokke til og fra og slører, maskerer eller fjerner de personlige felter — telefon, e-mail, skadesnoter. Modstanderanalyse og personlige træningsdata er slået fra som udgangspunkt.
E-mail goes through the mail service you set up yourself, with your own account.
E-mail sendes gennem den mailtjeneste, du selv sætter op, med din egen konto.
The AI assistant sends the squad, results, injuries and training data with every question — that is the whole point of it, but it is worth knowing. It stays switched off until you add your own OpenAI key.
AI-assistenten sender trup, resultater, skader og træningsdata med hvert spørgsmål — det er hele pointen, men det er værd at vide. Den er slået fra, indtil du tilføjer din egen OpenAI-nøgle.
Nothing else. The board, the video analysis, the statistics and the planner never touch the network at all.
Intet andet. Tavlen, videoanalysen, statistikken og planlæggeren rører aldrig netværket overhovedet.
Guarding the connection
Beskyttelse af forbindelsen
Always over HTTPS. Open the app on a plain http:// address and it moves itself to the encrypted one before it shows you anything. On an open café or arena wi-fi, that is what stops somebody in the middle reading the squad — or quietly rewriting the app on its way to you.
Altid over HTTPS. Åbner du appen på en almindelig http://-adresse, flytter den sig selv til den krypterede, før den viser dig noget som helst. På et åbent café- eller hal-wi-fi er det dét, der forhindrer nogen i midten i at læse truppen — eller stille og roligt omskrive appen på vejen til dig.
A locked-down content policy. The app declares exactly which addresses it is allowed to load code from and send data to. Anything else is refused by the browser itself, so injected code cannot be fetched and your squad cannot be posted to an address that is not on the list.
En låst indholdspolitik. Appen erklærer præcis, hvilke adresser den må hente kode fra og sende data til. Alt andet afvises af browseren selv, så indsprøjtet kode ikke kan hentes, og din trup ikke kan sendes til en adresse, der ikke står på listen.
It refuses to be framed. If another site tries to load SportTactic inside itself — the usual way to trick somebody into clicking something they cannot see — the app breaks out or blanks itself.
Den nægter at blive indrammet. Forsøger en anden side at indlejre SportTactic i sig selv — den sædvanlige måde at narre nogen til at klikke på noget, de ikke kan se — bryder appen ud eller tømmer sig selv.
The address is kept quiet. A team code has been in it, so the app does not hand the address on to the sites it links out to, and clears the code out of the address bar the moment it has been used.
Adressen holdes for sig selv. En holdkode har været i den, så appen giver ikke adressen videre til de sider, den linker til, og rydder koden ud af adresselinjen, så snart den er brugt.
Standing up to a bad file
Modstand mod en dårlig fil
A team code is a file somebody handed you, and a backup arrives by mail or chat. Neither is trusted on sight:
En holdkode er en fil, nogen har givet dig, og en sikkerhedskopi kommer med mail eller chat. Ingen af dem stoles der på uden videre:
Every download has a time limit and a size limit, counted as it arrives. A wrong or hostile file id cannot hang the app for ever or fill the memory until the tab dies.
Hver hentning har en tidsgrænse og en størrelsesgrænse, der tælles undervejs. Et forkert eller fjendtligt fil-id kan ikke få appen til at hænge i det uendelige eller fylde hukommelsen, til fanen dør.
There is a ceiling on how many records a shared file or a backup may bring, so it cannot quietly fill your device’s storage.
Der er et loft over, hvor mange poster en delt fil eller en sikkerhedskopi må medbringe, så den ikke stille kan fylde din enheds lager.
Text that arrives from outside is treated as text. A player name is shown as a name, never run as an instruction.
Tekst, der kommer udefra, behandles som tekst. Et spillernavn vises som et navn og køres aldrig som en instruktion.
A field the sender blurred or removed can never overwrite the real value on your own copy on the way back in.
Et felt, afsenderen har sløret eller fjernet, kan aldrig overskrive den rigtige værdi på din egen kopi på vejen tilbage.
Passwords and keys
Adgangskoder og nøgler
Role passwords never travel. Only a salted PBKDF2 hash (310,000 rounds) goes into the shared file and the team code — the words themselves stay on the coach’s device.
Rolleadgangskoder rejser aldrig. Kun et saltet PBKDF2-hash (310.000 runder) lægges i den delte fil og holdkoden — selve ordene bliver på trænerens enhed.
The Secure Messenger derives its keys the same way, then encrypts every message and file with AES-GCM on top of the encryption WebRTC already gives it. Messages are encrypted on the device too, so a stolen database is useless. A private chat key never leaves the device, whatever the share policy says.
Sikre Beskeder udleder sine nøgler på samme måde og krypterer derefter hver besked og fil med AES-GCM oven på den kryptering, WebRTC allerede giver. Beskeder krypteres også på enheden, så en stjålet database er ubrugelig. En privat chatnøgle forlader aldrig enheden, uanset hvad delingspolitikken siger.
A backup can be locked with a pass key. Without it the file opens read-only: everything can be looked at, nothing can be changed.
En sikkerhedskopi kan låses med en adgangsnøgle. Uden den åbner filen skrivebeskyttet: alt kan ses, intet kan ændres.
The one thing to remember: a team code is a key to the squad list. Anybody who has it can read whatever the coach chose to share. Send it the way you would send a door code — and if it gets out, press Disconnect on the Drive file and hand out a new one.
Det ene, du skal huske: en holdkode er en nøgle til trupplisten. Alle, der har den, kan læse dét, træneren valgte at dele. Send den, som du ville sende en dørkode — og slipper den ud, så tryk Afbryd på Drev-filen og del en ny ud.
Offline & InstallOffline & Installation
SportTactic runs entirely on your device. Install it and it opens like an ordinary app — its own icon, no address bar, no connection needed. In the hall, on the bus, on a plane.
SportTactic kører helt på din enhed. Installér den, og den åbner som en almindelig app — eget ikon, ingen adresselinje, ingen forbindelse nødvendig. I hallen, i bussen, i flyet.
Open Settings Offline & install and press Download for offline useonce, while you still have a connection. Every part of the app is stored on the device, and the panel tells you how many files are held and whether it is ready.
Åbn Indstillinger Offline & installation og tryk Hent til offline brugén gang, mens du stadig har forbindelse. Hver del af appen gemmes på enheden, og panelet fortæller, hvor mange filer der er gemt, og om den er klar.
Press Install app. In Chrome you can also use the menu Cast, save and shareInstall page as app. On an iPad use ShareAdd to Home Screen.
Tryk Installér app. I Chrome kan du også bruge menuen Cast, gem og delInstallér side som app. På en iPad brug DelFøj til hjemmeskærm.
Check for updates fetches a newer build when one exists. Everything you have written stays where it is.
Søg efter opdateringer henter en nyere version, hvis der er en. Alt hvad du har skrevet, bliver hvor det er.
Your data has only ever lived on the device — this panel is about the app itself, the files the browser needs in order to open it with no connection. The shared database, Google Drive and e-mail are the only parts that need one, and they carry on by themselves the next time you have it.
Dine data har altid kun ligget på enheden — dette panel handler om selve appen, de filer browseren skal bruge for at åbne den uden forbindelse. Den delte database, Google Drev og e-mail er de eneste dele, der kræver en, og de fortsætter af sig selv, næste gang du har en.
Installing does not upload anything. The app is copied to your device, not from it.
At installere uploader ingenting. Appen kopieres til din enhed, ikke fra den.
Send e-mail to your playersSend e-mail til dine spillere
Next to the 💬 Chat button on every squad row there is a ✉ Mail button, and the squad header has ✉ Send e-mail for the whole team. It writes an e-mail to that player — and lets you tick exactly which of their own data should travel with it.
Ved siden af 💬 Chat-knappen i hver truprække sidder en ✉ Mail-knap, og trupoverskriften har ✉ Send e-mail til hele holdet. Den skriver en e-mail til spilleren — og lader dig sætte flueben ved præcis de af spillerens egne data, der skal med.
Send as: the first field picks who the mail comes from — your own account, or any staff member who has an e-mail address. The player sees that person’s name and replies land in their inbox, so the assistant coach who wrote gets the answer rather than whoever set the app up. The choice is remembered for next time.
Send som: det første felt vælger, hvem mailen kommer fra — din egen konto eller et hvilket som helst stabsmedlem med en e-mailadresse. Spilleren ser den persons navn, og svar lander i deres indbakke, så det er den assistenttræner der skrev, der får svaret — ikke den, der satte appen op. Valget huskes til næste gang.
Pick recipients, write a subject and a message, then tick any of: player profile, season statistics, injury note, personal tests & max results, training plan, match results and squad list.
Vælg modtagere, skriv et emne og en besked, og sæt flueben ved: spillerprofil, sæsonstatistik, skadesnote, personlige tests & maxresultater, træningsplan, kampresultater og truppen.
Write to one player and they get their own numbers. Write to several and the personal blocks are dropped automatically — nobody ever receives another player’s profile, test results or injury note.
Skriver du til én spiller, får de deres egne tal. Skriver du til flere, udelades de personlige blokke automatisk — ingen får nogensinde en anden spillers profil, testresultater eller skadesnote.
Press Send mail and it goes. There is no mail app to open, no attachment to remember and no length limit — each recipient gets their own message, sent from your own address.
Tryk Send mail, så afsted er den. Der er intet mailprogram at åbne, ingen vedhæftning at huske og ingen længdegrænse — hver modtager får sin egen besked, sendt fra din egen adresse.
Before the first mail: EmailJS
Før den første mail: EmailJS
SportTactic sends the mail itself rather than handing it to Outlook, Apple Mail or Thunderbird. A browser is not allowed to talk SMTP, though, so the message goes through EmailJS — a free service that holds the connection to your own mail account. Open Settings Send e-mail E-mail sending once:
SportTactic sender selv mailen i stedet for at aflevere den til Outlook, Apple Mail eller Thunderbird. En browser må dog ikke tale SMTP, så beskeden går gennem EmailJS — en gratis tjeneste, der har forbindelsen til din egen mailkonto. Åbn Indstillinger Send e-mail E-mailafsendelse én gang:
Create a free account at emailjs.com — the dialog has a link straight to it.
Opret en gratis konto på emailjs.com — vinduet har et link direkte dertil.
Email Services → connect your own mail account (Gmail, Outlook or any SMTP) and copy the Service ID.
Email Services → forbind din egen mailkonto (Gmail, Outlook eller vilkårlig SMTP) og kopiér Service ID.
Email Templates → make a template with To Email = {{to_email}}, Subject = {{subject}} and the content = {{message}}, then copy the Template ID. You can also use {{name}} anywhere in the template — it holds the name of whoever is sending.
Email Templates → lav en skabelon med To Email = {{to_email}}, Subject = {{subject}} og indholdet = {{message}}, og kopiér Template ID. Du kan også bruge {{name}} hvor som helst i skabelonen — den indeholder navnet på den, der sender.
Account → General → copy the Public key. It is meant to be visible in a web page; EmailJS protects your account with an allowed-domain list instead, which you set under Account → Security.
Account → General → kopiér Public key. Den er beregnet til at være synlig på en webside; EmailJS beskytter i stedet kontoen med en liste over tilladte domæner, som du sætter under Account → Security.
Paste the three values, add your own e-mail address (used as reply-to so players answer to you), and press Send a test.
Indsæt de tre værdier, tilføj din egen e-mailadresse (bruges som svar-til, så spillerne svarer til dig), og tryk Send en test.
Until all three are filled in, Send mail stays greyed out and tells you so. The ❓ How to set EmailJS up button in the dialog repeats these steps with the troubleshooting list.
Indtil alle tre er udfyldt, er Send mail grå og fortæller dig hvorfor. Knappen ❓ Sådan sætter du EmailJS op i vinduet gentager trinnene med fejlfindingslisten.
If the mail lands in your own inbox instead of the player’s: that is the To Email field of the EmailJS template. It must contain {{to_email}} and nothing else. EmailJS sends to whatever stands there, so your own address in that field means every player mail comes back to you. SportTactic fills {{to_email}} with the player’s address on every send.
Hvis mailen lander i din egen indbakke i stedet for spillerens: det er EmailJS-skabelonens To Email-felt. Det skal indeholde {{to_email}} og intet andet. EmailJS sender til det, der står der, så din egen adresse i feltet betyder, at alle spillermails kommer tilbage til dig. SportTactic udfylder {{to_email}} med spillerens adresse ved hver afsendelse.
Settings Send e-mail Mail setup holds only your name and a signature, appended to the bottom of every message SportTactic writes for you. No password is ever asked for and none is stored.
Indstillinger Send e-mail Mailopsætning indeholder kun dit navn og en signatur, som sættes nederst i alle beskeder, SportTactic skriver for dig. Der bedes aldrig om en adgangskode, og ingen gemmes.
There are no IMAP, POP3 or SMTP settings to fill in any more, and no server of your own to build. EmailJS holds the connection to your mail account; SportTactic only hands it the message.
Der er ikke længere IMAP-, POP3- eller SMTP-indstillinger at udfylde, og ingen server du selv skal bygge. EmailJS har forbindelsen til din mailkonto; SportTactic afleverer kun beskeden.
SportTactic never asks for, stores or transmits a mail password — your password is only ever given to EmailJS when you connect the service. Injury notes are health data: only ever send them to the player they belong to, never to the whole squad.
SportTactic beder aldrig om, gemmer eller sender en mailadgangskode — din adgangskode gives kun til EmailJS, når du forbinder tjenesten. Skadesnoter er helbredsoplysninger: send dem kun til den spiller, de handler om, aldrig til hele truppen.
When you and the other person are both online, you can talk live. Open Settings Secure Messenger (team sports). It carries text, files, voice and video — all of it travels directly between the two devices over WebRTC, and there is no account and no message stored on a server.
Når du og den anden begge er online, kan I tale live. Åbn Indstillinger Sikre Beskeder (holdsport). Den kan tekst, filer, tale og video — det hele går direkte mellem de to enheder over WebRTC, og der er hverken konto eller beskeder gemt på en server.
The two browsers still have to find each other, and that is the only job PeerJS does: it is a switchboard that is handed a scrambled version of your key, introduces the two devices, and then steps out of the way. Everything after the introduction is peer-to-peer, and your text and files are encrypted a second time with AES-GCM before they are sent, on top of the encryption WebRTC already applies to every byte and every call.
De to browsere skal stadig finde hinanden, og det er det eneste, PeerJS laver: en omstillingscentral, der får en forvansket udgave af din nøgle, introducerer de to enheder og derefter træder til side. Alt efter introduktionen er peer-to-peer, og din tekst og dine filer krypteres endnu en gang med AES-GCM før afsendelse, oven i den kryptering WebRTC allerede lægger på hver byte og hvert opkald.
Quick connect — the easy way
Hurtig forbindelse — den nemme måde
Type Your name so the other person sees who is writing.
Skriv Dit navn, så den anden kan se, hvem der skriver.
Tap the 🎲 dice to generate a shared key (or type one you agreed on).
Tryk på 🎲 terningen for at lave en fælles nøgle (eller skriv en, I har aftalt).
Send the key to the other person with 📤 Share or 📋 Copy — WhatsApp, SMS, e-mail, anything.
Send nøglen til den anden med 📤 Del eller 📋 Kopiér — WhatsApp, SMS, e-mail, hvad som helst.
Pick Mode — Chat only, Voice call or Video call.
Vælg Tilstand — kun chat, taleopkald eller videoopkald.
You both type the exact same key and tap 🔗 Connect. The status runs through Connecting and Checking you both hold the same key — only when it says Connected has the other end proved it has your key, and only then can anything be sent or received.
I skriver begge præcis samme nøgle og trykker 🔗 Forbind. Status går gennem Forbinder og Tjekker at I begge har samme nøgle — først når der står Forbundet, har den anden ende bevist, at den har din nøgle, og først da kan noget sendes eller modtages.
Voice and video
Tale og video
Once the chat says Connected, the two buttons next to the message box start a call: 📞 for voice and 🎥 for video. Your browser asks for the microphone or camera the first time. During a call you get 🎤 Mic on/off, 🎥 Camera on/off and 📵 End call. You can start a call in the middle of a conversation — there is no need to reconnect — and picking Voice or Video under Mode before connecting simply rings the moment the other person is verified.
Når chatten siger Forbundet, starter de to knapper ved siden af beskedfeltet et opkald: 📞 til tale og 🎥 til video. Browseren beder om mikrofon eller kamera første gang. Under opkaldet får du 🎤 Mikrofon til/fra, 🎥 Kamera til/fra og 📵 Afslut opkald. Du kan starte et opkald midt i en samtale — du behøver ikke forbinde igen — og vælger du Tale eller Video under Tilstand før du forbinder, ringer den bare i det øjeblik den anden er verificeret.
A call is only ever answered from the device that already passed the key check, and SportTactic compares the call’s own encryption fingerprint with the one that device published over the encrypted chat. If they do not match, the call is dropped and you are told to make a new key.
Et opkald besvares kun fra den enhed, der allerede har bestået nøgletjekket, og SportTactic sammenligner opkaldets eget krypterings-fingeraftryk med det, enheden offentliggjorde over den krypterede chat. Passer de ikke sammen, afvises opkaldet, og du får besked på at lave en ny nøgle.
The key is the password: it both finds the other device and encrypts everything. Anyone who has the key can join, so keep it private and use a fresh key for a new conversation. Nothing readable ever leaves your device.
Nøglen er adgangskoden: den både finder den anden enhed og krypterer alt. Alle med nøglen kan deltage, så hold den privat og brug en ny nøgle til en ny samtale. Intet læsbart forlader nogensinde din enhed.
Team chat setup — one key per player or staff member
Opsæt holdchat — én nøgle pr. spiller eller træner
Under Quick connect you get a 👥 Team chat setup panel listing your whole squad — Staff first, then Players. Each person gets their own key, so you never retype anything.
Under Hurtig forbindelse finder du panelet 👥 Opsæt holdchat med hele truppen — Trænerstab først, derefter Spillere. Hver person får sin egen nøgle, så du aldrig skal skrive noget igen.
A row shows Set up until that person has a key, then 🔑 Ready.
En række viser Opsæt, indtil personen har en nøgle, derefter 🔑 Klar.
Tap 📤 to create the key (first time) and send it to them — once only.
Tryk 📤 for at lave nøglen (første gang) og sende den til personen — kun én gang.
From then on, 💬 Chat fills the key in and connects in one tap.
Derefter udfylder 💬 Chat nøglen og forbinder med ét tryk.
Tap 🎲 to issue a new key if one leaks or a player leaves — the old key stops working for that person.
Tryk 🎲 for at udstede en ny nøgle, hvis en nøgle lækker, eller en spiller stopper — den gamle nøgle virker ikke længere for personen.
The same works straight from Teams & Players: every player row and every staff row has a 💬 Chat button that opens the messenger with that person's key already loaded.
Det samme virker direkte fra Hold & Spillere: hver spillerrække og hver trænerrække har en 💬 Chat-knap, der åbner beskeder med personens nøgle allerede indlæst.
These per-person keys are stored with the squad record, so they are included in a full backup. Treat a backup file like a password list — share it only with people you trust.
Nøglerne gemmes sammen med trup-oplysningerne og er derfor med i en fuld backup. Behandl en backup-fil som en liste af adgangskoder — del den kun med folk, du stoler på.
Send files and photos with Attach (max 8 MB) — they are encrypted like the messages.
Send filer og billeder med Vedhæft (maks. 8 MB) — de krypteres som beskederne.
Turn on Disappearing messages (1 minute, 1 hour, 1 day or 1 week) if the chat should clean itself up.
Slå Forsvindende beskeder til (1 minut, 1 time, 1 dag eller 1 uge), hvis chatten skal rydde op efter sig selv.
Lost the connection? Tap Reconnect — or Show key to read the key out again.
Mistet forbindelsen? Tryk Forbind igen — eller Vis nøgle for at læse nøglen op igen.
Both devices must be online at the same time — messages are never stored anywhere in between.
Begge enheder skal være online samtidig — beskeder gemmes aldrig nogen steder imens.
Need to reach someone who is not online right now? Write them an e-mail instead — a live connection needs both devices awake at the same time.
Skal du fat i nogen, der ikke er online lige nu? Skriv en e-mail i stedet — en live-forbindelse kræver, at begge enheder er vågne samtidig.
14Keyboard ShortcutsTastaturgenveje
1–9Switch modules (Dashboard, Teams, Matches, Live Scouting, Statistics, Tactical Board, Video, Training, Exercises)Skift modul (Oversigt, Hold, Kampe, Live Registrering, Statistik, Taktiktavle, Video, Træning, Øvelser)
/Focus searchFokus på søgning
EscLeave a field — it does not close dialogs; use the Cancel or Close buttonForlad et felt — den lukker ikke dialoger; brug Annuller- eller Luk-knappen
Ctrl/⌘+ZUndo on the tactical boardFortryd på taktiktavlen
Ctrl/⌘+Shift+ZorellerCtrl/⌘+YRedo on the tactical boardGendan på taktiktavlen
AI AssistantAI-assistent
The AI Assistant card sits at the top of the Dashboard, Teams & Players, Statistics, Training Planner and Opponent Analysis pages. It is ChatGPT with your own data already attached, so the answers are about your squad instead of coaching in general.
AI-assistenten ligger øverst på siderne Oversigt, Hold & Spillere, Statistik, Træningsplan og Modstanderanalyse. Det er ChatGPT med jeres egne data koblet på, så svarene handler om jeres trup i stedet for træning i al almindelighed.
Four one-tap topics: ⚽ Better play, 🩹 Injuries, 📊 Analytics and 🏋 Training plan. Each keeps its own conversation, so you can jump between them without losing an answer.
Fire emner med ét tryk: ⚽ Bedre spil, 🩹 Skader, 📊 Analyse og 🏋 Træningsplan. Hvert emne har sin egen samtale, så du kan hoppe frem og tilbage uden at miste et svar.
You can also type your own question and send it with Enter or the Ask button — Shift+Enter makes a new line. Clear empties the current conversation.
Du kan også skrive dit eget spørgsmål og sende det med Enter eller knappen Spørg — Shift+Enter laver en ny linje. Ryd tømmer den aktuelle samtale.
When a drawing explains it better — a formation, a movement pattern, a chart of your numbers — the answer includes one, drawn as a sharp vector graphic right in the conversation.
Når en tegning forklarer det bedre — en formation, et bevægelsesmønster, en graf over jeres tal — følger den med i svaret som skarp vektorgrafik direkte i samtalen.
The ❔ How it works button opens a short guide to the ChatGPT API, keys and costs.
Knappen ❔ Sådan virker det åbner en kort vejledning til ChatGPT-API’en, nøgler og priser.
Each question sends a compact snapshot of your sport, squad with positions and status, injuries, recent results, season totals, planned sessions and drill library — that is why it can name real shirt numbers.
Hvert spørgsmål sender et kompakt uddrag af jeres sportsgren, trup med positioner og status, skader, seneste resultater, sæsontal, planlagte sessioner og øvelsesbibliotek — derfor kan den nævne rigtige trøjenumre.
The drill library is sent with its video links, so when the assistant suggests one of your drills it puts the ▶ link right in the answer, ready to tap. It may only use links that came from your own library — it is told never to invent one.
Øvelsesbiblioteket sendes med sine videolinks, så når assistenten foreslår en af jeres øvelser, kommer ▶-linket med i svaret, klar til at trykke på. Den må kun bruge links fra jeres eget bibliotek — den får besked på aldrig at finde på et.
It answers in the language the app is set to, so switching to DA also switches the assistant — even mid-conversation. The same rule now covers every AI feature in the app, not just this panel: the drill generator, the AI training entry, the opponent match plan and all three report analyses read the language at the moment you press the button.
Den svarer på det sprog, appen er sat til, så skift til DA skifter også assistenten — også midt i en samtale. Den samme regel gælder nu alle AI-funktioner i appen, ikke kun dette panel: øvelsesgeneratoren, AI-træningsposten, modstanderplanen og alle tre rapportanalyser aflæser sproget i det øjeblik, du trykker på knappen.
Everything the AI writes stays inside the sport you have selected. Your sport's own drill categories, positions and formations are sent with every question, and the assistant is told to use that sport's rules, scoring and vocabulary only — so a handball squad never gets a basketball drill back. Switch sport in the sidebar and the answers switch with it.
Alt hvad AI'en skriver, holder sig inden for den sportsgren du har valgt. Sportsgrenens egne øvelseskategorier, positioner og formationer sendes med hvert spørgsmål, og assistenten får besked på kun at bruge den sports regler, pointsystem og begreber — så en håndboldtrup aldrig får en basketballøvelse retur. Skift sportsgren i menuen, og svarene skifter med.
Your own key, your own account. Tap 🔑 API key and paste a personal OpenAI key from platform.openai.com. It is kept in this browser only, never travels in a backup export, and usage is billed to your own OpenAI account. Remove it any time with Remove key.
Din egen nøgle, din egen konto. Tryk på 🔑 API-nøgle og indsæt en personlig OpenAI-nøgle fra platform.openai.com. Den gemmes kun i denne browser, kommer aldrig med i en backup-eksport, og forbruget betales af din egen OpenAI-konto. Fjern den når som helst med Fjern nøgle.
The assistant is the one part of the app that needs the internet — offline it simply tells you so. It is also not a doctor: injury answers cover load management and return-to-play structure, and everything must still be cleared with your medical staff.
Assistenten er den ene del af appen, der kræver internet — offline siger den blot fra. Den er heller ikke læge: svar om skader handler om belastningsstyring og en plan for tilbagevenden, og alt skal fortsat godkendes af jeres medicinske personale.
Support the AppStøt appen
SportTactic is free, works offline and shows no ads. There is no subscription and no data is ever sold — because none of it leaves your device.
SportTactic er gratis, virker offline og viser ingen reklamer. Der er intet abonnement, og ingen data sælges — for intet forlader din enhed.
The Donate button sits in the top bar, right next to the EN / DA language switch.
Knappen Doner ligger i topbjælken, lige ved siden af sprogskifteren EN / DA.
Tapping it opens a small dialog with the official PayPal donate button — card payments included, no PayPal account required. Nothing is tracked and nothing changes in the app if you skip it.
Et tryk åbner en lille dialog med den officielle PayPal-donationsknap — kortbetaling inkluderet, ingen PayPal-konto nødvendig. Intet spores, og intet ændrer sig i appen, hvis du springer over.
The PayPal button is the only part of SportTactic that loads anything from the internet, and it is fetched only when you open the dialog — everything else keeps working offline.
PayPal-knappen er den eneste del af SportTactic, der henter noget fra internettet, og den hentes kun når du åbner dialogen — alt andet virker fortsat offline.
Every feature stays available whether you donate or not. Support simply pays for the time that goes into new sports, drills and tools.
Alle funktioner er tilgængelige, uanset om du donerer eller ej. Støtten betaler blot for den tid, der bruges på nye sportsgrene, øvelser og værktøjer.