https://github.com/sunset-valley/abplayer
ABPlayer is a macOS local audio player designed specifically for language learners. Built on a modern Swift tech stack, it focuses on efficient A-B looping, sentence-by-sentence intensive listening, and practice time statistics.
https://github.com/sunset-valley/abplayer
ab-loop player transcription
Last synced: 2 months ago
JSON representation
ABPlayer is a macOS local audio player designed specifically for language learners. Built on a modern Swift tech stack, it focuses on efficient A-B looping, sentence-by-sentence intensive listening, and practice time statistics.
- Host: GitHub
- URL: https://github.com/sunset-valley/abplayer
- Owner: sunset-valley
- License: apache-2.0
- Created: 2025-12-02T01:19:16.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2026-04-05T07:39:19.000Z (3 months ago)
- Last Synced: 2026-04-05T09:22:55.446Z (3 months ago)
- Topics: ab-loop, player, transcription
- Language: Swift
- Homepage: https://abplayer.kcoding.cn/
- Size: 62.2 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
README
# ABPlayer
A native macOS media player designed for language learners who practice intensive listening.
## Key Features
- **A-B Looping**: Precise control to loop specific segments of audio or video.
- **AI Transcription**: On-device speech-to-text powered by [WhisperKit](https://github.com/argmaxinc/WhisperKit).
- **Smart Library**: Automatically organizes audio files with their subtitles and PDF materials.
- **Study Tools**: Integrated PDF viewer and segment management for focused study.
- **Vocabulary Marking**: Mark and track unknown words directly from subtitles.
- **Progress Tracking**: Automatically records your listening practice time.
- **Keyboard First**: Extensive shortcuts for hands-free control.
## Tech Stack
- **Platform**: macOS 15.7+
- **Language**: Swift 6.2
- **UI**: SwiftUI
- **AI Engine**: WhisperKit (CoreML)
- **Build Tool**: [Tuist](https://tuist.io/)
## Building the Project
This project uses Tuist for project generation.
1. Install [Tuist](https://tuist.io/).
2. Run `tuist install` to fetch dependencies.
3. Run `tuist generate` to create the Xcode project.
4. Open `ABPlayer.xcworkspace` and build.