A privacy-focused, client-side web application for analyzing your Instagram Direct Message data exports.
- Complete Privacy: All processing happens in your browser - no data leaves your device
- Comprehensive Analytics: Message counts, emoji usage, conversation patterns, activity trends
- Interactive Charts: Beautiful visualizations using Chart.js
- Drag & Drop: Simply drag your Instagram data export folder
- Dark/Light Mode: Automatic theme detection with manual toggle
- Thread Filtering: Analyze specific conversations or all at once
- Emoji Decoding: Fixes mojibake encoding issues in Instagram exports
-
Get your Instagram data:
- Go to Instagram → Settings → Privacy → Download Your Information
- Request data download (JSON format)
- Wait for Instagram to prepare your data (can take up to 14 days)
-
Run the analyzer:
- Download this repository
- Open
index.html
in any modern web browser - OR serve locally:
python -m http.server 8000
then visithttp://localhost:8000
-
Analyze your data:
- Drag and drop your extracted Instagram data folder
- Explore the different tabs for various insights
- Overview: Total messages, conversations, date ranges, trends
- Conversations: Most active chats and participants
- Emojis & Reactions: Most used emojis in messages and reactions
- Activity Patterns: Daily/hourly messaging patterns, streaks
- Word Analysis: Most frequently used words
- Engagement: Saved posts/reels analysis (if available in export)
- Statistics: Detailed metrics and sender breakdowns
- Framework: Alpine.js for reactivity
- Styling: Tailwind CSS
- Charts: Chart.js for visualizations
- Processing: Client-side JSON parsing and analysis
- Compatibility: Modern browsers with ES6+ support
Instagram-Analyser/
├── index.html # Main application
├── assets/
│ └── app.js # Core application logic
└── README.md
This is a client-side application with no build process required. Simply edit the files and refresh your browser.
- No server required: Runs entirely in your browser
- No data transmission: Your Instagram data never leaves your device
- No tracking: No analytics, cookies, or external requests (except CDN assets)
- Open source: Full transparency - inspect the code yourself
- Large datasets (>50k messages) may cause performance issues
- Some Instagram exports may have encoding issues (partially addressed)
- Chart rendering may be slow on older devices
MIT License - see LICENSE file for details
Issues and pull requests welcome! Please ensure any contributions maintain the privacy-first, client-side approach.