Health & Fitness
A production-grade clone of Fitbit — 116 screens covering activity, sleep, heart, nutrition, community, and device pairing.
Install in one line
Drops ./APPSPEC.md into your project and references it from ./CLAUDE.md. One file — screens, tokens, and interactions.
2.6k
Installs
116
Screens
412
Saves
Not affiliated with Fitbit. Reverse-engineered for educational and prototyping use only.
Fitbit is a comprehensive health companion app that syncs with Fitbit wearables and surfaces activity, sleep, heart-rate, glucose, and wellness data. This starter mirrors the app's real information architecture — bottom-tab shell, social feed, device onboarding, and full settings — ready to adapt for any wearable or health product.
Toggle between the live prototype and the raw markdown this starter ships.
Parsed directly from features.md — every capability grounded in decompiled source.
Every screen in the app with full UI spec. Click a group to jump into screens.md.
+ 68 more in screens.md.
How screens cluster into flows. Derived automatically — good sanity check when you're rewiring the app.
A coherent system derived from brand cues and app category. Use it verbatim, or override the tokens in § 05 of APPSPEC.md.
Palette
Brand Teal
#00B0B9
Coral CTA
#FF5F5F
Ink
#1E1F21
Surface
#F7F7F7
Muted
#8E8E93
Typography
The quick brown fox jumps
Body copy at 16 / 24 — comfortable for long reads.
Meta · 12 / 16 · tracking tight
System sans (SF Pro / Roboto) · 15/17/22/28
Radius & Spacing
4px
8px
12px
pill
12px cards · 8px inputs · pill buttons
8px base grid
Elevation
level 0
level 1
level 2
Layered shadows for cards, sheets, and floating buttons.
Pulled from the screens.md spec — the small moments that make the clone feel real.
Tapping a tile navigates to the detail screen for that metric (e.g., tapping Steps opens the Steps detail/history screen)
Tapping Cheer button toggles cheer state on/off; cheer count increments/decrements immediately (optimistic update); button highlights when c
Typing in the text field enables the Post button
Tapping Join sends a join request (public groups: instantly joined; private: pending approval); button changes to "Joined ✓"
Typing in the input field activates the Send button
Triggered by tapping "Remove" in the overflow menu
Same vibe, different product. All generated the same way.
Can't find what you want?
Any Android app, ~5 minutes, markdown specs ready to drop into Claude Design, Cursor, or Claude Code.
Run APPSPEC.md on an APK