Sheetopia is a cross-platform local-first sheet music app with optional self-hosted sync.
Available on: Windows, macOS, Linux, Android
iOS/iPadOS is supported aswell but there are no release builds available, because I do not have a paid Apple Developer account.
- Import PDF files of your sheet music (scanned or digital)
- Manage metadata such as:
- Title
- Composer
- Instruments
- Genres
- Tags
- Notes
- Search/filter your sheet music
- Full screen reading/play mode
- Compatible with Bluetooth/USB foot switches
- Turn pages using MIDI controllers
- Local/USB MIDI
- Bluetooth MIDI (incl. BLE)
- Network MIDI on iOS/macOS
- Sync your sheet music across your devices
- Full offline support.
- Modern UI with light/dark theme
Release builds are available on the releases page under Assets.
See below for installation instructions for your platform.
Visit sheetopia-sync to install the optional sync server.
- Download
Sheetopia-x.x.x-windows-x86-64.exefrom the Assets section of the latest release. - Execute the downloaded file and follow the instructions of the installer.
- If you are prompted that Windows protected your PC click More info, then Run anyway. This warning appears because the installer is not signed and can safely be ignored.
- Sheetopia should now be installed on your system.
- Download
Sheetopia-x.x.x-linux-x86-64.AppImagefrom the Assets section of the latest release. - Open the downloaded file.
- Drag the
Sheetopiaicon to theApplicationsdirectory. - Open
Sheetopiafrom the app launcher and click Done when macOS tells you it prevented Sheetopia from being opened. - Because Sheetopia is not signed, you'll need to allow it to be opened. To do that:
- Open system settings.
- Navigate to Privacy & Security.
- Scroll down until you see: "Sheetopia" was blocked to protect your Mac.
- Click Open anyway and confirm Open anyway in the confirmation dialog.
- Enter your macOS user password when prompted.
- Sheetopia should now be installed on your system.
- Download
Sheetopia-x.x.x-linux-x86-64.AppImagefrom the Assets section of the latest release. - Execute the downloaded file (allow execution when prompted). On some systems it's necessary to
manually make the file executable. You can do that by entering the following command in a terminal in
in the directory of the downloaded file:
# change to the exact name of the downloaded file chmod +x ./Sheetopia-x.x.x-linux-x86-64.AppImage - When prompted to integrate the AppImage, click Yes.
- Sheetopia should now be installed on your system.
- Download the correct APK file for your architecture (usually
arm64v8) from the Assets section of the latest release. - Open the downloaded file and allow your browser/file manager (depending on what you use to open the file) to install apps from unknown sources by clicking on Settings when prompted and enabling Allow from this source.
- Click on Install when asked whether you want to install Sheetopia (you might have to open the APK file again).
- Sheetopia should now be installed on your system.
Copyright (c) 2025-2026 Julian Hofmann (+ Sheetopia contributors)
Source code files in this repository are subject to the terms of the Mozilla Public License, v. 2.0, unless explicitly stated otherwise. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.



