PicoRunner
← Apps
Wellbeing

Habit Tracker

A project from jcortesdev/habit-tracker and its contributors.

Track daily habits, streaks and a yearly activity heatmap in a browser.

Good for: Keeping a simple personal habit record without an account.

Get Habit Tracker ↓MIT license

Appreciate this project? A GitHub star is a simple way to show it. Opens the repository, where you can sign in and star it.

What Habit Tracker does

One-tap toggle

Read the full README ↗

In the project’s own words, excerpted from the README at the reviewed source revision.

Before you install

  • PicoRunner on an Apple Silicon Mac; tested with 0.3.14 on macOS 26.6.2.
  • Internet access for initial source and dependency download.
  • Habits use IndexedDB in the browser profile; clearing browser data removes local records.
  • No account or synchronization service is included.
  • Upstream is a completed portfolio demo; production PWA/offline claims need separate evidence from a development launch.
  • Native discovery runs the development server; the proposed production manifest and managed updates were not tested through PicoRunner.
  • Sanity covered adding/completing one habit and persistence; PWA installation and exhaustive offline behavior were not tested.
Source and compatibility evidence

Runtime verified

We tested this app with PicoRunner 0.3.14 on macOS 26.6.2 (25G83), Apple Silicon arm64.

Last checked 2026-10-16.

  • source: Pinned root package declares habit-tracker, dev: next dev --webpack; packageManager is absent (null). Exact package and license bytes match the runtime archive.
  • source: Pinned license text identifies MIT.
  • install: Canonical import completed in 52 seconds at attempt zero without manual source patches. Tracked source remained unchanged; PicoRunner metadata was added.
  • launch: PicoRunner selected the root dev script (next dev --webpack) on its assigned local port; this is native discovery, not the proposed production manifest.
  • health: Installer readiness checks completed and the browser UI was reachable and reloaded during restart checks. Process-level socket ownership was not independently established in every case.
  • smoke: Created PicoRunner test stretch, marked done today, observed one-day streak and1/7days marked. Demo data unchanged.
  • restart: PicoRunner Stop/Start followed by page reload retained named habit, checked state, one-day streak and1/7days marked.
  • cleanup: stopped via PicoRunner; test habit and managed source retained. No uninstall or synthetic-data deletion is claimed. The linked batch report records the unrelated-app control incident and unexplained existing-port change.