[Amazfit] micrusa:
This app is an open source interval timer app for amazfit devices to do interval trainings with HR monitoring

Features

Automatic reps counter for gym!

TCX Exports! Can be uploaded to strava

Workouts will be saved to a DB with its HR, kcal and some more data, you can see that data on settings

Heart Rate monitoring which can be enabled or disabled

You can save your presets and restore them later

Reps mode: If you enable it, work wont be timed, just rest so you can do reps workout

Workout mode: In this mode you'll have to end sets manually

Experimental feature: Get data directly from PPG sensor. This might be more or less accurate than stock method depending on your device

Compatibility

It's compatible with all amazfit devices running android (Amazfit Pace, stratos 2/3 and verge)

HW Buttons integration

AmazTimer supports HW buttons integration!

Pace/Verge/S2 with new layout: Single click to end set, long click to start/stop timer. Center button on S2

Stratos with old key layout: lower button to start, center button for settings and upper button to end sets

Stratos 3: Upper button to start activity, middle upper button to end sets and middle lower button to open settings

You can invert start/finish set keys by enabling invert keys preference

Installation

adb install -r AmazTimer-x.x.apk

Or if you have AmazMod installed you can install it through your phone.

Note: you can't open it if you don't have app list enabled or amazmod installed

Uninstallation

adb shell pm uninstall me.micrusa.amaztimer

Downloads

Latest release: https://github.com/micrusa/AmazTimer/releases/latest

Latest edgy: https://github.com/micrusa/AmazTimer/releases/tag/edgy. Edgy builds can be unstable

Sources: https://github.com/micrusa/AmazTimer

Changelogs

v8.1:
Improved for better design on verge and Stratos 3
Fixed a bug that allowed selecting multiple modes
Fixed a memory leak when sound was enabled
Done some changes for future support of non-amazfit devices
Some other minor improvements and performance optimizations

v8.0:
Added a reps counter mode with automatic reps counting using accelerometer
All workouts will be saved and you can see them on app settings - saved workouts
Support sounds on devices without speaker when BT Headset connected (Enabled by default)
Added a feature to start listening to hr when app starts, so there won't be some secs without HR when activity starts (Enabled by default)
Removed latest training feature
Make experimental sensor a bit slower and more accurate
Moved to MIT license
Some other minor bug fixes and improvements

v7.2:
Fixed FC in settings
Fixed wrong age when no value is set
Fixed a bug where timer would run in background
Now screen will be kept on in main screen too
Improved vibrations
Save TCX asynchronously for more responsiveness
Some more improvements and fixes

v7.1:
Added some haptic vibrations to improve user experience
Added a preference to adjust vibrations
Added a experimental preference to add a offset to TCX times due to problems with timezones (Don't use it if your tcx time is correct)
Added Brazilian Portuguese by (github) aportetecnologia
Improved max hr calculation and hr zones
Many fixes and improvements

v7.0:
Added hw button support for S3
Added an option to invert keys
New layouts with a lot of improvements
Added current hour to the layout
Added optional real time HR zone indicator
Added total elapsed time to the layout
Added experimental option to get data directly from PPG sensor (Avoid huami ****ty processing that breaks interval trainings HR)
Using apple mint as font
Dropped useless modes and preferences
Finish set button always enabled now
Added new prepare screen working on all modes (Previously only worked on default mode)
Some tcx improvements
Run all heavy tasks and hr listener on another Thread to avoid UI lags
Huge code optimization

v6.2: Added button integration for Stratos, check xda thread or readme for instructions

v6.1: Hotfix for stratos 2/3's crash when opening any activity

v6.0:
Added hardware buttons integration for Pace and Verge, soon for Stratos too (Read xda thread or readme for more info)
Remove widget
Fix time in different timezones for tcx exports
Added Czech by mari8b on xda
Reduced file size by ~55% by enabling minify and removing unused icon dpi
Added optional sound in verge
Minor memory and performance improvement
Some other improvements and fixes

v5.3:
HUGE improvement in kcal measurements
Fix latest lap not added to tcx file
Added chrono to workout timer
Big memory improvements
Some other improvements and fixes

v5.2:
Improved all layouts
Added round layout for Stratos 3
Added Hebrew by 1immortal
Added Russian and Ukranian by Osmat
Keep screen on in workout/reps timers
Show a toast if there was any problem saving tcx file
Some other minor fixes and improvements
Added installer, thanks to 1immortal

v5.1:
HOTFIX: Settings activity FC if age wasn't set on older releases
HOTFIX: Create folder AmazTimer if it didn't exist

v5.0:
Added TCX exports. They are saved on Internal Storage/AmazTimer and can be uploaded to strava
Added workout mode. In this mode you have to end sets manually. Useful for weight trainings
Added chrono mode. In this mode it will vibrate by intervals but instead of countdown, screen will show a chrono
Long clicks now increase time by 1m and sets by 5, this will make putting high times faster
Added an option to disable prepare countdown
Improved accuracy checks on heart rate measurements
Big improvement in timer's responsiveness
Some other minor improvements and fixes

v4.3:
Ask for year of birth instead of age
Added heart rate accuracy checks from health app
Improve battery saving mode
Other minor improvements

v4.2:
Added app info tab in settings
Replaced weight and age's seekbar with a list
Increased long vibration time to 700ms
Fixed a lot of possible FCs
Optimized code a lot
Some other minor fixes and improvements

v4.1:
Added heart rate zone to latest training information
Show -- instead of "Reps" in main screen's work text when reps mode enabled

v4.0:
Added reps mode, in this mode work wont have any timer, just rest
Allow timer to run in background (Now timer can run during activities)
Some minor layout fixes
Fixed FC when cancelled timer and there isn't any hr value

v3.0:
Added gender, age and weight (just kg for now) settings, you have to set them if you want accurate kcal measurements
Added avg, min, max hr and kcal measurement, watch them on settings - latest training
Fixed a minor bug (If you cancelled timer from prepare screen it would keep going)
Added an option to extend preparing time to 1 minute, this way you can start timer and then start an activity, so activity will be recorded and you'll have interval timer

v2.0.1:
Updated Italian translation by fcaronte

v2.0:
New icon by fcaronte
Now you can use app with widget disabled (Thanks @fcaronte )
New option to save trainings in settings
Now all activities are full screen
Optimized code
Fixed all bugs from betas

v1.4:
Added Croatian (Thanks MASVA)
Added Italian (Thanks fcaronte)
Organised code
Started working on an option to save workouts (WIP)
New heartbeat icon

v1.3:
Added language to settings
Added english and spanish languages

v1.2:
Added an option to disable heart rate monitoring
Now settings are written in a different file to avoid conflicts
Improved a bit timer's layout

v1.1:
New settings menu
Added battery saving option that disables time screen
Migrated code to AndroidX

v1.0:
Initial release, changes from last beta:
Fixed short click toast
Fixed HR listener disabled when you use cancel button
Increased HR sensor rate to fastest

Bugs and suggestions

If you find any bug or have any suggestion, please open an issue in github or answer to this thread.

Thanks to

AmazMod team

All contributors

All translators

Supported languages

English - default language

Spanish

Italian by @fcaronte

Croatian by MASVA

Hebrew by [MENTION=576939]1immortal[/MENTION]

Russian by Osmat

Ukranian by Osmat

Czech by [MENTION=335269]mari8b[/MENTION]

If you want this app to support your language, translate strings here to your language and it will be added soon. Remember to send it through xda, through an issue or open a pull request

Screenshots

Note: If you liked my work you can help me keeping it up by donating here, also if you liked it you can star the project on github or click thanks button