1. Getting Started
Welcome to your digital practice companion. This app is designed specifically for classical guitarists to move away from messy notebooks and into a structured, data-driven practice routine.
- Authentication: Log in with your email to sync your data across devices. Guest mode is available for local-only storage.
- The Dashboard: Your screen is split into two main areas: Repertoire Library (Left) and Today's Session (Right).
- Session Persistence: The app remembers your last used repertoire list and automatically loads it when you return, ensuring a seamless transition between practice sessions.
3. Internationalization & Languages
The application is localized to support a global community of classical guitarists. Our translation engine ensures that technical musical terms are accurate across all supported languages.
Changing Languages
You can switch languages at any time using the Globe/Flag icon in the top-right corner of the header. The dropdown menu provides instant access to several languages, including English, French, Spanish, German, and Russian.
Sync Policy
"Language preferences are securely stored in your user profile. If you switch to Spanish on your phone, the app will automatically present the Spanish interface when you log in on your tablet or desktop later."
4. Repertoire Management
Your library is the foundation of your practice. It stores every piece you are currently working on or have mastered.
Adding Pieces
Click the "Add Piece" button in the Repertoire section. You can specify the composer, composition name, upload a PDF score (see Section 4), and attach a MIDI file for reference (see Section 13). New pieces are automatically added to your master library and any active saved list.
Editing Pieces
Right-click (or long-press) any piece in your library and select "Edit Piece Details", or simply double-click the piece. This allows you to update the composer, title, or attach/change the PDF score. Edits are synchronized across all lists containing the piece.
Alternate Tunings (Alt)
Pieces requiring alternate tunings can be easily identified in your library. Enable the "Alt" toggle in the repertoire table or when editing a piece's details.
- Small Toggle UI: Instead of a standard checkbox, a modern, compact toggle switch is used in the Alt column. When active, the toggle turns blue.
- Fast Toggle: You can toggle the tuning status directly from the main library table without opening the full edit modal.
Bulk Upload
Use the "Upload Repertoire" button to import a .txt or .csv file. Format: Composer - Piece Name or Composer, Piece Name.
// Sample upload file content:
Francisco Tárrega - Recuerdos de la Alhambra
Heitor Villa-Lobos - Etude No. 1
Isaac Albéniz - Asturias (Leyenda)
Johann Sebastian Bach - Chaconne in D Minor
Leo Brouwer - Estudios Sencillos No. VI
AgustĂn Barrios MangorĂ© - La Catedral
New List
Use the "New List" button to clear all pieces from your current view. This is useful when you want to start building a new specialized repertoire list from scratch without navigating away from your library. Note: This action only clears the view; it does not delete pieces from your master database.
Compact View
Toggle the "Compact" button to switch between a detailed view and a space-saving list view.
5. Planning Your Session (Drag & Drop)
The right panel represents your plan for today. You can build it by pulling items from your library.
- Adding to Session (Drag & Drop): Simply click and drag a piece from the Repertoire Library and drop it into the Today's Session table. You will see a blue highlight indicating where the piece will land.
- Session Notes & Goals: At the top of the session table, you'll find a dedicated text field for Session Notes. Use this to record your specific focus for the day, technical reminders, or general goals. This note is saved to your practice diary when you finish the session.
- Removing from Session: If you decide you don't want to practice a piece today, you can drag it back from the session table and drop it over the library table. Alternatively, use the "X" icon next to the piece in the session.
- Editing Details: Double-click any piece in either the Repertoire or Today's Session table to quickly open the Edit Piece Details panel.
- Organized Layout: We've introduced dedicated columns for attachments. PDF, MusicXML, and MIDI files are displayed with distinct, colored icons for quick access.
Visual Reference: Attachment Icons
- Daily Grouping: All pieces practiced on a single day are automatically saved to the same practice session.
- Simple Timer & Alerts: A dedicated settable timer is available in the session header. You can set a specific duration (e.g., 20 minutes) and receive an alert when time is up.
- Tracking Progress: Mark a piece as "Done" once you've finished practicing it. When clicked, the circular indicator turns bright green.
6. Sheet Music (PDF) & Google Drive
Keep your scores organized and accessible directly within your practice environment. We now support both direct uploads and Google Drive integration.
- Attaching a Score: When adding or editing a piece, use the "Sheet Music (PDF)" field. You can upload a file directly or link a file from your Google Drive.
- Google Drive Integration (Optional): Click the Cloud icon next to the file input to open the Google Drive Picker. This allows you to link scores already stored in your Drive without duplicating them in our cloud storage. Note: Using Google Drive is entirely optional.
- Drag-and-Drop: For a faster workflow, you can drag a PDF file directly from your computer (e.g., macOS Finder) and drop it onto any piece in the Library or Today's Session table.
- Viewing Scores: Pieces with attached scores will display a red PDF icon in the Action column. Click this icon to open the immersive PDF viewer.
- The PDF Viewer: The integrated viewer provides a clean interface for reading your music. It includes support for Linked Google Drive files, which are rendered seamlessly.
7. Interactive MusicXML Playback & Looping
The application features a sophisticated MusicXML score viewer and playback engine powered by OpenSheetMusicDisplay (OSMD). This allows you to view interactive scores, listen to high-quality classical guitar synthesis, and practice specific sections using advanced looping controls.
Visual Reference: MusicXML Viewer Interface
Accessing MusicXML Scores
Pieces with attached MusicXML files are identified by a purple Music Score icon in the Action column of your library or practice session. This icon is similar in shape to the PDF icon but colored purple to distinguish interactive scores from static PDFs.
Score Interaction
- Visual Tracking: A green playback cursor tracks the music in real-time, synchronized with the audio and metronome.
- Auto-Scrolling: The score automatically scrolls to keep the current measure in view.
- Measure Selection: Click on any measure to select it. Use Shift + Click to select a range of contiguous measures. Selected measures are highlighted with a blue overlay. This allows for precise practice of specific phrases.
- Loop Integration: If you have measures selected and enable looping, the selection range is automatically applied to the loop start and end fields.
- Seek & Jump: Click anywhere on the score to jump the playback cursor to that measure.
- Zoom Controls: Use the zoom buttons to adjust the score size for optimal readability.
Looping Controls
The looping tool is essential for mastering difficult passages. Controls are integrated directly into the playback toolbar for instant access.
- Enable Looping: Toggle the loop icon (next to the playback buttons) to activate looping mode.
- Set Range: Enter the starting and ending measure numbers in the input fields. These fields are enabled only when looping is active.
- Seamless Iteration: When playback reaches the end of the specified range, it will automatically jump back to the start of the loop measure.
- Start at Loop: If looping is enabled, pressing Play will automatically jump to the start of your loop range if you are currently outside of it.
Metronome Synchronization
The integrated metronome is perfectly synchronized with the MusicXML playback engine.
- Tempo Sync: The metronome automatically adopts the BPM (Beats Per Minute) specified in the MusicXML file.
- Visual Feedback: The metronome pulses in time with the music, providing a clear rhythmic reference.
8. MIDI Playback & Reference
Listen to a reference performance of your repertoire directly within the app. This is invaluable for checking rhythms, tempos, and overall musical flow.
Visual Reference: MIDI Player Interface
Recuerdos de la Alhambra
Francisco Tárrega
- Attaching MIDI Files: When adding or editing a piece, use the "MIDI File" upload field. We support standard
.midand.midifiles. The app validates the file header to ensure it's a valid MIDI sequence. - Drag-and-Drop: You can also drag a MIDI file from your file explorer and drop it directly onto a piece in either table to instantly attach it.
- Accessing the Player: Pieces with attached MIDI data will display a blue Music Note icon in the Action column. Click this icon to open the immersive MIDI player modal. We've consolidated the interface to show a single, clickable icon for better clarity.
- Interactive Progress Bar: The progress bar is fully interactive. You can click or drag the slider to seek to any point in the performance. The time indicator updates in real-time as you drag, allowing for precise navigation.
- Playback Controls:
- Play/Pause: Start or pause the performance. The icon toggles between a triangle (Play) and double bars (Pause).
- Stop: Ends playback and resets the position to the start.
- Rewind: A dedicated button (
|â—€) to instantly jump back to the beginning of the piece without stopping.
- Volume Control: Adjust the output level using the volume slider. This setting is independent of your system volume, allowing for fine-tuned balancing during practice.
- Sound Check: If you don't hear any sound, click the "Sound Check" button. This plays a short test tone and ensures the browser's audio engine is active and ready for playback.
- Immersive Experience: The player is designed to be distraction-free, focusing on the music and your progress through the piece.
9. Spaced Repetition System (SRS)
The Spaced Repetition System (SRS) is a powerful tool designed to help you master difficult musical excerpts. Instead of practicing everything every day, the system intelligently schedules excerpts based on your previous reviews.
Library View Modes
You can now toggle between two distinct view modes in the SRS Library. The app remembers your preference for future sessions.
- Grid View: A visual gallery of cards, perfect for scanning thumbnails of your musical excerpts.
- List View: A compact, text-based list that displays the Title, Composer, and Description. This is ideal when you have a large library of excerpts to navigate.
Editing Excerpts
Click the Pencil icon on any card or list item to update its metadata. You can now modify the Title, Composer, and the detailed Description fields.
Simplified Workflow
We have removed complex grading tiers. Simply practice the excerpt, and click "Complete" to log it. The next review will be scheduled for the following day by default.
10. The Practice Diary & Data Export
The Diary tracks your progress over time. Every time you "Finish Session", your work is logged here.
Visual Reference: History Panel Header
Practice Diary
42 sessions logged- Saving a Session: Click "Save Session" to log all completed pieces to your diary. This clears them from your active session.
- Viewing History: Click the "History" icon in the header. You can expand previous dates to see exactly what you practiced, including tempos and notes.
- Session Notes History: Your session notes are displayed prominently alongside the date in your diary. You can edit these notes directly in the history panel at any time—just click on the note text to enter editing mode and press Enter or click away to save.
- Fuzzy Search: Use the search bar at the top of the History panel to find specific pieces or composers. The app will display a chronological list of every day you practiced that piece, along with the specific tempos, measure ranges, and notes recorded for those sessions. The search is optimized for precision, ensuring that numbered pieces (e.g., "Prelude No. 5") are correctly distinguished from similar works.
- Measure Practice Summary: When you filter the diary down to a single piece (by typing its name in the search box), a smart summary appears at the top. This summary automatically merges all the measure ranges you've practiced over time, showing you exactly which parts of the piece you've covered and where the gaps are.
- Example: If you practiced "1-10" on Monday and "15-20" on Tuesday, the summary will show "1-10, 15-20". If you then practice "11-14" on Wednesday, it will automatically merge into "1-20".
- Exporting Data: You can now export your practice history for external review or archival. Click the "Export" icon in the History panel.
- Formats: Choose between Plain Text, PDF Report, or CSV Spreadsheet.
- Date Range: Select a specific start and end date to export only the relevant portion of your history.
- Piece History: Right-click any piece in your library and select "View Practice History" to see every time you've worked on that specific work.
11. Saved Repertoire Lists & Favorites
Organize your repertoire into distinct sets for different contexts, such as solo performances, guitar quartet sessions, or orchestral work.
Visual Reference: Tabbed Favorite Lists
- Creating a List: Click "Save as List" in the Library section to save your current repertoire table. You can give it a name like "Solo Recital 2026" or "Quartet Repertoire".
- Favorite Lists: You can mark any saved list as a Favorite by clicking the Star icon in the list menu or the Saved Lists manager.
- Tabbed Access: Favorite lists appear as dedicated tabs at the top of your Repertoire section, allowing for instant switching.
- Draggable Reordering: You can click and drag these tabs to reorder them. Your custom order is automatically saved and remembered for your next session.
- Accordion Navigation: The Saved Lists modal uses an accordion behavior to keep your view organized. Expanding one list will automatically collapse any others, ensuring you only see the details for the list you're currently focused on.
- Structured Data Table: When a list is expanded, its contents are displayed in a professional, compact table showing both the Composer and the Title for every piece. The table is automatically sorted by Composer for easy scanning.
- Edit List Name: Click the "Pencil" icon next to any saved list to rename it.
- Full State Preservation: Saved lists capture the entire state of every piece, including attached PDFs, last practiced dates, specific measure ranges, and notes.
- Loading a List: Click the "Folder" icon in the header or the green folder icon next to a list name to load it. Loading a list will replace your current library view with the saved pieces.
- Active List Header: When a list is loaded, its name is prominently displayed at the top of the Library table in blue.
- Automatic Saving: While a list is active, any changes you make (editing a piece, adding a new one, or removing one) are automatically saved to that list.
- Exporting Lists: Click the "Download" icon next to any saved list to export it as a
.txtfile. This icon is conveniently located in the same row as the Edit and Delete actions.
12. Integrated Tools
The app includes a professional-grade metronome designed for precision and auditory clarity.
Interface Reference: Metronome
The metronome is located at the bottom-right of your practice dashboard.
- Core Controls: Located at the bottom-right of the screen by default. You can drag the metronome to any position on the screen that works best for your layout. You can adjust BPM using the slider, +/- buttons, or by typing directly. The visualizer shows the current beat within the measure.
- Subdivisions: Use the note icons next to the time signature to choose between Quarter Notes, Eighth Notes, Eighth Note Triplets, and Sixteenth Notes. Subdivisions are played at a slightly lower volume to help you maintain the main beat.
- Auto-Sync Tempo: Clicking the "Play" icon next to a piece's tempo in the session table will automatically set the metronome to that BPM.
- Metronome Presets: Click the "List" icon to manage your metronome presets.
- Saving: Save your current BPM, subdivision, time signature, sound type, and accent settings as a named preset.
- Loading: Quickly switch between practice configurations by selecting a preset from the list. The list displays key details like BPM, sound type, and accent status for each entry.
- Persistence: Presets are saved to your account and synced across devices, ensuring your favorite practice tempos are always available.
- Sound Customization: Click the "Music Note" icon to open the Sound Settings.
- Sound Type: Choose between Electronic (sine), Woodblock (triangle), or Cowbell (square).
- Independent Pitch: Set different frequencies (Hz) for the accented downbeat and regular beats to create the perfect auditory "pocket".
- Independent Volume: Balance the relative volume of the accent vs. normal beats.
- Auto-Increment Tempo: Click the "Rising Graph" icon to open the Auto-Increment settings.
- Mode: Choose between incrementing every X Bars or every X Minutes.
- Interval: Set how often the increment should occur (e.g., every 4 bars).
- Amount: Set how many BPM to add at each interval (e.g., +2 BPM).
- Tip: This is essential for "speed bursts" or gradual tempo building in technical studies.
13. Practice Tools
The Practice Tools section provides specialized utilities for technical development and musical visualization. Access these tools by clicking the "Puzzle Piece" icon in the header.
Chromatic Tuner
Stay in tune without leaving the app. Uses your device's microphone to detect pitch in real-time.
- Visual Dial: High-precision needle meter for accurate tuning. The needle responds in real-time to your instrument's pitch.
- Color Coding: Instant feedback via intuitive color shifts—Red when flat, Blue when sharp, and Bright Green when perfectly in tune (within ±3 cents).
- In-Tune Indicator: A dedicated check-mark and glowing halo appear when you reach the target pitch.
- Tuning Presets: Use the dropdown menu to select between Standard, Drop D, G Tuning (Renaissance), DADGAD, or Open D.
- Reference Tones: Includes reference tones for each string in the selected tuning for tuning by ear.
Fretboard Visualizer
Visualize and play scales across the neck. Now includes the integrated Scale Generator.
- Scale Challenges: Generate random Key/Type/Pattern combinations for practice.
- Interactive Playback: Hear the scales with high-quality nylon guitar samples.
String Change Tracker
Maintain your guitar's tone by tracking string age and maintenance history.
- Change History: Log the date, brand/type, and notes for every string change.
- Maintenance Logs: View a chronological list of past changes to identify your preferred string life.
- Quick Add: Easily log new changes directly from the Tools panel.
Fretboard Visualizer & Scale Challenges
The Fretboard Visualizer is now the primary engine for scale practice, incorporating the functionality of the previous Scale Generator tool.
Interface Reference: Fretboard Visualizer
- Scale Challenges: Click "New Challenge" to generate a randomized practice goal. The system will select a Key, Scale Type (e.g., Harmonic Minor), technical Pattern (e.g., "In 3rds"), and Fretboard Position. This helps prevent technical stagnation.
- Interactive Playback: Click "Play Scale" to hear the currently selected scale played with a high-quality nylon guitar sound. The button toggles to "Stop Playback" during performance.
- Rhythmic Precision: Playback is perfectly synchronized with the internal tempo. The system uses a high-precision scheduler to ensure every note falls exactly on the beat.
- Intelligent Looping: Enable "Loop" for continuous practice.
- Seamless Transitions: The timing between loop iterations is perfectly maintained.
- No Root Repetition: When playing in Descending mode with Loop enabled, the system intelligently skips the repeated root note at the turnaround.
- Position Focus Mode: Enable "Position Focus" to only display notes within the selected fretboard position (e.g., 5th Position), helping you master specific scale shapes.
- Visual Feedback: As the scale plays, the current note is highlighted with a glowing blue marker on the fretboard.
14. PDF Annotation & Score Viewer
Mark up your scores directly within the app to highlight difficult passages or fingerings.
Visual Reference: PDF Viewer Toolbar
Annotation Tools
- Pen & Highlighter: Draw directly on the score. Use the highlighter for marking sections and the pen for fingerings or notes.
- Text Tool: Click anywhere on the page to add a typed note.
- Selection Tool: Use the new "Select" tool to click on existing text annotations. Once selected, you can drag to reposition them, or use the toolbar to change their color and font size.
- Undo/Redo: A robust history system allows you to undo and redo any change, including drawing, text placement, style modifications, and deletions.
- Color & Size: Choose from a professional palette of colors and adjust the line thickness to suit your needs.
- Eraser: Remove individual marks by clicking on them.
Viewer Controls
- Navigation: Use the arrows to flip through multi-page scores.
- Zoom: Adjust the scale of the score for better visibility on your music stand.
- Unsaved Changes Indicator: A static "Unsaved" icon appears next to the Save button whenever you have made edits that haven't been stored yet.
- Exit Protection: If you try to close the viewer with unsaved annotations, the app will prompt you to confirm, preventing accidental loss of your work.
- Integrated MIDI Player: If a piece has an attached MIDI file, a compact player will appear in the PDF viewer toolbar. This allows you to listen to the reference performance while annotating or reading the score.
- Performance Mode: Click the "Eye" icon to enter a distraction-free viewing mode. This hides all annotation tools and toolbars, leaving only the score on a clean black background. A minimal overlay shows your current page and provides an "Exit" button to return to the editor.
- Persistence: Click the "Save" button to permanently store your annotations. They will be waiting for you the next time you open the piece.
Tip: Use a tablet and stylus for the most natural annotation experience on your music stand.
15. Bluetooth Foot Pedal Support
The PDF Viewer supports standard Bluetooth foot pedals (like AirTurn, PageFlip, or Donner) for hands-free page turning while playing.
Setup Instructions
- Pair your Pedal: Go to your device's Bluetooth settings and pair your foot pedal.
- Set Pedal Mode: Most pedals have multiple "Modes." Set your pedal to one of the following standard modes:
- Mode 1: Page Up / Page Down (Recommended)
- Mode 2: Arrow Up / Arrow Down
- Mode 3: Arrow Left / Arrow Right
- Mode 4: Space / Enter
- Open a Score: Open any PDF score in the app.
- Start Playing: Press the right pedal to scroll down (next page) and the left pedal to scroll up (previous page).
Supported Keys
The app listens for the following keyboard events sent by your pedal:
PageDownorSpace: Scrolls down by 80% of the screen height.PageUp: Scrolls up by 80% of the screen height.ArrowDown/ArrowRight: Scrolls down.ArrowUp/ArrowLeft: Scrolls up.
Pro Tip: Performance Mode
For the best experience, enter Performance Mode (the Eye icon). This removes all toolbars and maximizes the score area, making it easier to see your music from a distance while using your pedal.
16. Cloud Manager & Troubleshooting
The Cloud Manager (located in the Admin Panel) provides a comprehensive overview of your application's resource usage and document management.
System Information
- Firestore Documents: Tracks the total number of records in your database.
- Estimated Storage: Calculates the total storage footprint of your repertoire. Note: Documents linked via Google Drive do not count towards your local cloud storage quota.
- Cost Reduction Insights: Provides actionable tips to keep your Google Cloud costs low, such as using compact views and compressing large PDFs.
Document Management
- Directory Listing: View all uploaded documents organized by the piece they belong to. Documents are named using the
{Composer} - {Title}template. - Cascading Deletion: Delete unused documents directly from the manager. Deleting a document will automatically remove its association from all pieces it was attached to.
- Upload Tracking: See exactly when each document was uploaded and its individual size.
Note: Deleting a document from the Cloud Manager is permanent and will remove the score/MIDI from all associated repertoire items.
17. Settings & Preferences
The Settings panel allows you to tailor the application's behavior and appearance. Access it via the Admin/Gear icon.
Visual Themes
Choose from five carefully crafted color palettes designed for different lighting conditions and aesthetic preferences:
- Midnight: The default high-contrast dark theme (OLED black).
- Nord: A cool, frosted-blue theme inspired by arctic colors.
- Solarized Light: A warm, low-contrast light theme that is easy on the eyes.
- Paper: A clean, high-contrast black-on-white theme mimicking sheet music.
- Gruvbox: A "retro-tech" theme with a distinct warm/earthy look.
Interface & Layout
- Compact Mode: Enable for Repertoire or Today's Session to reduce row padding, allowing more pieces to be visible without scrolling.
- Split View Position: The app remembers the width of the library vs. session panels. You can reset or adjust this in settings.
Workflow & Safety
- Skip Save Confirmations: If enabled, clicking "Finish Session" will instantly archive your data and reset the session without asking for confirmation.
- Completion Sounds: Toggles the high-pitched chime that plays when you check a piece as "Done" during practice.
Maintenance & Alerts
- String Reminders: Toggle the red notification banner that appears at the top of the screen when your strings have exceeded their life expectancy.
- Reminder Frequency: Set the number of weeks between recommended string changes. The calculation is based on the date of your last logged string change.
Storage Configuration
The Storage Type setting determines where your data is saved. Firestore (Cloud) is recommended as it enables multi-device sync and automatic backups. Local storage saves data only in your current browser's memory, which means clearing your browser data will lose your repertoire.
18. Customization & Themes
Practice in an environment that suits your mood.
Open the "Settings" (Admin Panel) to choose from several themes: Midnight (Dark), Nord (Cool), Solarized (Warm), Paper (Light), or Gruvbox (Retro). You can also toggle "Skip Save Confirmations" for a faster workflow.
19. Interface & Dialogs
The app uses a custom dialog and notification system to provide a consistent visual experience across all interactions.
- Consistent Branding: All alerts, confirmations, and prompts are branded with the app's name, "Classical Guitar Practice Planner".
- Toast Notifications: For non-critical confirmations (like "Session Saved", "Data Exported", or "PDF Deleted"), the app uses subtle "toast" notifications that appear briefly at the bottom of the screen and disappear automatically, ensuring your workflow remains uninterrupted.
- Responsive Design: Dialogs are designed to work seamlessly on both desktop and mobile devices.
- Keyboard Support: You can use the Enter key to confirm and Escape to cancel most dialogs.
20. PWA Installation & Refresh
The Classical Guitar Practice Planner is built as a Progressive Web App (PWA), allowing you to install it on your device for a native-like experience.
Installation
- Desktop (Chrome/Edge): Click the "Install" icon in the address bar (far right) or use the browser menu and select "Install".
-
iOS (Safari):
Tap the Share button (square with arrow) and select
"Add to Home Screen". - Android (Chrome): Tap the menu (three dots) and select "Install app".
Force Refresh & Sync
If you need to ensure you have the latest version or if data feels stale, use the hard refresh shortcut in your PWA:
CMD + SHIFT + R
or CTRL + SHIFT + R on Windows
This bypasses the cache and forces a full application reload.
21. Version History
April 26, 2026
- Google Drive Integration: Added optional support for linking PDF scores, MIDI files, and MusicXML files directly from Google Drive.
- Storage Efficiency: Linked Drive files do not consume application cloud storage, helping you stay within free tier limits.
- SRS Metadata Fix: Improved handling of piece metadata in the SRS dashboard, ensuring composers are correctly displayed and edited.
- Documentation Update: Updated manual and tutorial with Google Drive integration instructions.
April 24, 2026
- SRS UI Overhaul: Added a toggle between Tile and List view in the SRS Library for better management.
- Expanded Editing: Users can now edit excerpt Titles, Composers, and Descriptions directly from the SRS Dashboard.
- UX Refinement: Persisted SRS view mode preferences across sessions.
- Bug Fix: Resolved a critical "Cannot read properties of undefined" error when starting SRS sessions with certain repertoire configurations.
- Documentation: Updated User Manual and Tutorial with current screenshots and functionality details.
April 21, 2026
- Advanced SRS Grading: Implemented a 4-tier grading system (Again, Hard, Good, Easy) for more nuanced scheduling logic.
- Library Efficiency: Added live search and tuning filters (Standard/Drop-D) to the SRS library management view.
- Keyboard Control: New hotkeys for everything: Grading (1-4), Pause (Space), and Reset (R).
- Smart Integration: SRS practices are now automatically summed and logged into the Daily Practice Diary with full piece metadata support.
- Metadata Flexibility: Repertoire piece linking and titles can now be updated for existing SRS excerpts.
April 20, 2026
- New System: Launched the Spaced Repetition System (SRS). Master difficult excerpts through optimized scheduling and review cycles.
- Extraction Tools: Added "To SRS" buttons to both PDF and MusicXML viewers, allowing you to instantly capture pages or selected measures as flashcards.
- Flexible Import: Support for image and PDF excerpts with associated metadata (title, composer, tuning).
- Integrated Practice: Review due cards with a dedicated timer, tuning transition handling, and automated logging to the Daily Practice Diary.
- Repertoire Integration: Easily add excerpts directly from existing repertoire piece details.
- UX Enhancement: Redesigned the Practice Session table with dedicated file icons columns and stylized "Done" indicators (from v1.44.0).
April 20, 2026
- UX Enhancement: Redesigned the Practice Session table layout. File icons (PDF, MXL, MIDI) now reside in dedicated columns to prevent truncation of composition names.
- UI Transformation: Replaced the standard "Done" checkbox in the practice session with a stylized, circular green indicator for a more polished feel.
- Bug Fix: Resolved an issue where dragging pieces in the practice session would cause them to snap back to their original positions; custom ordering is now correctly persisted to the database.
April 15, 2026
- New Feature: Added Bluetooth Foot Pedal support for the PDF Viewer. Standard pedals (AirTurn, PageFlip, etc.) can now be used to scroll or turn pages hands-free.
- Manual Update: Added Section 19 with detailed setup instructions for Bluetooth foot pedals.
April 15, 2026
- UI Refinement: Redesigned the PDF Viewer header to remove the "Annotator" label and center the piece title and composer with a larger, more elegant font, matching the MusicXML viewer style.
- Manual Update: Updated Section 11 visual reference to reflect the new PDF Viewer header design.
April 14, 2026
- MusicXML Enhancements: Fixed a coordinate system mismatch that prevented accurate measure selection. Clicking on the score now reliably detects the correct measure.
- Looping Stability: Improved the metronome watchdog and playback synchronization to ensure looping remains stable during long practice sessions.
- Measure Selection: Refined the visual highlighting for selected measures and ranges.
- UI Refinement: Updated the MusicXML viewer icon to a purple file-music icon for better visual consistency with the PDF viewer.
- UI Refinement: Redesigned the MusicXML viewer header to remove the "Score Viewer" label and center the piece title with a larger font.
- UX Enhancement: Integrated looping controls (toggle and measure inputs) directly into the main playback toolbar for better accessibility.
- New Feature: Added mouse-based measure selection. Users can now click to select measures and use Shift+Click for range selection, which automatically populates loop settings.
April 13, 2026
- MusicXML Looping: Initial implementation of measure-based looping.
- Playback Stability: Resolved issues with the green cursor height and synchronization during replays.
- Manual Update: Added Section 17 for Interactive MusicXML Playback and Looping instructions.
April 12, 2026
- New Feature: Implemented Measure Practice Summary in the Practice Diary.
- Smart Merging: Added logic to automatically merge overlapping and adjacent measure ranges for a concise overview.
- Manual Update: Documented the new measure summary feature.
April 12, 2026
- UX Enhancement: Implemented Favorite Lists with a dedicated tabbed interface in the Repertoire section.
- UX Enhancement: Added drag-and-drop reordering for favorite tabs with persistent state.
- Internationalization: Added full support for French, Spanish, German, and Russian languages.
- UI Refinement: Reduced font size for tab headers for a cleaner aesthetic.
- Manual Update: Comprehensive update to document new features and multi-language support.
April 10, 2026
- UI Refinement: Changed the Saved Lists icon to a List icon for better visual clarity.
- Manual Update: Updated documentation to reflect the new Saved Lists icon.
April 10, 2026
- UI Refinement: Changed the Practice Sessions icon to a Calendar for better visual distinction from the Timer.
- Saved Lists Enhancement: Implemented accordion behavior for the Saved Lists modal.
- Saved Lists Enhancement: Pieces within saved lists are now displayed in a structured, sorted table showing Composer and Title.
- Bug Fix: Resolved an issue where PDF icons would not update in real-time after a successful upload.
- Manual Update: Updated documentation to reflect the latest UI changes and features.
April 8, 2026
- Historical Tracking: Enhanced the practice history retrieval system, allowing users to view their progress for any specific day.
- Manual Update: Documented the new history tracking features.
April 8, 2026
- Robust Session Tracking: Improved the session tracking system to be more accurate and include all relevant practice items.
- Manual Update: Documented the enhanced session tracking.
April 7, 2026
- Session Management: Improved the session management system to ensure all practiced pieces are correctly logged.
- Manual Update: Documented the improved session management behavior.
April 7, 2026
- Command Processing: Optimized the internal command processing engine for better performance.
- Manual Update: Documented the performance improvements.
April 7, 2026
- Search Precision: Improved the search precision to handle multi-word queries across different fields more effectively.
- Manual Update: Documented the search precision improvements.
April 7, 2026
- History Search: Implemented fuzzy search in the Practice Diary, allowing users to quickly find all practice sessions for a specific piece or composer.
- Manual Update: Documented the new history search feature.
April 6, 2026
- UI Optimization: Moved the "Export History" button from the main header to the Practice Diary (History) panel for better grouping of related functions.
- Toast Notifications: Replaced several modal confirmation dialogs with non-modal toast notifications for a smoother, less intrusive user experience.
- Manual Update: Updated documentation to reflect the new export button location and notification system.
April 6, 2026
- String Tracker: Added a new tool to log and track string changes, including date, brand, and notes.
- Maintenance Reminders: Implemented a smart reminder system that alerts you when it's time to change your strings based on a customizable frequency.
- PDF Viewer Fix: Resolved a bug where the page indicator incorrectly displayed the last page upon opening a new document.
- Performance Mode Shortcuts: Added keyboard shortcuts for Performance Mode (ESC to exit, CMD/CTRL + UP/DOWN to zoom).
- Manual Update: Documented the String Tracker and Maintenance Reminders.
April 4, 2026
- Session Completion: Added the ability to mark pieces as complete in the practice session.
- Multi-Match Selection: The system now handles multiple fuzzy matches by presenting a numbered list for user selection.
- Manual Update: Documented the new selection behavior.
April 4, 2026
- Repertoire Search: Enhanced the repertoire search capabilities for better library management.
- Manual Update: Documented the search improvements.
April 3, 2026
- Mobile Integration: Improved the mobile experience for adding pieces to the practice session.
- Fuzzy Search: Implemented fuzzy search for repertoire matching across the application.
- Session Controls: Added new controls for managing the daily practice session.
- Manual Update: Updated the user manual with the latest feature additions.
April 3, 2026
- Performance Mode: Added a new distraction-free mode to the PDF viewer for practice and performance.
- Alternate Tunings: Implemented tuning presets in the Tuner (Standard, Drop D, Renaissance G, DADGAD, Open D).
- Manual Update: Documented Performance Mode and Tuning Presets.
April 1, 2026
- UX Improvement: Moved the Practice Timer sound settings from the Tools panel to the main Settings (Admin) panel for better organization.
- Manual Update: Updated documentation to reflect the new location of timer preferences.
April 1, 2026
- Session Consolidation: Reverted to daily session grouping. All pieces practiced on the same day are now saved to a single session automatically.
- Simple Timer: Added a settable countdown timer in the session header with selectable alert sounds (Chime/Bell).
- Data Export: Implemented export functionality for practice history. Users can export to Text, PDF, or CSV within a selected date range.
- UI Refinement: Consolidated PDF and MIDI icons in the Repertoire table to single clickable buttons in the Action column for a cleaner look.
March 31, 2026
- Firebase Cloud Sync: Replaced Google Drive sync with a more robust Firebase Firestore implementation.
- Session Refactor: Practice history is now organized into "Sessions" with custom names and dates.
- UI Cleanup: Removed redundant "Cloud Access" and "Sync" buttons from the header.
- Manual Update: Completely refactored the manual to reflect the new cloud architecture and session management.
March 30, 2026
- Integrated MIDI Player: Added a compact MIDI player to the PDF Viewer, allowing for simultaneous score reading and reference listening.
- Manual Update: Documented the integrated MIDI player in Section 12 and updated Version History.
March 29, 2026
- Sound Preference: Added a user preference to enable or disable the completion chime.
- Manual Update: Added Section 15 (Settings & Preferences) and updated Version History.
March 29, 2026
- Completion Chime: Added a subtle, positive sound effect when marking a piece as "Done" in the practice session.
- Manual Update: Documented the new completion feedback in Section 5.
March 29, 2026
- PDF Viewer Safety: Added a static "Unsaved" indicator to the PDF viewer to track pending edits (replaced pulsing animation for better performance).
- Exit Confirmation: Implemented a confirmation prompt when closing the PDF viewer with unsaved work.
- Manual Update: Updated Section 12 and Version History.
March 28, 2026
- Inter-App Drag-and-Drop: Implemented the ability to drag PDF and MIDI files directly from the OS file explorer (Finder/Explorer) onto repertoire items.
- Visual Feedback: Added row highlighting and notifications for external file drops.
- Manual Update: Documented the new drag-and-drop capabilities in Sections 4 and 13.
March 28, 2026
- Tool Simplification: Removed the Chord Dictionary and Circle of Fifths from the active practice tools to focus on core technical development.
- Manual Update: Synchronized the user manual to reflect the current toolset (Tuner and Fretboard Visualizer).
March 28, 2026
- Integrated Scale Generator: Merged the Scale Generator tool into the Fretboard Visualizer for a unified technical practice experience.
- Scale Challenges: Added "New Challenge" randomization to the Fretboard Visualizer.
- Manual Maintenance: Added this Version History section to track all future application updates.
March 28, 2026
- PDF Annotation Suite: Added Pen, Highlighter, and Text tools with full color/size customization.
- Selection Mode: Introduced the ability to move, resize, and recolor text annotations.
- Undo/Redo History: Implemented a robust history system for all score annotations.
- Cloud Manager: New admin tool for monitoring resource usage and managing document storage.
- Active Session Timers: Real-time tracking of practice duration for each piece in the session.
March 2026
- MIDI Playback: Added support for attaching and playing MIDI reference files.
- PDF Score Viewer: Integrated immersive score reading directly in the app.
- Metronome Enhancements: Added subdivisions, presets, and sound customization.
February 2026
- Initial Release: Core practice planner with repertoire management, session planning, and practice diary.
- Cloud Sync: Google Drive integration for data persistence.
- Theming System: Midnight, Nord, Solarized, and Paper themes.