Where jo stores data
jo keeps all data on your Mac. Nothing is sent to external servers unless you explicitly use cloud models.Data locations
Index database
Index database
Location:
~/Library/Application Support/jo/index.dbContains:- Searchable index of your files, emails, and browser history
- Embeddings for semantic search
- Metadata (file paths, timestamps, sizes)
- 50,000 documents ≈ 500MB-2GB
- 100,000 documents ≈ 1-4GB
The index contains searchable representations of your content, not the original files themselves.
Cache directory
Cache directory
Location:
~/Library/Caches/jo/Contains:- Temporary processing files
- Thumbnail previews
- Model cache (embeddings, tokenizers)
- Query result cache
Cache can be safely deleted. Jo will regenerate it as needed.
Configuration files
Configuration files
Location:
~/Library/Preferences/ai.askjo.jo.plistContains:- User preferences
- Data source configurations
- API keys (encrypted)
- Exclusion rules
Logs
Logs
Location:
~/Library/Logs/jo/Contains:- Application logs
- Error reports
- Debug logs (if enabled)
What jo does NOT store
- Original file contents (jo only stores references and indexes)
- Unencrypted API keys or passwords
- Conversation history with cloud models (unless you enable history)
- Usage analytics or telemetry
Managing disk usage
Check current usage
Reduce index size
Exclude file types
Exclude file types
Prevent jo from indexing file types you don’t need:
Uncheck unnecessary types
Common excludes to save space:
- Video files (.mp4, .mov)
- Audio files (.mp3, .wav)
- Archives (.zip, .tar)
- Images (if you don’t search them)
- Code dependencies (node_modules, .git)
Limit email history depth
Limit email history depth
Reduce how far back jo indexes emails:
Emails older than your limit remain in your inbox—they just won’t be searchable in jo.
Exclude directories
Exclude directories
Skip folders you don’t need indexed:
Clearing cache and indexes
Clear cache
What happens:
- Immediate disk space freed: 500MB-2GB
- First few queries after clearing may be slightly slower
- Cache rebuilds automatically over the next few hours
Reset index
When to reset:- Index appears corrupted (incorrect results, errors)
- After major macOS update
- Troubleshooting persistent issues
- Starting fresh after changing data sources
Back up preferences (optional)
Settings > Advanced > Export SettingsThis saves your configuration so you don’t need to reconfigure after reset.
- Index database deleted
- All search history cleared
- Data source configurations preserved
- Re-indexing starts automatically
Clear specific data sources
Remove a single data source without affecting others
Remove a single data source without affecting others
Backup and restore
What to back up
jo’s data falls into two categories:-
Preferences and configuration (small, important)
- Data source settings
- Exclusion rules
- Cloud model configurations
- Custom preferences
-
Index database (large, can be rebuilt)
- Searchable index
- Can be regenerated by re-indexing
Most users only need to back up preferences. The index can always be rebuilt from your original files.
Export settings
Choose export location
Save
jo-settings-backup.json to:- iCloud Drive (syncs across devices)
- External backup drive
- Secure cloud storage
- Data source configurations (paths, exclusions)
- API keys (encrypted)
- Search preferences
- Indexing schedules
- The actual index database
- Cache
- Logs
Restore settings
API keys are encrypted with your Mac’s hardware key. If restoring to a different Mac, you may need to re-enter them.
Back up index database (advanced)
If you want to back up the actual index to avoid re-indexing:Copy index database
In Finder, press Cmd+Shift+G and go to:Copy the entire
jo folder to your backup location.Uninstalling jo
Quick uninstall
Remove jo app but keep settings (in case you reinstall later):
What remains:
- Settings and preferences
- Index database
- Cache
Complete uninstall
To remove jo completely from your Mac:Remove support files
In Finder, press Cmd+Shift+G and delete these folders:Select each path, press Enter, then move to Trash.
Remove Full Disk Access permission
System Settings > Privacy & Security > Full Disk AccessFind jo in the list and click the - button to remove.
- Application: ~100MB
- Index database: 1-5GB
- Cache: 500MB-2GB
- Total: ~2-8GB depending on index size
Uninstall script (advanced)
For a complete automated uninstall, run this in Terminal:Privacy and security
Data protection
How jo protects your data
How jo protects your data
- Local-only storage: All data stays on your Mac
- Encrypted API keys: Stored using macOS Keychain
- No telemetry: jo doesn’t track usage or send analytics
- No account required: No user data stored on jo servers
- Sandboxed: jo runs in macOS app sandbox for security
When data leaves your Mac
When data leaves your Mac
Data is sent externally ONLY when:
-
You explicitly call a cloud model (GPT, Claude, Gemini)
- Only the current conversation is sent
- Never the entire index
- You control when this happens
-
Crash reports (optional, opt-in only)
- Anonymous error data
- Helps improve jo
- Can be disabled in Settings
Secure data deletion
Secure data deletion
When you delete data from jo:
- Files removed from index immediately
- Cache entries overwritten
- Secure deletion on next database compact (Settings > Advanced > Compact Database)
Next steps
Performance
Optimize indexing and query speed
Troubleshooting
Fix common issues