# Focus Widget

> Countdowns, habits and counters as iOS widgets, on the home screen and lock screen.

- Status: shipped (2026)
- Role: Concept, design and development
- Stack: React Native, Expo, TypeScript, SwiftUI, WidgetKit, RevenueCat
- App Store: https://apps.apple.com/app/id6807059912
- Page: https://davidcalonne.fr/en/projects/focus-widget
- Author: David Calonne (https://davidcalonne.fr/en)

Focus turns the dates that matter into widgets you actually see: on the home screen and the lock screen, where a number does more than a reminder buried in an app. The app launched on the App Store in September 2026.

## What the app does

- **Countdowns**, in days or down to the second. When the day comes, the widget says so instead of counting into negatives.
- **Habit tracking**: check off today straight from the widget, without opening the app. Monthly grid, current streak, record, and badges at 7, 30, 100 and 365 days.
- **Counters**: one tap on the widget adds one.
- **Customisation**: themes, gradients, a background photo with blur and dimming, five fonts, and the colour of every text.
- **Notifications** that stay quiet: free, and off until you ask for them.

## Under the hood

An Expo app (React Native, TypeScript) with a native widget extension in SwiftUI and WidgetKit, including interactive widgets (check off, +1). One-time purchase handled with RevenueCat, interface in 5 languages, and more than 300 automated tests.

Badges are earned on your best streak, never the current one: losing a streak never takes a badge away. A product decision as much as a code one.
