ForgetMeNot is an iOS app that turns photos, voice notes, calendar items, and manual input into actionable event plans with tasks and reminders.
On the App Store, the app is published as PlanPilot.
- Listing name: PlanPilot
- Download: https://apps.apple.com/us/app/planpilot/id6751422511
- Photo-to-plan from posters, flyers, and screenshots
- Speech-to-plan with record, transcribe, review, and generate flow
- Calendar/reminder-to-plan from upcoming items
- Manual plan creation
- Auto-generate task lists and reminder timing with AI
- Add recurring reminders with bounded reminder windows
- Add per-task reminders
- Attach reference images to tasks
- Use iOS subject lift to isolate important parts of a photo
- Complete tasks and mark plans as done
- Local persistence via SwiftData
- SwiftUI
- SwiftData
- EventKit (Calendar + Reminders)
- UserNotifications
- VisionKit (image subject lift / analysis interaction)
- OpenAI APIs
whisper-1for speech transcriptiongpt-4o-minifor plan generation from text/imagegpt-3.5-turbofor calendar-based plan suggestions
ForgetMeNot/Appapp entry and model container setupForgetMeNot/Roothome screen and walkthroughForgetMeNot/Features/EventPlancreate/edit/detail plan flowForgetMeNot/Features/SpeechToTextvoice recording and transcription flowForgetMeNot/Features/ImageToEventphoto-to-plan generation flowForgetMeNot/Features/CalendarProcessingcalendar/reminder ingestion and AI suggestionsForgetMeNot/Features/ImageProcessingimage picking, subject lift, and task attachmentsForgetMeNot/Commonshared helpers (notifications, API key loading, utils)
- macOS with Xcode 15+
- iOS deployment target: 17.6 (app target)
- OpenAI API key
- Clone the repository and open
ForgetMeNot.xcodeprojin Xcode. - Create
ForgetMeNot/Root/Secrets.plistwith your API key:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>OPENAI_API_KEY</key>
<string>YOUR_OPENAI_API_KEY</string>
</dict>
</plist>- Ensure
ForgetMeNot/Root/Secrets.plistis excluded from git. - Select an iOS simulator/device and run the app.
If an API key was ever committed to a remote repo, rotate it immediately in your OpenAI dashboard.
- Camera: capture event photos
- Photo Library: choose existing images
- Microphone: voice-to-plan and voice-to-task
- Calendars: read upcoming events
- Reminders: read upcoming reminders
- Notifications: plan and task reminders
- Plans, tasks, reminders, and attachment metadata are stored locally using SwiftData.
- Content you explicitly provide for AI features (voice transcript, selected image, calendar/reminder text) is sent to OpenAI APIs for processing.
- Audio recordings are temporary and removed after transcription in current flows.
- Includes starter unit and UI test targets
ForgetMeNotTestsForgetMeNotUITests
No license file is currently included in this repository.
