CurlFlux

How to use CurlFlux

A curling tactics board that runs in your browser. No sign-up, nothing to install. Start from what you want to do.

Find what you need

What you want to doWhere to read
Watch pro games3. Watch
Throw and try things yourself4. Throw and try
Record a game or a video5. Record a game
Make practice problems (scenarios) to give to others6. Make a scenario
Save and share7. Save and share
Use it on a stream (OBS)8. Streaming
Play against the computerHow to play Match mode (separate page)

1. Getting started

CurlFlux is a curling tactics board. It uses World Curling's official dimensions and physics to reproduce how stones slide, curl and collide.

The first screen (welcome)

The first time you open CurlFlux, the welcome screen appears.

Tap the logo at the top left to open this screen again at any time.

The CurlFlux welcome screen, with choices to throw a stone, watch a pro game, or read the rules
This screen appears the first time you open CurlFlux

2. The screen

The whole CurlFlux screen: 1 mode switch, 2 scoreboard, 3 sheet, 4 button column, 5 control panel, 6 playback bar, 7 menu
The numbers match the table below
WhereWhat it does
①Top, upper rowSwitches between Board / Replay / Live / Match
②Top leftScoreboard. Points per end, totals, hammer, stones left and the next thrower. Tap to edit
③CenterBoard. Stones in the house are numbered from closest to farthest, and stones that score get a white circle
④Right of the board (bottom right on phones)Button row (Try, Suggest, Sound, Real, Trail, Compare, Captions, Flip, View, Zoom, Speed, Undo, Skip)
⑤Top, lower row (the "Control panel" at the very bottom on phones)Switches how you throw on Board (Place / Drag throw / Aim & throw), with its control panel
⑥Very bottomPlayer bar (shown when there is a record; collapses to a small "▶ Play")
⑦☰ at the top rightMenu (Game, Rules, History, Library, Save & share, Settings, My page, Info)

On a wide screen, ① and ⑤ sit on the same row at the top (① on the left, ⑤ on the right).

The layout adapts to the screen width. On phones, some panels are collapsed.

A replay open on a phone
On a phone, some panels start folded

2-1. Zoom and view

2-2. Eye view (seen from the hack)

Set the view to "Eye" to see the sheet as the thrower sees it from the hack. It is the same position as the overhead board, so you can check how the stones line up and hide each other.

Eye view: the stones in the house seen from the hack, with No.1 outlined in magenta, the stones hiding it in cyan, the ranking numbers, and the eye height card at the bottom left
The last position of the PyeongChang 2018 women's bronze medal game, from the hack at an eye height of 5 m. Only 23% of No.1's width is in sight

3. Watch (replays and the library)

3-1. Library

The "Library" in the menu lists real games. It holds many events, including the Winter Olympics, the World Championships, the World Juniors, the Pan Continental Championships, the World Mixed Doubles Championship, the Japan Championships, the Japan national team trials and the Karuizawa International.

You can also see the list on the /library/ page.

The Library tab of the menu, with video-verified games grouped by event

3-2. Player bar

ControlWhat it does⌨
⏮ ⏭First / latest sceneHome / End
|◀ ▶|Previous / next scene← / →
▶Play continuously / pauseSpace
SliderGo to any scene
End selector ("End 10")Jump to the start of that end
SpeedPlayback speed+ / -
SkipSkip the animation of moving stonesK
✕Collapse the player bar into a small "▶ Play"P

For a record that begins by placing stones, "first" means the board after they are placed. A scenario starts from its placed board, and mixed doubles starts from the two pre-placed stones (the end selector works the same way). Switching between Replay and Board never goes back before that board.

In continuous play, a shot that follows a time-out is preceded by "Time-out: …" and a short pause (for games whose record includes time-outs). Opening the menu stops continuous play (a stone already on its way finishes its run).

Play, pause and jump between ends from the bar at the bottom

3-3. Buttons that make games easier to follow

