Download Latest Release | Download Nightly Build | Download from F-Droid | View the Webpage
Repertoire is an app designed for musicians, dancers, magicians, or performers to help manage their repertoire, track practice sessions, and organize all related media in one place.
Keep your sheet music, notes, audio recordings, videos, links, and practice logs neatly organized for every piece in your collection.
Just want to use the app on Android? Follow our Step-by-Step Installation Guide.
Currently available for Android. A web version is available in the Nightly Builds, and support for Windows, macOS, and Linux is planned for the future.
Once installed, you can:
- Add your music pieces, dance routines, or other performance pieces
- Attach sheet music (PDFs), notes, audio files, videos, and images
- Track your practice sessions
- Search and filter your collection by tags, genre, or practice history
- Backup your entire library
Repertoire Library
- View your collection in list or grid format
- Each piece shows title, artist/composer, and custom tags
Media Attachments
- PDFs for sheet music (viewable in-app)
- Markdown notes for annotations and lyrics
- Images for reference photos
- Audio files with speed control and pitch shifting
- Video links to YouTube or other resources
Practice Tracking
- Log practice sessions for each piece
- See when you last practiced
- Track total practice sessions
- Filter pieces by practice history
Organization
- Search through titles, composers, and tags
- Filter by genre, difficulty, and custom tags
- Sort by name or longest since practice
- Group and categorize your pieces
Backup & Restore
- Manual backup to a single file
- Automatic periodic backups
- Choose your backup location
- Restore from previous backups
Create a gallery of all your pieces
Attach all relevant media and track practice sessions
Group your pieces and tag them as you wish
Personalize your experience and keep your data safe
Where is my data stored?
- All your data is stored locally on your device in a private app directory. You can export backups at any time.
How do I backup or restore my data?
- Go to Settings > Backup & Restore. You can create manual backups or restore from a previous backup file. Automatic periodic backups are also supported.
What platforms does the app support?
- Currently available for Android. Support for web, Windows, macOS, and Linux is planned for the future.
We welcome contributions from everyone! Whether you're fixing bugs, adding features, or improving documentation, your help is appreciated.
We are participating in Hacktoberfest! Look for the hacktoberfest and good first issue labels in our issues tab.
Please read our Contributing Guidelines before getting started.
For Developers:
-
Clone the repository:
git clone https://github.com/Adithya-Jayan/MyRepertoirApp.git
-
Navigate to the project directory:
cd MyRepertoirApp -
Install dependencies:
flutter pub get
-
Run the app:
flutter run
Prerequisites: Ensure you have the Flutter SDK installed. See the official Flutter installation guide.
lib/
├── database/ # Database helper and schema
├── models/ # Core data models (MusicPiece, MediaItem, etc.)
├── screens/ # UI for each screen of the app
├── services/ # Business logic for services
├── utils/ # Utility functions and constants
├── widgets/ # Reusable custom widgets
└── main.dart # App entry point
- Flutter (Dart)
- SQLite (local storage)
- just_audio, video_player (media playback)
- Provider (state management)
- Other libraries: file_picker, share_plus, url_launcher, etc.
Thank you to all the people who have contributed! (Please contribute to help improve the app 🥺)
Made with contrib.rocks.
For help, bug reports, or feature requests, open an issue.
Distributed under the Apache 2.0 licence. See NOTICE and LICENSE for more information.







