Event Snap
Mobile app that turns photos, pasted text, and shared links into calendar events using AI. Paired with a Next.js marketing site at appeventsnap.com.
Private RepositoryLive Demo

About the Project
Event Snap is a personal mobile app built around one specific friction: never typing an event into your calendar again. Snap a flyer, paste a WhatsApp message, or share a ticket page from any app. The AI reads it and saves a structured event straight to your phone's calendar — Google, Apple, or any synced account. Made for one phone. No backend, no accounts.
Core Features:
- Capture from anywhere: camera, gallery, paste, the iOS or Android share sheet, or a shared URL the app fetches and reads
- One-tap capture: iOS Action Button / Back Tap (AppIntent) or an Android Quick Settings tile screenshots the screen and starts extraction
- AI extracts title, time, location, and notes with token and cost telemetry on every event — and splits an image with multiple events into separate entries, each reviewable before saving
- Inline edit on the result screen. Tap any field to fix what the AI missed before saving
- Share-as-link: events compress into a stateless URL that opens pre-filled in the recipient's calendar, no app required
- Reminders: a Settings default plus a per event override, with timed offsets and all-day presets
Technical Architecture:
- Expo SDK 55 plus Expo Router for file based navigation, modal routes, and share intent integration
- React Native and TypeScript. One phone, no auth, no backend by design
- AsyncStorage for preferences, EAS Update for OTA releases (JS only)
- PostHog product analytics with a typed event taxonomy, dev time property assertions, and prod redaction
- Next.js 16 plus Tailwind v4 marketing site at appeventsnap.com (Loops API for the email waitlist, brutal primitives ported 1:1 from the mobile app)
Tech Stack
ExpoReact NativeTypeScriptClaude APIexpo-calendarexpo-share-intentPostHogEAS UpdateNext.jsTailwind