A Synthesia-style learning piano app for macOS and iPad, built with SwiftUI.
Play and practice on an on-screen 88-key piano, follow falling notes in real time, and read along with live grand-staff notation.
- 88-key keyboard — zoomable, scrollable, with optional note-name labels
- Live input — play with the mouse/touch or a connected MIDI keyboard
- Chord detection — recognizes chords you play in real time
- Note waterfall — Synthesia-style falling notes, with chord names shown over groups
- Running music sheet — live grand-staff notation with key signatures, stems, barlines, and rhythmic values
- MIDI import — load a
.midfile to listen and practice - Loop mode — repeat a passage until you stop
- Practice library — scales, chord drills, patterns, accompaniment, arpeggios, and strumming, each graded easy → hard
- macOS 26 or iPadOS 26
- Xcode 26
Open kort.xcodeproj in Xcode, then build and run.
Or from the command line:
# macOS
xcodebuild -project kort.xcodeproj -scheme kort -destination 'platform=macOS' build
# iPad simulator
xcodebuild -project kort.xcodeproj -scheme kort -destination 'platform=iOS Simulator,name=iPad Pro 11-inch (M4)' buildxcodebuild -project kort.xcodeproj -scheme kort -destination 'platform=macOS' testReleased under the MIT License.