Holy Fit

com.scuba323.holyfit
by ⚡tephen stephen@vanderwarker.family

Track your daily physical activity (steps) and sync to Nostr.

Holy Fit is a minimalist Android application that tracks your daily physical activity (steps) and anchors that data to the Nostr network. Whether you're quantifying your fitness journey, proving your activity levels to the world, or just love immutable data logs, Holy Fit provides a bridge between your physical habits and your sovereign identity. Features: - Privacy-First: Your data stays on your device unless you choose to publish it. - Encrypted Sync: Use NIP-44 to privately sync your data across your own devices. - Amber Integration: Securely sign events using the Amber signer. - Open Protocol: Data is stored as standard Nostr events (Kind 1359, following NIP-101h.9).

First release: Jan 11, 2026, 15 total releases.

Most recent release: Sep 27, 2026.

Website Repo

Appears in 2 app stacks.

2,102 sats / 2 zaps received in the past year.

Sats Received

Underlying data available via MCP: app_zaps, app_releases.

Zap Count

Underlying data available via MCP: app_zaps, app_releases.

Releases

  • Sep 27, 2026 2.0.8
    ### Added - **NIP-58 Nostr Badges & Achievements Dashboard**: Added dedicated `BadgesActivity` with real-time tracking of Available, Awarded, and On-Profile badges. - **Dynamic Kind 30009 Badge Discovery**: Automatic relay querying for issuer badge definitions (`ea0817bcb...`) matching `wellbeing-holyfit-*`, enabling dynamic updates and new badge definitions without requiring APK updates. - **NIP-58 Profile Badge Management**: Toggle to activate awarded badges on Nostr profile (Kind 30008) with protective confirmation dialog and NIP-65 outbox broadcasting. - Single NIP-01 multi-filter WebSocket subscription (`["REQ", subId, filterAwards, filterProfile, filterDefs]`) with immediate Citrine localnet resolution and robust timeout latch. - Native Citrine local relay (`ws://127.0.0.1:4869`) support for offline caching and local event storage. - Multi-relay history synchronization: deduplicates multiple events per day by taking the latest event from each relay and merging across all configured relays. - "Login with Amber" one-tap onboarding integration (`item_onboarding_amber.xml`) with automatic NIP-55 permissions configuration for Kind 1359. - Immediate socket closure on `CLOSED` and `EOSE` relay responses in `HistoryActivity` and `SettingsActivity` to prevent sync latch stalls.
    More…
    ### Fixed - Fixed NIP-44 decrypted plaintext parsing in `cleanCiphertext()` by eliminating spurious Base64 `=` padding, restoring past days' step history display. - Removed brittle `resolveContentProvider` checks in `NostrUtils.kt` enabling seamless background NIP-55 ContentProvider queries across Android 11+. ### Changed - Full cyberpunk violet/neon theme unification across all application screens: - `RelayActivity`: Glass card relay list, Citrine live detection badge, styled input fields, and pill buttons. - `LogActivity`: Hacker console terminal layout with monospace violet telemetry text, glass card container, and pill action buttons. - `SettingsActivity`: Grouped into 3 glass cards ("Nostr Identity & Privacy", "Monitoring & Sync", "Relays & Diagnostics") with themed Material switches and pill buttons. - `OnboardingActivity`: Gradient backgrounds, neon green step indicators, glass cards, and unified typography matching `MainActivity`. - Standardized strictly on native Holy Fit `kind:1359` (NIP-101h.9) regular events with ratchet integrity.
  • Sep 5, 2026 2.0.7
    ### Added - Configurable Daily Step Goal in Settings with standard presets (5k, 6k, 8k, 10k, 12k, 15k, 20k) and custom numeric input. - Embedded NIP-101h.9 `["goal", "<count>"]` and `["target", "<count>"]` tags into published `kind:1359` regular events. - Added time-series statistical cards to History: 7-Day Rolling Average, Active Streak 🔥, and Goal Hit Rate 🎯. - Added main screen stats strip (7D Avg, Streak, Peak Record) and real-time daily goal progress indicator. - Added Android Quick Settings Tile (`HolyFitTileService`) with live step count and dynamic goal status. - Added modern adaptive launcher icon support (`mipmap-anydpi-v26`) with safe-zone insets. - Standardized 512x512 square master assets and circular-masked legacy mipmaps across all densities. ### Changed
    More…
    - Refined home screen widget layout and comma-formatted step number presentation.
  • Sep 3, 2026 2.0.6
  • Aug 29, 2026 2.0.5
  • Jul 24, 2026 2.0.4
  • Jul 17, 2026 2.0.3
  • Jul 12, 2026 2.0.2
  • Jun 28, 2026 2.0.1
  • Jun 28, 2026 2.0.0
  • Feb 18, 2026 0.0.6
  • Feb 3, 2026 0.0.5
  • Jan 21, 2026 0.0.4
  • Jan 13, 2026 0.0.3
  • Jan 12, 2026 0.0.2
  • Jan 11, 2026 0.0.1