https://github.com/klimeryk/garmodoro
Pomodoro for Garmin devices using Connect IQ
https://github.com/klimeryk/garmodoro
connect-iq connectiq garmin garmin-connect garmin-device monkey-c pomodoro pomodoro-technique pomodoro-timer timer
Last synced: 2 months ago
JSON representation
Pomodoro for Garmin devices using Connect IQ
- Host: GitHub
- URL: https://github.com/klimeryk/garmodoro
- Owner: klimeryk
- License: gpl-3.0
- Created: 2017-05-02T21:28:05.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2025-09-29T22:21:41.000Z (9 months ago)
- Last Synced: 2025-10-24T17:52:28.061Z (8 months ago)
- Topics: connect-iq, connectiq, garmin, garmin-connect, garmin-device, monkey-c, pomodoro, pomodoro-technique, pomodoro-timer, timer
- Language: Monkey C
- Size: 235 KB
- Stars: 96
- Watchers: 4
- Forks: 24
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE.txt
Awesome Lists containing this project
- awesome-garmin - garmodoro
README
# Garmodoro
Pomodoro for Garmin devices using Connect IQ
## Features
* A lightweight and clean implementation of the [Pomodoro technique](https://en.wikipedia.org/wiki/Pomodoro_Technique).
* Keeps track of time left in your Pomodoro session, as well as break time and overal number of Pomodoros.
* **Mimics the ticking of a real physical Pomodoro** by using short vibrations.
* Alerts you using vibrations and tones.
* **Supports all Garmin devices** using Connect IQ.
* You can customize many aspects of the technique:
* length of one Pomodoro (default: 25 minutes)
* length of the short break between Pomodoros (default: 5 minutes)
* length of the long break between groups of Pomodoros (default: 30 minutes)
* the number of Pomodoros in a group (default: 4)
* the strength and duration of the vibration "tick" (set either to `0` to disable)
## Development
To run the project, you can either import the project into Eclipse the usual way. Or use the `Makefile`:
* Edit `properties.mk` file and make sure the paths there are valid on your computer. Change the `DEVICE` variable if you want/need.
* Run `make run` to build the project and run the Connect IQ simulator on the chosen `DEVICE`.
* Run `make update-devices` to update `manifest.xml` with new devices. If a device has been tested and is not possible to support it (rare, but happens), its entry will be commented out and will remain that way on subsequent runs.
See https://github.com/danielsiwiec/garmin-connect-seed for the full list of supported targets and variables.
## Screenshots