Write & edit dances

Sooner or later you will want to put a dance in yourself — a dance you wrote, one a friend taught you at a festival, or one that came in from an import with a figure the app could not quite read. This guide covers the dance editor: how figures go in, where the notes and credits live, and how the app keeps your work safe while you type.

Finding your way around these words. On-screen buttons and screens are written in bold — like New dance, Save, and Figures. The first time a dance term appears it links to the Glossary, so you can get a plain-language definition without losing your place.

If you have not entered a dance before, the Getting started guide walks through one end to end. This guide is the fuller reference.

Open the editor

There are three ways in:

  • New dance, from your collection — starts a blank dance. The screen is titled New dance.
  • Edit, from a dance's detail view — opens that dance. The screen is titled Edit dance.
  • Edit, on a row in the import review list — brings that one dance in straight away and opens it, so you can fix a stubborn figure while the rest of the import waits for you.

The editor is a full screen with Save in the corner. The title is the only required field; everything else can stay empty until you know it.

Enter the figures

Figures is the heart of the editor. Each figure is one row, in the order the dance is called, and the app tracks how many beats they add up to as you go.

Type and press Enter

Figure entry is keyboard-first. Choose Add figure (or Add first figure on an empty dance) and type into Type a figure. As the app recognises what you are typing it offers matching moves; press Enter to accept one and it is added with that move's default settings. Typing sw and pressing Enter, for example, gives you a swing.

Anything the app cannot recognise is still kept — it becomes a custom figure, holding your text exactly as you typed it. Nothing you type is ever thrown away because the app did not understand it.

The box stays open after each figure so you can keep going: type, Enter, type, Enter. Press Escape when you are done.

Free-text entry

Turn on Free-text entry in SettingsDefaultsDance-authoring defaults and the same box accepts a whole line at a time instead of one move at a time. Type neighbor balance & swing and you get both figures; type 16 circle left 3/4 and you get a sixteen-beat circle left three-quarters. The app tells you how many figures it added and invites you to type another.

As always, anything it cannot parse is kept as a custom figure rather than dropped.

Figure shorthands

If you type the same run of figures over and over, teach it to the app once. Choose Figure shorthands in SettingsDefaultsDance-authoring defaults, then New shorthand:

  • Shorthand is the exact line you will type during free-text entry. It is matched without regard to capitals, so NBS and nbs are the same shorthand.
  • Expands to is the figure or figures it inserts, in order. You build them exactly the way you build a normal figure, with the same options and the same checks.

Shorthands are your own; each one has to be unique, and the app tells you if you reuse a token that is already taken. Shorthands only apply while Free-text entry is on.

Adjust a figure

Select a figure to open it. What you can change depends on the move:

  • Parameters — most moves have a few (which role, how far, which way round). Common ones show straight away; choose More options to see the rest, and Fewer options to fold them back.
  • Beats — every figure has a beat count you can raise or lower.
  • Progression — mark the figure the dance progresses on. Moves that can carry the progression say so.
  • Add note — a short note attached to that figure alone.

A figure whose move is not in this version's move list is shown read-only, with a plain explanation. Its data is preserved untouched, it edits normally again if the move becomes known, and you can still reorder and delete it in the meantime.

Custom figure

A custom figure has two fields: Custom figure text and Beats.

The Beats field sets how many beats the custom figure occupies — use it the same way you would for any other figure.

The Custom figure text field also accepts two formatting marks, with buttons for both:

  • *text* for bold
  • _text_ for underline

As you type, the app quietly styles what it recognises: move names get a dotted underline, role terms are underlined, and discouraged terms are struck through. It is a hint, not a correction — nothing is changed for you.

Reorder, cut, and duplicate

Each figure row has a drag handle and an actions menu:

ActionWhat it does
Move up / Move downShifts the figure one place
CutLifts the figure out, ready to place elsewhere
DuplicateAdds an identical figure
Group with next as meanwhileJoins it to the next figure as simultaneous action
Mark progression / Clear progressionSets or clears the progression
DeleteRemoves the figure

After Cut, a banner names the figure that is waiting and Paste points appear between the rows — before the first figure, after any figure, and at the end of the list — so you can drop it exactly where you want. Every move, duplication, and deletion is announced for screen readers, and deletions can be undone.

Meanwhile figures

Some dances have two things happening at once — the ones on the ends do one thing while the middles do another. Choose Group with next as meanwhile and the two figures become a meanwhile group, labelled with how many sides it has and sharing one set of beats.

Inside the group, each side is labelled Side 1, Side 2, and so on, and has its own controls to move up, move down, or Remove this side. Add side adds another concurrent figure, up to a maximum the app states when you reach it.

Keep an eye on the beats

Under the figure list the app shows a running Total against what the dance's phrase structure expects, and says Over by or Under by when the two disagree. It is a nudge, not a rule — you can save a dance whose beats do not add up, and sometimes that is the honest transcription.

