eyescore

Beta v1.0.0

Professional CLI music notation system with colorized TUI

Compose music directly in the terminal with a beautiful text-based interface. Full MusicXML export, MIDI playback, and multi-staff support.

Quick Start

eyescore is a direct-input music notation editor for the terminal. Compose music by typing note letters, adjust durations, and export to MusicXML.

Launch
$score
[Beautiful colorized TUI appears] ♪ EYESCORE v1.0.0 ♪ F1 - Setup | q - Quit [Staff display with cursor]

Installation

From AUR (Arch Linux)

AUR
$yay -S score
$score
Launch eyescore

From RPM

DNF
$sudo dnf install eyescore
$score --version
eyescore 1.0.0

From Source

Cargo
$git clone https://github.com/musicsian-com/score.git
$cd score && cargo build --release
$./target/release/score

Dependencies

Runtime Requirements

  • alsa-lib - ALSA sound library for MIDI playback
  • Terminal with Unicode support
  • Terminal with true color support (recommended)

Build Requirements

  • Rust 1.70+ and cargo
  • gcc - C compiler
  • alsa-lib-devel - ALSA development headers

First Steps

Launch eyescore and configure your initial composition:

  1. Press F1 to enter setup screen
  2. Configure time signature (default: 4/4)
  3. Set key signature (C major = 0 sharps/flats)
  4. Choose staff count (1-4 staves)
  5. Start composing by pressing letter keys (c-b) for notes
  6. Press SPACE to change note duration
  7. Press s to save as JSON
  8. Press x to export to MusicXML