Import, mark, and loop to polish every MP3 phrase.
Built for language learning, phrase drills, and shadowing. Import a single file, mark with hotkeys, resume progress and segments after exit, and accumulate practice time in real time.

Core features
Audio import & resume
Single MP3, secure bookmark, resume instantly.
- File picker with bookmark storage
- Auto-restore last file at launch
- Instant feedback when import fails
Precise A-B looping
x / c / v to mark, B must follow A.
- x sets A, c sets B, v clears
- Loop back to A when hitting B
- Scrubber drag shows progress
Segment management
Save, dedupe, sort, and reindex segments.
- One-click save A-B; labels auto-increment
- Duplicate start/end are auto-deduped
- Sort by start asc/desc; arrow keys to jump
Playback controls
Smooth playback and seeking.
- Play/Pause, back 5s / forward 10s
- Persist lastPlaybackTime before exit
- Auto-play when selecting a segment
Practice duration
Counts only while playing; persisted automatically.
- Accumulates seconds during playback and shows session
- Saves every 5s and on exit
- Helps track practice effort
Platform & version info
Native macOS with transparent versioning.
- SwiftUI + SwiftData + AVPlayer
- Displays version and build number
- Single window focused on one MP3
Key flows
Launch & resume
Auto-load last MP3, position, and segments
Import MP3
Save secure bookmark with instant failure feedback
Set A/B
x / c / v with validation that B > A
Loop practice
Return to A at B; scrubber supports jumping
Save segments
Deduplicate, sort, switch via arrow keys
Persist on exit
Persist progress and session time automatically
Shortcuts & actions
Download & open source
Native macOS experience with single-file import, precise A-B markers, reusable segments, and session timing. Stay focused on sound, not UI.