OpenHIIT
:weight_lifting: :medal_sports: Open-source, cross platform HIIT and Tabata interval timer. Pull requests are appreciated!
Install / Use
/learn @a-mabe/OpenHIITREADME
OpenHIIT
OpenHIIT is a free, open-source interval timer app built with Flutter. Create unlimited workout timers with custom audio/visual cues. No ads, no paywalls, no subscriptions.
▶️ The background timer package is developed separately here.
Table of Contents
Why OpenHIIT?
- No limits — create as many timers and workouts as you want.
- No paywalls — every feature is free, forever.
- No ads or subscriptions — open-sourced under the MIT license.
Features
| | | |---|---| | ⏲️ Customizable Timers | Build interval timers. | | 🔊 Visual & Audio Cues | Stay on track with cues for every interval transition. | | 💾 Save & Load | Store unlimited timer configurations. | | 📱 Export & Import | Export and share timer configs or import configs. | | 🖌️ Color Coding | Color-code your timers to keep your routines organized. | | 🏋️ Exercise Labels | Add exercise names that display on-screen while the timer runs. |
<p align="center"> <img src="https://github.com/user-attachments/assets/2d64f356-526b-419e-8b71-cc43bf8da65b" width="170"> <img src="https://github.com/user-attachments/assets/8ada8439-deae-47ea-b76c-96c49cfdf914" width="170"> <img src="https://github.com/user-attachments/assets/4b470c2f-96db-4e01-95c9-228cccb65316" width="170"> <img src="https://github.com/user-attachments/assets/a74e76e5-4608-4303-a751-e156f1645335" width="170"> </p>Roadmap
Check out the OpenHIIT Roadmap to see planned features, work in progress, and ideas under consideration. Have a suggestion? Open an issue or start a discussion.
Installation
Download the App
<a href="https://play.google.com/store/apps/details?id=com.codepup.workout_timer"><img src="./assets/Google_Play_Badge.svg" width="180" /></a> <a href="https://apps.apple.com/us/app/openhiit/id6459617819"><img src="./assets/Download_on_the_App_Store_Badge_US-UK_RGB_blk_092917.svg" width="180" /></a>
Build from Source
-
Install Flutter — follow the official Flutter installation guide to set up Flutter and the Dart SDK.
-
Clone the repository:
git clone https://github.com/a-mabe/openhiit.git cd openhiit -
Install dependencies:
flutter pub get -
Run the app — connect a device or start an emulator, then:
flutter run
Usage
- Create a timer — tap the "+" button to start a new interval timer.
- Customize intervals — set your work, rest, and transition durations.
- Add exercises — label each interval with the exercise name to display on screen.
- Save your config — save the timer for quick access in future sessions.
- Start your workout — follow the visual and audio cues through each interval.
- Share or reuse — export your timers to share with others or import them on a new device.
Support
Encountering an issue? Visit the support page for troubleshooting guidance and known issues.
Contributing
Contributions are welcome! Please open an issue before creating a PR. To begin working on an issue:
- Fork the repository on GitHub.
- Create a new branch with a descriptive name (e.g.,
feature/rest-round-alerts). - Make your changes, following the project's coding style.
- Commit and push your changes to your fork.
- Open a pull request describing what you changed and why.
Please check the Roadmap and open issues before starting work to avoid duplication.
License
OpenHIIT is released under the MIT License. You're free to use, modify, and distribute this app under those terms. See the LICENSE file for full details.
Related Skills
node-connect
343.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
90.0kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
343.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
343.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
