https://github.com/mfep/exercise-timer
Timer app for high intensity interval training
https://github.com/mfep/exercise-timer
gnome gnome-app gtk4 gtk4-rs libadwaita libadwaita-rs linux meson relm4
Last synced: about 1 year ago
JSON representation
Timer app for high intensity interval training
- Host: GitHub
- URL: https://github.com/mfep/exercise-timer
- Owner: mfep
- License: gpl-3.0
- Created: 2023-09-26T21:23:40.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-22T18:08:57.000Z (about 2 years ago)
- Last Synced: 2024-05-22T18:47:37.137Z (about 2 years ago)
- Topics: gnome, gnome-app, gtk4, gtk4-rs, libadwaita, libadwaita-rs, linux, meson, relm4
- Language: Rust
- Homepage:
- Size: 299 KB
- Stars: 9
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Exercise Timer
[](https://circle.gnome.org/)
[](https://github.com/mfep/midiconn/actions/workflows/ci.yml)
[](./LICENSE.txt)
[](https://flathub.org/apps/details/xyz.safeworlds.hiit)

[](https://hosted.weblate.org/projects/exercise-timer/exercise-timer/)
[](https://deps.rs/repo/github/mfep/exercise-timer)
Exercise Timer is a simple utility to conduct interval training. It is built for the GNOME desktop using [libadwaita](https://gnome.pages.gitlab.gnome.org/libadwaita/doc/1.4/index.html) and [Relm4](https://relm4.org/).

## 🏋️ Features
- 💾 Save and recall presets containing the number of sets and the duration of the exercise, rest and preparation periods.
- 🔊 A beeping sound is played at- and prior to each transition.
- 🗣️ The volume of the sound can be adjusted.
- ☯️ Light and dark mode follows the system's setting.
## Installing
The recommended way of installing Exercise Timer is via Flathub.
## 🛠️ Building the Flatpak
1. If not present, install `flatpak-builder`. It is most probably available in the operating system's package repository. E.g. on Fedora:
```bash
$ sudo dnf install -y flatpak-builder
```
2. If not present, add Flathub as a flatpak remote.
```bash
$ flatpak remote-add --user --if-not-exists flathub-verified https://flathub.org/repo/flathub.flatpakrepo
```
3. If not present, install the GNOME 47 Flatpak runtime and SDK and the Freedesktop SDK Rust and LLVM extensions.
```bash
$ flatpak install --user org.gnome.{Sdk,Platform}//47 org.freedesktop.Sdk.Extension.{rust-stable,llvm18}//24.08
```
4. Clone the current repository. Be aware that the binary assets are hosted in git LFS. **git LFS must be installed on the system to perform a proper checkout!**
```bash
$ git clone https://github.com/mfep/exercise-timer.git
```
5. Build and install Exercise Timer with `flatpak-builder`!
```bash
$ cd exercise-timer
$ flatpak-builder --user --install --force-clean build ./build-aux/xyz.safeworlds.hiit.Devel.json
```
## 🧑🤝🧑 Contributing
### Translations
Exercise Timer is translated via [Weblate](https://hosted.weblate.org/projects/exercise-timer/exercise-timer/). Fixes to existing translations as well as translating to new languages are welcome!
### Development
PRs and feedback in the form of issues are most welcome.
### Code of Conduct
This project follows the [GNOME Code of Conduct](https://conduct.gnome.org/).
## ✍️ License
This work is licensed under the GNU GPLv3. See [LICENSE](./LICENSE) for details.