Concept
Not a task manager. A space you enter briefly with intention.
Most productivity apps optimize for throughput. One Thing optimizes for presence.
Philosophy shift
| Before | After |
|---|---|
| Input → Save → Check-in | Arrival → Intention → Commitment → Reflection → Closure |
| Dashboard | Full-screen immersive mode |
| Tap buttons | Swipe gestures |
| Gamification (streaks, badges) | Gentle narrative ("You showed up") |
Interaction design
Home screen states:
Empty state: "What's your one thing today?" — tap anywhere, type, swipe UP to commit. No buttons. Just text and intention.
Anchor set: Large centered text. Swipe right to reflect. Swipe left to edit. No visible controls.
Gesture map:
- ↑ Swipe up: Commit anchor
- ← Swipe left: Edit
- → Swipe right: Open reflection
- ↓ Swipe down: History
Built with react-native-gesture-handler and react-native-reanimated. Physics tuned for calm: 280ms duration, ease-in-out easing, zero bounce.
Reflection flow
Swipe right from Home. Panel slides in (280ms, ease-in-out).
Question: "How did honoring this feel?"
Horizontal swipe cards:
- Honored fully
- Made progress
- Not today
Swipe up to confirm. Soft haptic. Affirmation fades in ("You showed up." / "Progress counts." / "Tomorrow is new.") Auto-fades after 1.5s. Return to Home.
No red states. No failure language.
Visual system
Colors:
- Background:
#F6F4EF(soft paper tone, not white) - Primary:
#4F46E5(muted indigo) - Success:
#6BAF92(sage green) - Failure: Neutral gray (never red)
Typography:
- Inter/SF Pro
- Anchor text: 24-28pt medium weight
- Generous line height, ample breathing space
Remove:
- Shadows, borders, pills, bright saturation
- Dense UI blocks
- Visible navigation during ritual
Data model
Extended anchor model with reflection states:
{
"date": "2026-02-08",
"text": "Write the concept doc",
"category": "work",
"type": "creative",
"reflectionStatus": "honored" | "progress" | "not_today" | null
}