A replay with captions and the comparison with the position before the shot turned on
Dotted outlines show where stones were before the shot; a cross marks a stone that was removed

Library games have short links.

3-5. Try from the position you are watching

4. Throw and try

On Board, the control panel at the top (at the very bottom on phones) switches between three ways to throw ⌨ 1 / 2 / 3

4-1. Drag throw (set the direction and the weight)

Drag from the ice near you to throw from the hack.

4-2. Aim & throw (closest to a real game)

In a real game, the skip holds the brush (broom) in the house to show the target, and the thrower aims there, choosing the weight and rotation. "Aim & throw" follows the same flow.

  1. Tap the target (the broom)
  2. Choose the strength: Guard, Draw, Hack, Board, Normal, Peel, or use the slider (hog-to-hog time)
  3. Choose the rotation: Curls left, No rotation, Curls right ⌨ Q / W / E. The "Spin" slider sets the amount of rotation as the number of turns the stone makes before it stops (for example, 5 turns). It starts at the ice setting's Turns, and changing the weight doesn't change the number of turns
  4. "Throw" ⌨ Enter

A double tap sets up the whole shot: tap the ice to draw to that spot, or tap a stone to hit it with normal weight; the broom, the weight and the rotation are set at once, and the rotation follows which side of the centre you tapped. Then fine-tune with the broom or the slider and throw (on a past position the app enters "Try" first). Where "Suggest" (4-7) tells you what to throw, the double tap throws what you point at

