General Questions
Is my data private and secure?
Is my data private and secure?
Yes, completely. Reflect AI is designed with privacy as the top priority:
- ✅ 100% Local Storage: All your journal entries are stored in
journal_data.jsonon your local device - ✅ No Cloud Sync: Your data never leaves your computer unless you explicitly export it
- ✅ No Analytics: No tracking, no telemetry, no data collection
- ✅ No Authentication Required: Single-user, designed for your personal device
- ✅ Full Data Ownership: Export your data anytime as portable JSON
Do I need an internet connection?
Do I need an internet connection?
Partially. Reflect AI has both online and offline features:Works Offline ✅
- Write and save journal entries
- View existing entries
- Browse calendar and navigate by date
- Track streaks and view achievements
- Automatic mood detection (VADER runs locally)
- Switch between dark/light themes
- AI-powered insights and summaries
- Personalized greetings
- AI rewrite suggestions
- Weekly and monthly AI summaries
- Weather data for entries
Can I use Reflect AI on mobile?
Can I use Reflect AI on mobile?
Yes! Reflect AI is fully responsive and works on mobile devices:
- 📱 Mobile-optimized interface: Touch-friendly buttons and navigation
- 🔄 Responsive design: Adapts to any screen size
- 📊 Mobile charts: Interactive visualizations work on touchscreens
- 💡 Tip: Use landscape mode for better chart visibility
-
Start the server on your computer:
-
Find your computer’s local IP address:
-
On your mobile device (connected to same WiFi), visit:
Example:
http://192.168.1.100:5000
Both your computer and mobile device must be on the same WiFi network.
How do I backup my journal data?
How do I backup my journal data?
Multiple ways to protect your entries:Method 1: Built-in Export (Recommended)Method 3: Automated Backup ScriptRestoring from backup:
- Click the Export button in the app
- Downloads
journal_backup.jsonwith all your entries - Store this file somewhere safe (cloud storage, external drive, etc.)
- Click the Import button in the app
- Select your backup JSON file
- Existing entries are preserved (safe merge)
What AI model does Reflect AI use?
What AI model does Reflect AI use?
Reflect AI uses two different AI technologies:1. VADER Sentiment Analysis (Local)
- What: NLTK’s Valence Aware Dictionary and sEntiment Reasoner
- Purpose: Automatic mood detection from your journal text
- Privacy: Runs 100% locally on your device
- Speed: Instant analysis
- Accuracy: Specialized for social media and short-form text
- What: Fast inference API (uses various LLMs like Llama, Mixtral)
- Purpose: Insights, summaries, greetings, and rewrite suggestions
- Privacy: Only sends specific text for analysis (not your entire journal)
- Speed: Very fast (~2 seconds for summaries)
- Cost: Free tier available at console.groq.com
Can I customize the writing prompts?
Can I customize the writing prompts?
Yes! You can add your own custom prompts:Option 1: Edit the JavaScript file
- Open
static/app.jsin a text editor - Find the
PROMPTSobject (search for “PROMPTS”) - Add your custom prompt:
- Save and refresh the browser
- Clone the repository
- Modify prompts, themes, or any feature
- Personalize it to your journaling style
- Share your customizations with the community
Features & Usage
How does streak tracking work?
How does streak tracking work?
Reflect AI tracks your journaling consistency:Current Streak:
- Counts consecutive days with at least one entry
- Resets to 0 if you miss a day
- Visual progress ring shows your current streak
- Shows which days of the week you’ve journaled (M-S)
- Resets every week
- Green checkmarks for completed days
- Warns you when your streak is at risk
- Appears if you haven’t journaled today and have an active streak
- Journal at the same time each day (habit stacking)
- Even short entries count toward streaks
- Use quick prompts when you’re short on time
- Set a daily reminder on your phone
What are achievement badges and how do I unlock them?
What are achievement badges and how do I unlock them?
Badges celebrate your journaling milestones:Available Badges:
- 🎯 First Entry: Write your first journal entry
- 🔥 7-Day Streak: Journal for 7 consecutive days
- 📝 30 Entries: Reach 30 total entries
- 🌟 100 Entries: Reach 100 total entries
- ⚡ 30-Day Streak: Journal for 30 consecutive days
- 📚 Year of Reflection: Journal for 365 days
- Badges appear in the sidebar or achievements section
- Unlocked badges are shown in color
- Locked badges are shown in grayscale
- Hover to see unlock requirements
How accurate is the mood detection?
How accurate is the mood detection?
Reflect AI uses VADER sentiment analysis, which is:Strengths ✅
- Trained on social media text (similar to journal style)
- Recognizes emoticons and emojis (😊 = positive)
- Handles negations (“not bad” = slightly positive)
- Understands intensifiers (“very happy” > “happy”)
- Instant analysis (no API calls)
- May misinterpret sarcasm or complex emotions
- Works best with clear emotional language
- Short entries may have less accurate detection
- Context-dependent phrases may be misread
- Very Positive 😊: compound score > 0.5
- Positive 🙂: compound score 0.05 to 0.5
- Neutral 😐: compound score -0.05 to 0.05
- Negative 😟: compound score -0.5 to -0.05
- Very Negative 😢: compound score < -0.5
Can I delete or edit old entries?
Can I delete or edit old entries?
Yes! You have full control over your entries:Edit an entry:
- Click on the date in the calendar
- Modify the text
- Click Save - mood is automatically re-analyzed
- See “Last saved” timestamp update
- Open the entry you want to delete
- Look for the Delete button (usually near the bottom)
- Confirm the deletion
- Entry is permanently removed
- Edit
journal_data.jsondirectly (make a backup first!) - Use the API endpoints programmatically
- Write a script to modify the JSON file
What do the different chart types show?
What do the different chart types show?
The Insights view provides 6 interactive charts:1. Mood Trend Line Chart 📈
- Shows your emotional journey over time
- X-axis: Timeline (days/weeks/months)
- Y-axis: Mood score (-1 to +1)
- Hover to see exact dates and scores
- Distribution of moods (positive, neutral, negative)
- Shows percentage of each mood category
- Larger slices = more time in that mood
- Bar chart of entries per day of week
- Identifies your most active journaling days
- Useful for planning consistent habits
- Most frequent themes in your journal
- Based on keyword extraction
- Larger bars = more discussion of that topic
- Heatmap or bar chart of weekly completion
- Shows which weeks you journaled most
- Helps visualize long-term consistency
- Average words per entry over time
- Tracks how much you’re writing
- Longer entries often indicate deeper reflection
How do AI insights and summaries work?
How do AI insights and summaries work?
Reflect AI generates intelligent insights using Groq API:Weekly Insights:
- Analyzes entries from the past 7 days
- Identifies mood trends and patterns
- Highlights recurring themes
- Suggests areas for reflection
- Comprehensive review of the month
- Mood trajectory and emotional highlights
- Most productive days and times
- Personal growth observations
- “Your best journaling days are…”
- “You tend to write more when…”
- “Recurring themes include…”
- “Your mood improves after…”
- Welcomes you based on your journaling history
- References recent moods or streaks
- Encourages continued reflection
- App sends relevant entry text to Groq API
- Groq analyzes and generates natural language insights
- Results are displayed in the UI
- All analysis is ephemeral (not stored by Groq)
AI insights require an active internet connection and valid Groq API key.
Technical Questions
What happens if I run out of disk space?
What happens if I run out of disk space?
If your disk is full:Symptoms:Prevention:
- Entries won’t save
- You may see “Save failed” errors
- App may become unresponsive
- Regular exports/backups
- Archive entries older than 1-2 years
- Monitor journal file size:
ls -lh journal_data.json
Can I run Reflect AI on a different port?
Can I run Reflect AI on a different port?
Yes, you can customize the port:Method 1: Command line argumentMethod 2: Environment variableMethod 3: Edit app.py
Find the line near the end:Change
port=5000 to your desired port.Then access the app at http://127.0.0.1:YOUR_PORTIs Reflect AI compatible with my browser?
Is Reflect AI compatible with my browser?
Reflect AI works on all modern browsers:Fully Supported ✅
- Chrome/Edge 90+
- Firefox 88+
- Safari 14+
- Opera 76+
- JavaScript ES6+ support
- LocalStorage API
- Fetch API
- Canvas API (for charts)
- Use the latest browser version for best performance
- Enable JavaScript (required)
- Allow local storage (for theme persistence)
- Internet Explorer (any version)
- Very old mobile browsers (pre-2020)
Can I use Reflect AI with multiple users?
Can I use Reflect AI with multiple users?
Not out of the box. Reflect AI is designed for single-user, personal use.Workarounds:Option 1: Separate user accountsEach instance has its own data file.Option 3: Different directoriesFor a true multi-user setup, you’d need to fork the project and add:
- Run the app under different OS user accounts
- Each user gets their own
journal_data.json
- User authentication
- Per-user data files
- Access control
Still Have Questions?
If your question isn’t answered here:- Check the Troubleshooting guide
- Review the API Reference
- Visit the Contributing page to ask questions or suggest improvements
- Search or create an issue on GitHub