DarkStage is a tablet-first setlist and performance management app for musicians.
The Library tab is your master list of songs — built up once, then reused across every show you create. A song only needs to be entered here once; adding it to a setlist just references it, so editing it later updates it everywhere.
Tap + to create a new song. Fields available:
Every field except Title is optional — fill in only what’s actually useful for a given song.
The Notes field supports basic markdown formatting, rendered when you’re actually performing:
**bold** for things that need to stand out*italic* for secondary info`monospace` for tabs, chord grids, or anything that needs fixed-width spacingTap the eye icon next to the Notes label to toggle between typing raw markdown and seeing it rendered the way it’ll actually look on stage.
When you’re typing in a Key, Key Notes, or Notes field, a row of note buttons appears above your keyboard — tap a root note (C, D, E, and so on) to insert it at your cursor.
Sharps and flats appear as two stacked buttons rather than a toggle — tap whichever spelling you want (C♯ or D♭, for instance). A mis-tap between the two just gives you the other valid name for the same note, not a wrong one.
Long-press any root to open a popup of common suffixes (m, maj7, 7, sus2, sus4, dim, aug, 6, 9, add9, and more) — picking one inserts the root and suffix together (e.g. “Cm7”).
The Enhanced Chord Picker (on by default — toggle it off in Settings if you’d rather not) also adds space, dash, and slash keys, for typing out chord sequences (“G - D - Em - C”) or slash chords (“Gm/C”) without leaving the picker.
On the Notes field specifically, a second small toolbar gives you Bold, Italic, and Monospace buttons. Select some text first and tap a button to wrap it in that formatting, or tap with nothing selected to insert an empty pair of markers and start typing between them.
As your Library grows, use the search bar to filter by title or artist, and sort alphabetically by either — ascending or descending. Songs are grouped under sticky letter headers as you scroll, so you can jump straight to the part of the alphabet you need.