Your chats become meaningful insights.
OpenStaty is a privacy-first, offline analytics tool designed to visualize your WhatsApp communication patterns. Analyze your chat history directly on your device without your data ever leaving your phone.
- 100% Offline Processing: All analysis happens locally on your device. No data is uploaded to any server.
- Secure Storage: Chat history is processed in memory and only summary statistics are saved locally if you choose.
- Message Statistics: Total messages, word count, and character count breakdown.
- Activity Heatmaps: Visualize your most active times of day and days of the week.
- Conversation Dynamics: Analyze response times, longest streaks, and conversation gaps.
- Emoji Analysis: discover your most frequently used emojis.
- Top Words: Word clouds and frequency lists to see what you talk about most. (Stop-word filtering included).
- Interactive charts and graphs.
- Word Clouds: Aesthetic representation of your vocabulary.
- Calendar Heatmaps: GitHub-style contribution graphs for daily activity.
- Multi-Format Support: Import
.txtexports or.ziparchives directly from WhatsApp. - Direct Integration: "Open in WhatsApp" feature to quickly export specific chats.
- Group Chat Support: specialized metrics for group conversations (active members, etc.).
- Theming: comprehensive Dark Mode and custom app themes.
- Flutter SDK (3.10.x or higher)
- Android Studio / VS Code with Flutter extensions.
-
Clone the repository
git clone https://github.com/Sallytion/Open-Staty.git cd Open-Staty -
Install dependencies
flutter pub get
-
Run the app
flutter run
- Export a Chat from WhatsApp:
- Open WhatsApp -> Open a chat -> Tap three dots -> More -> Export Chat.
- Choose "Without Media" (recommended for speed).
- Import into OpenStaty:
- Method A (Direct Share): In the share sheet, select OpenStaty. The app will launch and instantly analyze the file.
- Method B (File Picker): Open OpenStaty, tap "Import Chat", and select the exported
.txtor.zipfile from your device storage.
- Explore Insights:
- View the detailed dashboard.
- Save the analysis to your history for later viewing.
- Framework: Flutter (Dart)
- State Management:
setState&ValueNotifierfor localized updates. - UI Components:
GoogleNavBar, Custom Painters for charts. - Core Packages:
file_picker: File selection.archive: Handling ZIP exports.path_provider: Local storage access.shared_preferences: Persisting settings and history.intl: Date formatting and localization.flutter_launcher_icons: Adaptive icon generation.
lib/
├── l10n/ # Localization files (arb)
├── models/ # Data models (ChatAnalytics, Message, etc.)
├── pages/ # Application screens (Import, Stats, Settings)
├── services/ # Logic for parsing, analyzing, and storage
├── widgets/ # Reusable UI components
│ ├── summary/ # Stats-specific widgets (Charts, WordCloud)
│ └── ...
└── main.dart # Entry point & App Configuration
Contributions are welcome! If you have ideas for new metrics or visualizations:
- Fork the Project.
- Create your Feature Branch (
git checkout -b feature/AmazingFeature). - Commit your Changes (
git commit -m 'Add some AmazingFeature'). - Push to the Branch (
git push origin feature/AmazingFeature). - Open a Pull Request.
Distributed under the MIT License. See LICENSE for more information.
Project Link: https://github.com/Sallytion/Open-Staty




