InfiniTimeOrg / InfiniTimeOrg/InfiniTime

Activity/Workout Tracking (different modes, on device

Open
#1,255 5 comments 5 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

feature request
Dominant language
C
Stars
3.4k
Forks
1.1k
PR merge metrics
No merged PRs in 30d

Description

Verification
  • I searched for similar feature request and found none was relevant.
Pitch us your idea!

Integrate different workout tracking modes and Gadgetbridge-like walk/jog/run tracking

Description

Gadgetbridge has passive walk/jog/run tracking by simply taking how many steps happen over a time period and determining if you're running or jogging or just walking. This would be great to have integrated onto the watch, as it currently relies too heavily on the real-time step data sent over BLE which is flaky at best (and if you don't have your phone on you it gets even worse.).

This could be combined with different manual workout categories like a lot of other watches on the market, and synced to Gadgetbridge (I think they already have a way to do it here: https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Sports-Activities-Workouts but I'm not quite sure).

Some workout-specific tracking options to include in a dedicated app could be biking, weight lifting, and manual switching to the jog and run modes in case the passive tracking fails. I read in a different Issue that the pedometer uses its built in algorithm for step tracking, so accelerometer use might be necessary.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the on-device pedometer, BLE step-data handling, accelerometer use, and the dedicated-app or Gadgetbridge sync paths mentioned in the issue. Review the linked Gadgetbridge sports-activities documentation and existing firmware architecture before defining the scope; done would require agreed workout modes, passive tracking behavior, and synchronization support.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
embedded-iot
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.