Set who’s here, then the line
At the start of a game, tap Who’s here today and select the players who showed up. It pre-fills from your last game, so a steady squad is basically one tap. This matters when your full roster is bigger than who travels to a given tournament — only the present players appear when you’re picking a line, so you’re not scrolling past people who aren’t there.
Before each point you pick the line (the players on the field) and the Starting side — whether you’re receiving (offense) or pulling (defense). The previous point’s line carries over, so between points you just tweak the subs. Managing who’s even eligible — bench, injured, practice squad — happens on the roster; see Managing your roster.
The two-tap flow
Swilly logs by player + zone. In the common case — a completion — it’s two taps after the first holder is set: tap the receiver, then tap the field zone where they caught it. The previous receiver becomes the next holder automatically, so the chain of passes goes tap, tap, tap, tap through the point.
A goal is just a completion where the catch zone is in the attacking endzone — the logger detects that, scores it, and closes the point.
Field zones
The field is a 7-column × 3-row grid (21 zones). Columns run from your defensive endzone (Z1–Z3) to the attacking endzone (Z19–Z21). Rows are the three lanes across the width. We use the zones to power the heatmap surface; without them, heatmaps would be empty.
Switching ends
When the teams trade ends, tap Flip field in the corner of the field. It rotates the field a full 180 degrees, so the attacking endzone and both sidelines match what you are watching. Swilly records every throw relative to the attack, so flipping each time you switch keeps your heatmaps and throw distances lined up across the whole game. The pull screen shares the same orientation, so set it once and it carries into the point.
Turnovers and defensive plays
Not every event has a thrower → receiver → zone path. Use the buttons under the field:
- Throwaway — current holder turfed it, logged from the holder’s current zone. The field stays live for one tap afterward so you can mark where it landed. That destination is what lets a thrown-away huck count toward your throw distances and the turnover heatmap, so it is worth the tap. Hit (skip) if you would rather not place it.
- Drop — the intended receiver dropped it. The holder loses possession.
- Stall — stall on the mark. Holder loses possession.
- D — defensive block. Tap an optional defense type (Layout / Hand block / Foot block / Poach block / Interception / Knockdown) to break it down for the Defense tab.
- Callahan — defensive score. Counts as a D, a goal, and a catch for the defender. Ends the point.
- Forced Turn — turnover with no specific block.
- O.B. Pull — out-of-bounds pull. Tracked but excluded from total defensive plays.
Closing the point
Goal scored? The logger auto-closes. Opponent scored? Tap the Opp scored button. The lineup carries over to the next point by default so you can quickly tweak substitutions instead of rebuilding from scratch.
Subbing mid-point
Tap Sub in the point banner to change the line after play has started. Pick a reason so the stats stay right:
- Injury. The replacement joins and the player coming off still gets credit for the point, since they played part of it.
- Wrong player. You put the wrong person on. They come off with no credit and the right player takes their place. This is the quick fix for a mis-set line, separate from Undo (which only touches the last play).
If you mistap
- Undo Last in the score header removes the most recent event and puts the disc back where it was, so possession rolls back with the play, not just the stat.
- Tapped the wrong person onto the disc? Tap them again to set it back down, then tap the right player.
- The event log on the right (or below on portrait) lets you edit any event inline — change the stat type, player, receiver, or zones.
- To correct the final score directly, tap Edit next to the score in the header.
Offline and bad signal
Tap events queue locally and sync in the background. The score header shows Offline when the network drops; events keep logging and the count of unsynced events shows next to it. Once you reconnect — even with the tab closed — the service worker flushes them. See the tablet & offline guide for the full picture.