Smokes is a lightweight, privacy-first iOS app to help you track your smoking habits and reflect on your behavior. Whether you're cutting back or building awareness, Smokes helps you log and review your consumption patterns with a clean, focused interface — and all data stays securely on your device.
- 🌀 One-tap logging
- 📊 Rich daily, weekly, and monthly charts
- 🌓 Native dark mode support
- 📤 Local data export
- ⚙️ Lightweight, on-device-only architecture
- 🧪 Comprehensive test coverage with Swift Testing
- 🎓 Daily motivational facts (via serverless API)
Smokes is designed with simplicity and reliability in mind:
- Composable Architecture for modular, testable state management
- SwiftUI throughout
- Charts API for efficient and responsive visualizations
- Swift Testing framework for unit and performance tests
- Clear separation of concerns between state, UI, and dependencies
- SwiftUI + Composable Architecture
- Charts for native data visualizations
- Swift Testing for comprehensive test coverage
- Vercel Serverless Function for fact delivery
- Clone the repo.
- Open
Smokes.xcodeprojin Xcode. - Run on a device (iOS 18+ recommended).
Made with care by @Leo‑Lem — passionate about clean code, thoughtful UX, and indie dev.