{"id":20450286,"url":"https://github.com/a-mabe/openhiit","last_synced_at":"2026-05-10T22:01:49.035Z","repository":{"id":157751881,"uuid":"633611290","full_name":"a-mabe/OpenHIIT","owner":"a-mabe","description":":weight_lifting: :medal_sports: Open-source, cross platform HIIT and Tabata interval timer. Pull requests are appreciated!","archived":false,"fork":false,"pushed_at":"2025-07-15T12:41:19.000Z","size":4740,"stargazers_count":75,"open_issues_count":21,"forks_count":14,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-16T04:26:16.815Z","etag":null,"topics":["android","countdown-timer","cross-platform","exercise","flutter","hiit","hiit-timer","intervals","ios","mobile-app","opensource","tabata","tabata-timer","timer","workout"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/a-mabe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"support.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-04-27T22:27:27.000Z","updated_at":"2025-07-10T06:57:50.000Z","dependencies_parsed_at":"2023-11-22T19:25:52.729Z","dependency_job_id":"f4665290-d44d-4d9d-8382-d14990c51321","html_url":"https://github.com/a-mabe/OpenHIIT","commit_stats":null,"previous_names":["a-mabe/openhiit"],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/a-mabe/OpenHIIT","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-mabe%2FOpenHIIT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-mabe%2FOpenHIIT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-mabe%2FOpenHIIT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-mabe%2FOpenHIIT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/a-mabe","download_url":"https://codeload.github.com/a-mabe/OpenHIIT/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-mabe%2FOpenHIIT/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265531229,"owners_count":23783194,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","countdown-timer","cross-platform","exercise","flutter","hiit","hiit-timer","intervals","ios","mobile-app","opensource","tabata","tabata-timer","timer","workout"],"created_at":"2024-11-15T10:52:13.663Z","updated_at":"2026-05-10T22:01:49.011Z","avatar_url":"https://github.com/a-mabe.png","language":"Dart","funding_links":["https://www.buymeacoffee.com/amabe"],"categories":[],"sub_categories":[],"readme":"# OpenHIIT\n\n![Integration Tests](https://github.com/a-mabe/openhiit/actions/workflows/integration_tests.yaml/badge.svg)\n![Nightly Build](https://github.com/a-mabe/openhiit/actions/workflows/nightly_build.yaml/badge.svg)\n![Pre-Release](https://github.com/a-mabe/openhiit/actions/workflows/pre_release.yaml/badge.svg)\n![Release](https://github.com/a-mabe/openhiit/actions/workflows/release.yaml/badge.svg)\n\n\u003cp align=\"center\"\u003e\n   \u003cimg src=\"./assets/icon/openhiit-ios.png\" width=\"150\"/\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.buymeacoffee.com/amabe\"\u003e\u003cimg src=\"https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png\" width=\"200\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://play.google.com/store/apps/details?id=com.codepup.workout_timer\"\u003e\u003cimg src=\"./assets/Google_Play_Badge.svg\" width=\"140\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://apt.izzysoft.de/packages/com.codepup.workout_timer\"\u003e\u003cimg src=\"https://gitlab.com/IzzyOnDroid/repo/-/raw/master/assets/IzzyOnDroidButton.png\" height=\"46\" alt=\"Get it at IzzyOnDroid\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://apps.apple.com/us/app/openhiit/id6459617819\"\u003e\u003cimg src=\"./assets/Download_on_the_App_Store_Badge_US-UK_RGB_blk_092917.svg\" width=\"140\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n**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.\n\n▶️ The background timer package is developed separately [here](https://github.com/a-mabe/background_timer).\n\n## Table of Contents\n\n1. [Why OpenHIIT?](#why-openhiit)\n2. [Features](#features)\n3. [Roadmap](#roadmap)\n4. [Installation](#installation)\n5. [Usage](#usage)\n6. [Support](#support)\n7. [Contributing](#contributing)\n8. [License](#license)\n\n---\n\n## Why OpenHIIT?\n\n- **No limits** — create as many timers and workouts as you want.\n- **No paywalls** — every feature is free, forever.\n- **No ads or subscriptions** — open-sourced under the [MIT license](#license).\n\n---\n\n## Features\n\n| | |\n|---|---|\n| ⏲️ **Customizable Timers** | Build interval timers. |\n| 🔊 **Visual \u0026 Audio Cues** | Stay on track with cues for every interval transition. |\n| 💾 **Save \u0026 Load** | Store unlimited timer configurations. |\n| 📱 **Export \u0026 Import** | Export and share timer configs or import configs. |\n| 🖌️ **Color Coding** | Color-code your timers to keep your routines organized. |\n| 🏋️ **Exercise Labels** | Add exercise names that display on-screen while the timer runs. |\n\n\u003cp align=\"center\"\u003e\n   \u003cimg src=\"https://github.com/user-attachments/assets/2d64f356-526b-419e-8b71-cc43bf8da65b\" width=\"170\"\u003e\n   \u0026nbsp;\u0026nbsp;\u0026nbsp;\n   \u003cimg src=\"https://github.com/user-attachments/assets/8ada8439-deae-47ea-b76c-96c49cfdf914\" width=\"170\"\u003e\n   \u0026nbsp;\u0026nbsp;\u0026nbsp;\n   \u003cimg src=\"https://github.com/user-attachments/assets/4b470c2f-96db-4e01-95c9-228cccb65316\" width=\"170\"\u003e\n   \u0026nbsp;\u0026nbsp;\u0026nbsp;\n   \u003cimg src=\"https://github.com/user-attachments/assets/a74e76e5-4608-4303-a751-e156f1645335\" width=\"170\"\u003e\n\u003c/p\u003e\n\n---\n\n## Roadmap\n\nCheck 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.\n\n---\n\n## Installation\n\n### Download the App\n\n\u003ca href=\"https://play.google.com/store/apps/details?id=com.codepup.workout_timer\"\u003e\u003cimg src=\"./assets/Google_Play_Badge.svg\" width=\"180\" /\u003e\u003c/a\u003e\n\u0026nbsp;\u0026nbsp;\n\u003ca href=\"https://apps.apple.com/us/app/openhiit/id6459617819\"\u003e\u003cimg src=\"./assets/Download_on_the_App_Store_Badge_US-UK_RGB_blk_092917.svg\" width=\"180\" /\u003e\u003c/a\u003e\n\n### Build from Source\n\n1. **Install Flutter** — follow the [official Flutter installation guide](https://flutter.dev/docs/get-started/install) to set up Flutter and the Dart SDK.\n\n2. **Clone the repository:**\n   ```bash\n   git clone https://github.com/a-mabe/openhiit.git\n   cd openhiit\n   ```\n\n3. **Install dependencies:**\n   ```bash\n   flutter pub get\n   ```\n\n4. **Run the app** — connect a device or start an emulator, then:\n   ```bash\n   flutter run\n   ```\n\n---\n\n## Usage\n\n1. **Create a timer** — tap the \"+\" button to start a new interval timer.\n2. **Customize intervals** — set your work, rest, and transition durations.\n3. **Add exercises** — label each interval with the exercise name to display on screen.\n4. **Save your config** — save the timer for quick access in future sessions.\n5. **Start your workout** — follow the visual and audio cues through each interval.\n6. **Share or reuse** — export your timers to share with others or import them on a new device.\n\n---\n\n## Support\n\nEncountering an issue? Visit the [support page](./support.md) for troubleshooting guidance and known issues.\n\n---\n\n## Contributing\n\nContributions are welcome! Please open an issue before creating a PR. To begin working on an issue:\n\n1. Fork the repository on GitHub.\n2. Create a new branch with a descriptive name (e.g., `feature/rest-round-alerts`).\n3. Make your changes, following the project's coding style.\n4. Commit and push your changes to your fork.\n5. Open a pull request describing what you changed and why.\n\nPlease check the [Roadmap](#roadmap) and open issues before starting work to avoid duplication.\n\n---\n\n## License\n\nOpenHIIT 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.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fa-mabe%2Fopenhiit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fa-mabe%2Fopenhiit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fa-mabe%2Fopenhiit/lists"}