project / 2026
Mobile product / local-first journaling
Last Light
A quiet Expo app for saving one palette and one word before sleep, with local storage, a monthly archive, and exportable keepsake cards.
- built with Expo / React Native / TypeScript / AsyncStorage
- source View source ↗
notes on the build
Snapshot
Last Light is a small mobile app for saving the color a day ended in. The interaction is deliberately narrow: choose a palette, write one word, and leave the entry on the device.
The app is not trying to become a full journal. That constraint is the point. It keeps the daily action light enough to repeat, then lets the archive become the record over time.
How it works
The app is built with Expo and React Native. Entries are stored locally with AsyncStorage, then rendered into two main views:
- a Tonight view for choosing a curated or custom palette and saving one word
- an Archive view for browsing saved days by month
- export paths for a single day card or a monthly light grid
what mattered
- Local-first entries stored on device with AsyncStorage.
- Daily palette and word capture with curated and custom color flows.
- Monthly archive, day cards, and shareable keepsake exports.
next project