cd dayvault
flutter pub getdart run build_runner build --delete-conflicting-outputs# Android
flutter run
# iOS
flutter run -d ios
# Specific device
flutter devices
flutter run -d <device_id>When you first launch the app:
- You'll see the lock screen
- Enter a 4-6 digit PIN
- Confirm your PIN
- ✅ PIN is now securely stored
Security Tip: Avoid obvious PINs like 1234 or 0000
If your device supports biometrics:
- Tap the fingerprint icon
- Authenticate with your device
- ✅ Biometrics now enabled for quick access
- Tap the Journal tab at the bottom
- Tap the + (FAB) button in the bottom right
- Story (Indigo): Daily reflections
- Event (Emerald): Specific moments
- Mood: Select how you felt
- Feeling (Story mode): Choose a feeling tag
- Time (Event mode): Select time bucket
- Headline: Add a catchy title
- Content: Write your memory
- Tap the camera icon
- Choose Camera or Gallery
- Select/take a photo
- ✅ Image added to entry
- Tap the ✓ button in the top right
- Or let auto-save handle it (saves after 3 seconds)
The app now supports two local chat backends:
- Local GGUF (
llamadart) - Android AICore (ML Kit Prompt API)
Android note: AICore integration requires API 26+.
- Go to Profile
- Tap AI Model Settings
- Tap Import Chat Model and/or Import Embed Model
- Activate the desired model from the list
In AI Model Settings, tune:
- Chat engine:
Local GGUForAndroid AICore - Backend:
Auto,CPU, orVulkan - Low-battery pause for embedding
- Max output tokens
If using Android AICore:
- Tap Check AICore to view readiness
- Tap Download AICore to request model download on-device
- Go to Journal
- Tap the ✨ icon in the header
- Ask questions about your saved memories
- On every save/edit/delete, an embedding job is queued
- Jobs are processed in background while app is open
- Interrupted jobs resume next launch
- Tap the Calendar tab
- Swipe left/right to change months
- Tap year to jump to specific year
- Tap any day with dots
- View entries for that day
- Add new entry for that date
Visual Indicators:
- 🟢 Emerald dot = Event entry
- 🔵 Indigo dot = Story entry
- Both dots = Both types present
- Tap the Identity tab
- Select a category (Movies, Books, etc.)
- Tap the + button
- Add item details:
- Name (required)
- Subtitle (director, author, etc.)
- Rating (0-5 stars)
- Notes (why it's special)
- Long press and drag to reorder
- Top 3 get special badges (🥇🥈🥉)
- Tap the + button in category bar
- Enter category name
- Toggle "Favourite" if needed
- ✅ Category created
- Go to Profile tab
- Tap Export Backup
- Choose destination (Google Drive, iCloud, etc.)
- ✅ Backup saved securely
- Go to Profile tab
- Tap Export Unencrypted
- Save JSON file
⚠️ Warning: This file is readable by anyone
- Go to Profile tab
- Tap Manage Backups
- View all backups
- Delete unwanted backups
Backup Tip: Export weekly to avoid data loss!
- Appears on every app launch
- Shows remaining attempts
- 30-second lockout after 5 failed attempts
Currently, PIN can only be changed by:
- Export backup
- Uninstall app
- Reinstall and import backup
- Set new PIN
Note: This will be improved in future updates
- Tap fingerprint icon on lock screen
- Authenticate with Face ID / Fingerprint
- ✅ Instant access granted
- Entries auto-save every 3 seconds
- Look for the spinning indicator
- Draft recovered if app crashes
- Tap search icon in Journal
- Type to search headlines and content
- Clear search with X button
- Story: Best for daily reflections
- Event: Perfect for specific moments
- 13 moods available
- Visual icons for quick selection
- Track emotional patterns over time
flutter clean
flutter pub get
flutter run- Check app permissions
- Grant camera/storage access
- Restart app
- Ensure file is valid JSON
- Check file isn't corrupted
- Try unencrypted export first
- Check device settings
- Ensure biometrics enrolled
- Use PIN as fallback
| Key | Action |
|---|---|
Esc |
Go back |
Ctrl+S |
Save entry |
Enter |
New line |
- Create 3 journal entries
- Add images to entries
- Set up identity rankings
- Export your first backup
- Test biometric unlock
- Create custom categories
- Use calendar navigation
- Try different moods
- Write long-form entries
- Organize by tags (coming soon)
SECURITY_FEATURES.md- Security detailsCHANGELOG.md- Version historyIMPLEMENTATION_SUMMARY.md- Technical overview
Q: Can I recover a forgotten PIN?
A: No, PINs cannot be recovered for security reasons. Always export backups!
Q: Where are my images stored?
A: In the app's private documents directory, encrypted and secure.
Q: Can I use this on multiple devices?
A: Yes, export backup from one device and import on another.
Q: Is my data encrypted?
A: Yes, all journal content is encrypted before storage.
Happy Journaling! 🎉
Remember: Export backups regularly to protect your memories!