https://github.com/a-mabe/openhiit
:weight_lifting: :medal_sports: Open-source, cross platform HIIT and Tabata interval timer. Pull requests are appreciated!
https://github.com/a-mabe/openhiit
android countdown-timer cross-platform exercise flutter hiit hiit-timer intervals ios mobile-app opensource tabata tabata-timer timer workout
Last synced: about 1 month ago
JSON representation
:weight_lifting: :medal_sports: Open-source, cross platform HIIT and Tabata interval timer. Pull requests are appreciated!
- Host: GitHub
- URL: https://github.com/a-mabe/openhiit
- Owner: a-mabe
- License: mit
- Created: 2023-04-27T22:27:27.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-07-15T12:41:19.000Z (11 months ago)
- Last Synced: 2025-07-16T04:26:16.815Z (11 months ago)
- Topics: android, countdown-timer, cross-platform, exercise, flutter, hiit, hiit-timer, intervals, ios, mobile-app, opensource, tabata, tabata-timer, timer, workout
- Language: Dart
- Homepage:
- Size: 4.52 MB
- Stars: 75
- Watchers: 2
- Forks: 14
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Support: support.md
Awesome Lists containing this project
README
# 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](https://github.com/a-mabe/background_timer).
## Table of Contents
1. [Why OpenHIIT?](#why-openhiit)
2. [Features](#features)
3. [Roadmap](#roadmap)
4. [Installation](#installation)
5. [Usage](#usage)
6. [Support](#support)
7. [Contributing](#contributing)
8. [License](#license)
---
## 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](#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. |
---
## Roadmap
Check out the [OpenHIIT Roadmap](https://github.com/users/a-mabe/projects/3) 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
### Build from Source
1. **Install Flutter** — follow the [official Flutter installation guide](https://flutter.dev/docs/get-started/install) to set up Flutter and the Dart SDK.
2. **Clone the repository:**
```bash
git clone https://github.com/a-mabe/openhiit.git
cd openhiit
```
3. **Install dependencies:**
```bash
flutter pub get
```
4. **Run the app** — connect a device or start an emulator, then:
```bash
flutter run
```
---
## Usage
1. **Create a timer** — tap the "+" button to start a new interval timer.
2. **Customize intervals** — set your work, rest, and transition durations.
3. **Add exercises** — label each interval with the exercise name to display on screen.
4. **Save your config** — save the timer for quick access in future sessions.
5. **Start your workout** — follow the visual and audio cues through each interval.
6. **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](./support.md) for troubleshooting guidance and known issues.
---
## Contributing
Contributions are welcome! Please open an issue before creating a PR. To begin working on an issue:
1. Fork the repository on GitHub.
2. Create a new branch with a descriptive name (e.g., `feature/rest-round-alerts`).
3. Make your changes, following the project's coding style.
4. Commit and push your changes to your fork.
5. Open a pull request describing what you changed and why.
Please check the [Roadmap](#roadmap) and open issues before starting work to avoid duplication.
---
## License
OpenHIIT is released under the [MIT License](https://opensource.org/licenses/MIT). You're free to use, modify, and distribute this app under those terms. See the `LICENSE` file for full details.
