StepTracker
Menu
Opening local data…

About StepTracker

StepTracker is a private step journal that runs in your browser. It is built around a few rules: every number has a source; a day without a record is missing, not zero; two devices are never added together; corrections keep the original; and nothing leaves your device unless you export it.

What a website cannot do

  • Count steps in the background or with the screen locked. The experimental counter works only while the page is open and visible.
  • Read Apple Health, Health Connect or fitness accounts directly. Export a file from those apps and import it here.
  • Send reminders while the site is closed. Calendar export covers planning.

If dependable all-day automatic counting is essential, a native app is the right tool; StepTracker does not pretend otherwise. It is not a medical device and makes no health, fitness or weight claims.

Versions

Data schema 1. Motion estimator peak-v0.3-experimental (experimental, validated only on synthetic signals). Sample import files on the Import page are small synthetic examples written for this site (October 2026).

Feature status

IDs refer to the StepTracker product specification (30 October 2026). Classes: L = local, B = depends on browser capability. Not-done items are not shown as working anywhere in the app.

IDStatusCapabilityNotes
STEP-001DoneLocal profile/preferencesName, units, home zone, day policy; goal optional; age/location never asked; body mass only for opt-in energy estimate.
STEP-002DoneManual daily entriesSource label, date, note, tags; re-entry and corrections add revisions; withdraw and revert.
STEP-003DoneSession entriesStart/end with recorded time zone; kept separate from daily totals.
STEP-004DoneCSV/JSON import mappingColumn mapping, explicit date format, zone for naive timestamps, scope (daily/session/hourly buckets), row validation with reasons.
STEP-005DoneDuplicate/overlap resolutionProvenance-based duplicates, conflicts, in-file repeats, cross-source overlaps previewed; never summed.
STEP-006DoneDaily/weekly/monthly dashboardMissing ≠ zero, estimated/corrected marked by pattern and text.
STEP-007DoneGoals and progressUser-set per-weekday targets with history.
STEP-008DoneStreak/calendarDeclared streak rule and day policy; can be disabled.
STEP-009DoneWalking-session plannerMinutes/steps/distance from user pace and step length.
STEP-010DoneStride calibrationMeasured distance/count, context, history, sensitivity note.
STEP-011DoneDistance estimatesAlways labelled as estimated; imported GPS distance kept separately.
STEP-012DoneData export/backupJSON backup (selected profiles), daily-view CSV, all-records CSV with revisions.
STEP-013DonePrivacy controlsDelete stored import files / history / profile / everything separately; private mode.
STEP-014DoneAccessible progress viewsEvery chart has a table; patterns + text, not colour only. Manual screen-reader audit not yet done.
STEP-015DoneNotes/milestonesLocal notes, tags, milestones; no social features.
STEP-016DoneForeground motion capability checkSecure context, API, iOS permission, 2 s event-rate probe.
STEP-017PartialExperimental step estimatorPeak/rhythm estimator tested on synthetic signals only. No validated device/placement profile exists: labelled EXPERIMENTAL, unvalidated.
STEP-018DoneStart/pause/resume/stopObservation intervals recorded; no extrapolation.
STEP-019DoneBackground/visibility handlingAuto-pause on hidden page and on sensor gaps; explicit resume with gap notice.
STEP-020DoneScreen wake lockOptional, feature-detected, re-requested on resume.
STEP-021DoneSession correctionReason required; original estimate retained.
STEP-022PartialCadence/pacingSteps per observed minute after ≥1 observed minute; gaps flagged. No live cadence chart.
STEP-023Not doneOptional foreground routeRoadmap. No geolocation is requested anywhere.
STEP-024Not doneRoute privacy/redactionRoadmap (depends on STEP-023).
STEP-025DoneMulti-source merge policySource hierarchy; daily total covers day; overlapping sessions by priority.
STEP-026DoneTrend comparisonPrevious-period comparison with coverage and source-mix caveats.
STEP-027DonePlan/calendar export.ics draft; no notification claim.
STEP-028Not doneLocal challengesRoadmap; personal goals cover the basic need.
STEP-029DoneOptional energy estimateOff by default; formula, inputs and ±30% allowance shown.
STEP-030Not doneLocal activity classifierR3 roadmap.
STEP-031Not doneAdvanced import adaptersR3 roadmap; generic CSV/JSON only.
STEP-032ExcludedContinuous native pedometer parityImpossible in a browser.
STEP-033ExcludedCertified health/fitness outcomesNot inferred from counts.
STEP-101DoneCoverage-aware averages
STEP-102DoneFlexible goal schedulesWeekday/rest days, dated history, optional gradual series.
STEP-103DoneManual session timerperformance.now based; hidden-page spans marked; wall/monotonic discrepancy shown.
STEP-104DoneImport source priority editorReorder with live overlap table.
STEP-105DoneDaily boundary migrationPreview of moved sessions and changed day totals before applying.
STEP-106Not doneWalk comparisonSession-to-session comparison not built; period comparison exists.
STEP-107DoneAccessibility-friendly achievement modeNeutral wording, reduce motion, streaks off.
STEP-108DoneLocal notes and context tags
STEP-109DoneData quality reviewImplausible counts, fast sessions, multi-source days, long gaps; suggestions only.
STEP-110PartialSensor calibration diagnostics10 s event-rate/gap check and placement tips; no raw-signal retention.
STEP-111PartialProgress report templatesCSV exports include source/coverage columns; no printable chart report.
STEP-112PartialPortable profile mergeBackup merge by record ID (no last-write-wins); no field-level conflict UI.
STEP-113Not doneRoute simplificationRoadmap.
STEP-114PartialBattery-conscious session settingsWake lock is opt-in; no waveform/map to disable.
STEP-115PartialEstimate uncertainty displayNo validated error data exists, so every estimate carries an “unvalidated” limitation instead of a confidence figure.

See also Privacy and Terms.