Recall AI helps users store personal notes and ask AI questions that are answered only from their notes.
-
Notes Management
- Create, edit, and delete notes
- Notes list with title and date
- Auto-generated title from first line
-
AI Recall
- Ask questions from your notes
- AI answers based only on your notes
- Returns "I don't know" if answer not in notes
-
Free Tier Limitations
- Maximum 5 notes
- Limited AI queries (10 per day)
- Paywall after limits
-
Subscription
- Monthly subscription plan
- Unlimited notes
- Unlimited AI queries
-
Cloud Storage & Authentication
- Notes stored in Firebase Firestore (cloud database)
- User authentication with Apple Sign In and Google Sign In
- Real-time sync across devices
- Secure user-specific data storage
- Xcode 15.0 or later
- iOS 17.0 or later
- Swift 5.0 or later
-
Firebase Setup (Required)
- Follow the detailed guide in
FIREBASE_SETUP.md - Create a Firebase project
- Download and add
GoogleService-Info.plistto your project - Enable Apple Sign In and Google Sign In in Firebase Console
- Set up Firestore database
- Add Firebase SDK via Swift Package Manager
- Follow the detailed guide in
-
AI Service Configuration
- Open
RecallAI/Services/AIService.swift - Replace
YOUR_API_KEY_HEREwith your OpenAI API key - Update the
apiURLif using a different endpoint
- Open
-
In-App Purchase Setup
- Open App Store Connect
- Create a subscription product with ID:
com.recallai.monthly - Configure pricing and subscription details
- The app will automatically detect and use this product
RecallAI/
├── RecallAIApp.swift # App entry point
├── ContentView.swift # Main tab navigation
├── Views/
│ ├── NotesListView.swift # Notes list screen
│ ├── AddEditNoteView.swift # Add/Edit note screen
│ ├── AskRecallView.swift # AI question screen
│ └── PaywallView.swift # Subscription paywall
├── Services/
│ ├── AuthenticationService.swift # Apple & Google Sign In
│ ├── FirestoreService.swift # Cloud database operations
│ ├── SubscriptionManager.swift # In-app purchases
│ ├── AIService.swift # AI API integration
│ └── UsageTracker.swift # Free tier tracking
├── Views/
│ └── LoginView.swift # Authentication screen
└── Resources/
└── GoogleService-Info.plist # Firebase configuration
- Open
RecallAI.xcodeprojin Xcode - Select your development team in Signing & Capabilities
- Configure the bundle identifier if needed
- Build and run (⌘R)
- The app uses Firebase Firestore for cloud storage
- User authentication required (Apple or Google Sign In)
- Notes sync in real-time across devices
- Subscription status is stored locally (for MVP)
- AI queries are limited to 10 per day for free users
- Free users can create up to 5 notes
- Subscription unlocks all limitations
Firebase Firestore is recommended and implemented because:
- ✅ Built-in authentication (Apple & Google Sign In)
- ✅ Real-time synchronization
- ✅ Offline support
- ✅ Scalable NoSQL database
- ✅ Free tier available
- ✅ Excellent iOS/Swift support
- ✅ Easy to set up and maintain
Alternative options considered:
- Supabase: Open-source alternative, PostgreSQL-based
- AWS Amplify: More complex setup, better for enterprise
- CloudKit: Apple-only, limited to Apple Sign In
Copyright © 2024 Recall AI. All rights reserved.