Details, notes, and credits

Details

  • Title — required.
  • Authors — the choreographer or choreographers. Type to find an existing author or create a new one.
  • Formation and Formation detail — the shape the dance is danced in, plus anything worth adding in words.
  • Phrase structure — leave it blank for the standard A1 A2 B1 B2, or write your own (the field shows 6*8*2 as an example). The app checks that what you write is a valid structure, and uses it for the beat count above.

Notes

  • Calling notes — how you call it, what to watch for.
  • Hook — one line on why you would call this dance.
  • Walkthrough — the step-by-step teach.

Walkthrough

You can write the walkthrough as free prose, or build it from your figures.

Each figure can carry an Add walkthrough step description. What you write there is saved as your default for that figure and reused wherever it appears — so the way you teach a hey is written once and follows you into every dance with a hey.

Two things follow from that:

  • Fill from snippets assembles a walkthrough from the saved snippets of the dance's figures. If it would overwrite something, the app asks first. If none of the figures has a snippet yet, it says so rather than emptying the field.
  • If you edit a step so it no longer matches your saved snippet, the app asks Update your saved snippet? — choose Use everywhere to update the default, or Just this dance to keep the change local.

Your whole library of snippets lives at SettingsDefaultsWalkthrough snippets, where you can review and edit them. Editing one there updates the default used everywhere.

More details

More details expands to everything else a dance can carry:

FieldNotes
Level and StatusHow hard it is, and where it is in your workflow
Mixed levelFor dances that span the difficulty scale
RatingYour own star rating, with Clear rating to unset it
Composed / RevisedA year, optionally with a month and day
TagsYour own labels
TunesTunes you like with this dance
LinksA URL with an optional label, marked Source, Video, or Other
Published sourcesCitations, with optional page and number
Related dancesCross-references to other dances, each with an optional note
Custom fieldsAny fields you have defined — see Collection & search

If the editor spots wording it considers discouraged, it collects it under Warnings with the term named. Nothing is blocked; it is there so you can decide.

Author and source details are shared

Choose to edit an author's details and you get Choreographer details — name, website, email, location, notes, and whether they are deceased. The dialog is explicit about two things, and both matter:

  • These details are shared across every dance credited to that author, so correcting a spelling here corrects it everywhere.
  • Email and location are private. They are stored only on this device and are never shared or exported. See Share, print & export for exactly what leaves the app.

Source details works the same way: a source's details are shared across every dance that cites it, and editing them here updates the source everywhere it is referenced.

Undo, drafts, and saving

Undo and redo

Undo and Redo sit in the editor's top bar, with keyboard shortcuts:

ActionLinux / WindowsmacOS
UndoCtrl-ZCmd-Z
RedoCtrl-Shift-ZCmd-Shift-Z

Your work is kept while you type

The editor keeps a draft as you work. If the app closes before you save — a crash, a flat battery, a phone that decides to reboot — the next time you open that dance the app offers you the draft back:

Unsaved draft — You have an unsaved draft for this dance. Would you like to restore it?

Choose Restore to pick up where you left off, or Discard to start from the last saved version. Drafts stay on your device; they are never uploaded, shared, or included in exports.

Leaving without saving

If you try to leave with unsaved changes, the app asks Discard changes?Keep editing returns you to the dance, Discard leaves it as it was last saved.

Save and delete

Save writes the dance and returns you to where you came from; the change shows in your collection straight away. If a save fails, the app says so and leaves your work in the editor so you can try again.

Delete dance (in the top bar, on an existing dance) removes the dance. As everywhere else in the app, deletion is a soft delete with an Undo offered right away — see Keep your collection tidy.

Start new dances the way you work

If most of your dances share a shape, set that shape once. SettingsDefaultsDance-authoring defaults decides what a New dance starts as:

  • Form, Formation, and Progression — what a new dance begins with.
  • Default phrase structure — seeded into new dances; blank means the standard 4×16 (A1 A2 B1 B2).
  • Starting figures — the figures a new dance starts with. It defaults to a single stand still of eight beats; clear it for a completely blank dance.
  • Move defaults — your preferred parameter values, applied whenever you insert that move. These override the move's built-in defaults, and you can still change any parameter on the figure afterwards.

Every one of these is only a starting point; you can change any of them on any dance.

Fix figures an import could not read

Imported dances sometimes arrive with figures kept as plain custom text simply because the app could not recognise them at the time. As the app's figure recognition improves, those can often be upgraded.

Choose Re-check custom figures in SettingsGeneralRe-check…. The app scans your collection and shows you what it could upgrade before anything changes: how many figures, in how many dances, and which ones. You confirm, and only then does anything happen.

Your tags, ratings, notes, and everything else on each dance are kept exactly as they are — only figures that now recognise a known move are replaced. If there is nothing to upgrade, the app tells you that and leaves your collection alone.

Where to go next

Not sure what a word means? The Glossary has plain definitions for every term used across these guides.