CopperNote
=
100%

Keyboard

Entering notes

AGadd that note, nearest octave
0 or Rrest
1 2 4 8 6 3whole · half · quarter · eighth · 16th · 32nd
Ttriplet: three in the time of two
.dotted on/off
Shift+AGstack a chord note on the last note
Nmouse input: point at the staff, click to place

Durations stick for the next notes you type, and also reshape the note behind the cursor. Each note lands in the octave nearest the previous one — so a rising pattern keeps climbing. Shift+ brings it down an octave.

Changing a note

up / down a semitone
Shift+up / down an octave
# =sharp · flat · natural
Hfermata (hold)
' >staccato · accent
Mdynamics: p → mp → mf → f → ff → pp
Kchord symbol (G7, Dm, B♭…) over the note
Llyric under the note (current verse); Enter moves on; end a syllable with - to hyphenate
Vswitch to the next voice (SATB, piano)
Sslur this note to the one before it
Xcross-staff: draw on the other piano staff
Ppedal: Ped. → ✱ → off
delete the note behind the cursor

These act on the note just left of the blue cursor — the one shown in blue.

Moving around

step the cursor
Home Endstart / end of the score
clickput the cursor beside any note
Shift+select a run of notes
Ctrl+Aselect this whole voice
Ctrl+C X Vcopy · cut · paste at the cursor

Score

Spaceplay from the cursor / stop
Ctrl+Z / Yundo / redo anything
Ctrl+Ssave to a file
Ctrl+Oopen a file
Ctrl+Pprint / save as PDF

Press Esc or click anywhere to close ·

CopperNote

Music notation that lives in one file, works offline, and never asks for an account. Your scores stay yours.

Write
Type AG to put notes on the staff. Numbers change the length. Mistakes? Ctrl+Z undoes anything.
Hear
Press Space to play from the cursor. In part music, solo a voice to learn your line.
Keep
Everything autosaves as you work. Save writes a .cnote file you keep; Export sends it to any other music program.

Voices

Every line of music is a voice: a singer's part, a hand of the piano, an instrument of its own. The list is the score, top to bottom — drag ⋮⋮ to move a voice and its music where you drop it (onto another voice's row = join that staff). Names print beside the first system.