With the view set to "Eye" (2-2), you can aim by moving the broom left or right while looking from the hack. The broom is drawn to real size (the head is about 20 cm wide, roughly two-thirds of a stone's diameter), so you can shift your aim by "a broom head" the way players do.

The Aim & throw panel: choose the target (broom), weight and turn, then throw

4-3. Place

Tap to place a stone, drag to move it, select it to delete it. Use it to set up any position. When recording a game, the mixed doubles placed stones can be put in their standard positions (5-6).

The sheet with guidelines turned on: the boundaries and numbers of the draw weight zones

4-4. Throwing order

Throws alternate automatically (the team without the hammer throws first). Use a team button to swap the next throw only.

4-5. Try (try things without changing the record)

Press "Try" to throw, place and undo freely without saving anything to the record. There are no alternating throws or end-of-end rules either. ⌨ S

4-6. Real

Hides the prediction lines, numbers, strength display and try-mode traces, so you throw with the same information as in real curling. ⌨ R

It also works in Replay and Live: hide the ranking numbers and the No.1 sight line and read the position as it looks.

4-7. Suggest (shot candidates)

"Suggest" works out up to three shots that look effective on the current board. ⌨ G

The Suggest panel: the win probability for the position, the goal for this end, and candidate shots with difficulty stars
Before the last stone of the PyeongChang 2018 women's bronze medal game. Hover over a candidate to see the stones move

4-8. Undo

"Undo" takes back one move (it removes the shot from the record and rolls back the throwing order) ⌨ Z / Ctrl+Z

4-9. Rules and ice settings

On the "Rules" tab of the menu:

A throw that breaks a rule rolls the board back and removes the shooter. Once a game has a record, its rules can't be changed (the ice and sheet can).

The Rules tab of the menu: format, free guard zone, no-tick rule and ice conditions

5. Record a game

5-1. Scoreboard and game info

The Game tab of the menu: event, stage, date, team names and players

5-2. Finishing an end

When the last stone stops, "Finish end" opens automatically. It calculates the score automatically from the stones in the house, and you can correct it and confirm.

The Finish end dialog, which counts the score from the stones in the house before you confirm it
The score is counted for you. Correct it if needed, then confirm

5-3. Recording shots

Each shot records the thrower, the shot type (estimated automatically) and the hog-to-hog time, and you can give it a 0–4 rating, the same as World Curling.

5-4. Concessions, stopped games, passes and violations

5-5. History

The "History" tab of the menu lists the scenes.

The History tab of the menu, listing a scene for every shot

5-6. Recording a game from video

While watching a broadcast or a recording, you can record the game by building the board one throw at a time.

  1. Set the Place panel's purpose to "Record a game" (turns alternate, colors follow the throwing order, and the stones-left count advances)
  2. Place the one stone that was thrown (don't place a throw that went through the house), then press "Record this layout as a throw"
  3. Add the rotation (Curls left / No rotation / Curls right) and, if you like, the shot type and rating. For a stone removed for not reaching the hog line, tick "Hog" (on a recorded throw it also removes that throw's stone). "Note" is a memo for editing: it is saved as a PCN comment and is not shown in the history or captions
  4. For a time-out, press "Time-out" before the team that called it throws (it is recorded for the team to throw next; press again to undo)
  5. In mixed doubles, press "Standard" under "Positioned stones" at the start of each end: the team with the hammer gets the stone at the back of the house and the other team the guard. "← Power play" and "Power play →" move them to either side and record the power play. The guard distance differs between events (usually 3.18 m), so drag it if needed
  6. The throwing order in mixed doubles is set per team under "Who throws stones 1 and 5". Teams may swap each end, so it goes back to the default (player 1 throws stones 1 and 5) when the end changes
  7. When an alternate comes in, press "Substitution…" at the start of that end (before the first stone) and choose the four slots, lead to fourth, for each team. This becomes the throwing order from that end on, and statistics are counted per player. To continue with three players, set one slot to "(none)" (the first two throw three each). Enter alternates' names on the Game tab
  8. When the ice changes during the game (faster after scraping, for example), press "Ice change…" at the start of that end. The ice settings open with the scope "From end N"; set the hog-to-hog time and curl there. Only throws from that end on use this ice (switch to "Whole game" to correct the ice from the start of the game)

In continuous play, the start of an end with a substitution or an ice change shows "… substitution: name" or "Ice change: …"

To fix things later:

5-7. Place from a photo

"From a photo…" in the Place panel imports stone positions from a photo of the sheet or a broadcast screen.

  1. Import: "Choose a photo", or use "Capture screen" to share the broadcast tab and capture one frame (Chrome on a computer, for example). If you keep loading images of the same size, the calibration stays and only the stones are re-detected (if the framing changes, redo it with "Detect house" or "Reset")
  2. Align the reference: "Detect house", or click the left, right, near and far edges of the 12-foot circle in order. Move the reference points until the blue circle sits on the photo, and fix any remaining distortion with "Lens distortion"
  3. Pick the stones: choose a color and click the center of each stone, or use "Auto-detect". Raise "Sensitivity" if it misses stones — raising it never loses a detection, so it is usually quickest to raise it and click away the extras
  4. "Place on the board"

5-8. Measuring the ice

"Measure…" on the "Rules" tab works out the ice speed and curl from game video. It is an advanced tool for people who transcribe games from video; for everyday play the sliders and preset buttons above are enough.

6. Make a scenario

You can turn a single position (the board plus the end, score, hammer and stones left) into a "scenario" and give it to others. Use it for practice problems or to explain tactics.

  1. Set the Place panel's purpose to "Build a position" (you can place both colors freely, without turns or rules)
  2. Arrange the stones
  3. Press "Make scenario" and set the scenario name (optional), end, score, hammer and stones left. If you leave the name blank, it gets a name like "Scenario 10E 7-5"
  4. Use "Save the scenario as PCN" for a file, or "Share" for a link

You can only make positions that have a next throw (not at the end of an end or of the game).

7. Save and share

7-1. Autosave

Games are saved in your browser automatically. When you reload, you pick up where you left off.

7-2. Your saves

"Save this game" on the Save & share tab keeps games and scenarios in the list on "My page". The number you can keep is limited.

Games and scenarios you made yourself can be turned into a shared link with "Share…" on the Save & share tab (you can send it straight to X or other apps).

7-4. Images and files

The Save & share tab of the menu: link, image, notation file and broadcast view

8. Streaming (Live and broadcast view)

The broadcast view, showing only the sheet and the scoreboard
Add this page to OBS as a browser source

9. Settings

On iPhone and iPad, there is no sound while the silent switch is on. There is also no sound until your first tap, so if you hear nothing, tap the sound button or a sound preview once.

The Settings tab of the menu: ice and house colours, button size, stone style and more

10. Keyboard shortcuts

Press ? at any time to open the list.

KeyAction
どこでもnull
KSkip the current animation
+ / -Playback speed
VSwitch view (Full → Hog → House → Eye)
FFlip the sheet vertically (in the eye view: the skip’s view)
T / JTrails / captions
↑ / ↓Raise or lower the eye height in Eye view (in a match the arrows move the broom)
M / I / ?Menu / about / this help
作戦盤・リプレイnull
SpacePlay / pause continuous playback
← / →Previous / next scene
Home / EndFirst / latest scene
PShow / hide the playback controls
CCompare with before the throw
RReal (hide predictions, numbers and other aids)
作戦盤null
1 / 2 / 3Place / drag throw / aim & throw modes
Q / W / ECurls left / no rotation / curls right
EnterThrow in aim & throw
ZUndo one shot (Ctrl+Z works too)
UUpdate the throw you tried
S / GTry / suggest shots
Shift / CtrlFine-tune while dragging (stone, aim, weight sliders; Ctrl is finer still)
対戦 ─ 投げる前null
↑ / ↓ / ← / →Move the broom
1〜6Weight (Guard to Peel)
Q / ECounter-clockwise / clockwise
EnterThrow
RWatch that shot again
対戦 ─ 走っている間null
SpaceJust sweep (keep the current call going)
1Whoa (the effect stops at once)
2 / 3 / 4Hold / carry / curl
5Skip sweeps (their stone past the tee)

Frequently asked questions

Is it free? Do I need to sign up?

It's free, and you don't need to sign up or install anything

Does it work on a phone?

Yes. It works on phones, tablets and computers

Are the stone positions in replays accurate?

Public records don't include coordinates, so the positions are estimates rebuilt with physics from positions read off the diagrams and from the shot records. They can be off by a few cm. In "Video-verified" games, every throw has been checked against video

Can I share my own games?

Yes, with a shared link (kept for 90 days after you share it). You can also send a file (PCN) or an image

Can I use it on a stream?

Add the broadcast view (?view=broadcast) as a browser source in OBS

Where is my data stored?

In your browser. A game is stored on the server only when you create a shared link for it

What's the data format?

PCN, an open notation anyone can read and write. The spec is published on GitHub

I'm not sure how to use it

Start by playing a game from the library. The logo at the top left opens the welcome screen again

Which way of throwing do you recommend?

"Aim & throw" is closest to a real game; for a quick try, use "Drag throw"

How do I turn sound off, or why is there no sound?

Toggle it with the sound button on the board or "Play sound effects" in Settings. There is no sound until your first action

Do the stones move like real ones?

They are calculated with the official dimensions and with ice speed and curl measured from video. The way stones curl is matched to paths measured from Olympic and Japanese broadcasts: little curl before the hog line, then most of it just in front of the house. Sweeping is in Match mode only; the board and replays assume no sweeping

Can I use it in English?

Yes. Switch with "English" on the Info tab or the welcome screen

Where can I see what changed in an update?

"News" on the Info tab shows the latest notice again (if you have visited before, it also appears once the first time you open the app after an update)

Where do I send feedback or report a bug?

The Info tab has a "Share and feedback" block with a link to the feedback form (in Japanese). Reports of mistakes in the records are welcome too

Start by replaying a real game. From any position, you can take over and throw.

Open CurlFlux Game library