Fretz is a native iPhone and iPad songbook for guitar and ukulele players. It keeps chord sheets and tablature together in a searchable library designed for practice and performance.
- Read chord-over-lyrics sheets and guitar tablature
- Browse a built-in collection of songs
- Import ChordPro (
.chordpro,.chopro,.cho,.crd) and MusicXML (.musicxml,.mxl) files - Paste ChordPro text or import a chord sheet from a URL
- Transpose songs by semitone or find the simplest playable key
- View guitar and ukulele chord diagrams
- Auto-scroll at an adjustable speed and resume where you stopped
- Create and edit songs, then search and filter your library
- Customize the app's appearance, tint, and default instrument
- Swift and SwiftUI
- SwiftData for local song storage
- AVFoundation for chord playback
- iOS or iPadOS 26.0+
- Xcode 26 with the iOS 26 SDK
Clone the repository:
git clone https://github.com/nlevin/fretz.git
cd fretzOpen the project in Bitrig, or generate an Xcode project from Project.json
with XcodeGen:
xcodegen generate --spec Project.json
open Fretz.xcodeprojSelect an iPhone or iPad simulator and run the Fretz target.
App/Models— songs, measures, notes, tunings, and app preferencesApp/Views— the library, readers, chord browser, editor, and settingsApp/Import— ChordPro, MusicXML, compressed MusicXML, and web importersApp/Chords— chord generation and instrument-specific fingering dataApp/Resources/DefaultSongs— the bundled starter libraryappStoreConnect— App Store listing metadata