KikAnalyzer Version 3.31
Kik Conversation Analyzer
A desktop application for analyzing, tagging, and exporting Kik messenger conversation data with advanced filtering, media handling, and reporting capabilities.
📋 Table of Contents
- Description
- Features
- Screenshots
- Installation
- Prerequisites
- Usage
- Configuration
- Examples
- Contributing
- License
- Credits
📖 Description
Kik Conversation Analyzer is a comprehensive desktop application designed for forensic analysis, legal review, and investigation of Kik messenger data exports. The tool provides a powerful graphical interface for loading, searching, tagging, and exporting conversation data with support for media files, keyword highlighting, progress tracking, and customizable reporting.
Key Features
- 📁 Data Import: Load unzipped Kik data folders with automatic CSV parsing
- 🔍 Advanced Search: Filter messages by content, sender, receiver, timestamp, or keywords
- 🏷️ Tagging System: Organize messages with customizable tags (CSAM, Evidence, Of Interest, and custom tags)
- 📊 Statistics: View detailed conversation statistics including message counts and media tallies
- 🖼️ Media Handling: View images and videos with thumbnail previews and optional blurring for sensitive content
- 📤 Export Options: Generate professional HTML or CSV reports with customizable fields and sanitization options
- ⌨️ Hotkey Support: Customizable keyboard shortcuts for efficient workflow
- 📝 Notes System: Add and search notes for conversations
- ✅ Progress Tracking: Mark conversations as reviewed to track analysis progress
- 🔄 Undo/Redo: Full undo/redo support for tagging operations
🎯 Features
Core Functionality
- Message Loading & Parsing: Automatically loads and parses Kik CSV data files
- Conversation Management: Organize conversations by participants or groups
- Real-time Search: Debounced search with support for exact word matching
- Date Range Filtering: Filter messages by date range
- Keyword Highlighting: Highlight messages matching custom keyword lists
- Media Preview: Thumbnail generation for images and videos
- Media Blurring: Optional blurring of sensitive media content (CSAM-tagged or all media)
Tagging & Organization
- Pre-built Tags: CSAM, Evidence, Of Interest (with priority-based color coding)
- Custom Tags: Create and manage custom tag labels
- Tag Priorities: Automatic color coding based on tag priority
- Tag Management: Full CRUD operations for tag labels
- Tagged Message Views: Filter and view all tagged messages
Export & Reporting
- HTML Export: Professional HTML reports with embedded media and styling
- CSV Export: Structured CSV files for data analysis
- Field Selection: Choose which fields to include in exports
- Sort Options: Sort by conversation or timestamp
- Sanitization: Blur CSAM-tagged media or all media in HTML exports
- File Hashes: Automatic MD5 hash generation for exported media files
Advanced Features
- Hotkey Management: Assign custom keyboard shortcuts to tags
- Notes System: Add and search notes for conversations
- Progress Tracking: Save and load review progress
- Undo/Redo System: 50-action history for tagging operations
- Statistics Panel: View conversation-specific or global statistics
- Keyword Lists: Create and manage multiple keyword lists with whole-word matching
- Logging: Optional file-based logging for debugging
📸 Screenshots
[NOTE]: Screenshots would be added here by the maintainer. Consider including:
- Main application window with conversation list
- Message table with tagged messages
- Export options dialog
- Statistics panel
- Media viewer with blur options
💻 Installation
Windows Executable (Recommended)
- Download the latest release from the Releases page
- Extract the ZIP file
- Run
KikAnalyzerV3.31.exe(or the latest version) - No additional installation required
From Source
-
Clone the repository:
git clone https://github.com/Koebbe14/Kik-Parser.git cd Kik-Parser -
Install dependencies (see Prerequisites)
-
Run the application:
python KikAnalyzerV3.31.py
📦 Prerequisites
For Windows Executable
- Windows 10 or later
- No additional software required
For Source Installation
- Python 3.7 or higher
- pip (Python package manager)
Python Dependencies
Install required packages using pip:
pip install pandas PyQt5 opencv-pythonOr use a requirements file (if provided):
pip install -r requirements.txtRequired Packages:
pandas- Data manipulation and CSV handlingPyQt5- GUI frameworkopencv-python- Image/video processing and blur functionality
Standard Library Modules Used:
datetime,os,html,csv,urllib,ssl,webbrowser,logging,collections,json,sys,shutil,hashlib,functools,re
🚀 Usage
Basic Workflow
-
Launch the Application
- Double-click the executable or run
python KikAnalyzerV3.31.py
- Double-click the executable or run
-
Load Kik Data
- Click "Load New Data" button
- Select the unzipped Kik data folder (must contain
contentandlogssubfolders) - When prompted, select CSV files from the
text-msg-datafolder
-
Select a Conversation
- Use the conversation dropdown to select a conversation or group
- Messages will appear in the main table
-
Search and Filter
- Enter search terms in the search bar
- Use "Exact Word" checkbox for whole-word matching
- Use "Search All" to search across all conversations
- Set date range filters using the date pickers
-
Tag Messages
- Select a message in the table
- Right-click for context menu or use hotkeys (default:
Ctrl+1for CSAM,Ctrl+2for Evidence,Ctrl+3for Of Interest) - Tags are color-coded in the message table
-
View Tagged Messages
- Click "View Tagged" to see all tagged messages
- Filter by tag type and sort by conversation or timestamp
-
Export Data
- Click "Export" button
- Select export scope (Tagged Messages, Selected Conversation, or All Conversations)
- Choose format (HTML or CSV)
- Select fields to include
- Configure sanitization options if needed
- Choose output location
Advanced Usage
Managing Keywords
- Click "Create Keywords" or "Edit Keywords" button
- Create or edit keyword lists
- Enable "Whole Word" for exact word matching
- Select a keyword list from the dropdown to highlight matching messages
- Click "View Keyword Hits" to see all messages matching the selected keyword list
Managing Tags
- Click "Manage Tags" button
- Add, edit, or remove custom tag labels
- Pre-built tags (CSAM, Evidence, Of Interest) cannot be removed but can be customized
Managing Hotkeys
- Click "Manage Hotkeys" button
- Assign keyboard shortcuts to tags
- Default hotkeys:
Ctrl+1- CSAMCtrl+2- EvidenceCtrl+3- Of Interest
Adding Notes
- Select a conversation
- Click "Manage Notes" button (if available)
- Add notes for the conversation
- Use search functionality to find conversations with specific notes
Viewing Statistics
- Select a conversation
- Toggle "Show Stats" button
- View statistics for the selected conversation or all conversations
- Statistics include message counts, media sent/received, and more
Media Handling
- View Media: Double-click the "Media" column to open media files
- Blur Media: Toggle "Blur Media" button to blur all thumbnails in the GUI
- Export Blurring: Use sanitization options in export dialog to blur media in HTML reports
Progress Tracking
- Mark as Reviewed: Select a conversation and click "Mark as Reviewed" to track progress
- Save Progress: Click "Save Progress" to save reviewed conversations and tagged messages
- Load Progress: Progress is automatically loaded on startup if available
⚙️ Configuration
Configuration File Location
Configuration files are stored in the user's home directory:
- Windows:
C:\Users\<Username>\
Configuration Options
The application automatically saves:
- Tag definitions (custom tags)
- Hotkey assignments
- Keyword lists
- Logging preferences
- Window state and preferences
Logging
Logging is disabled by default. To enable:
- Open the Help dialog
- Check "Enable Logging"
- Log file location:
%USERPROFILE%\kik_analyzer.log(Windows)
Export Configuration
Export settings are configured per-export via the Export Options dialog:
- Export Scope: Tagged Messages, Selected Conversation, or All Conversations
- Format: HTML or CSV
- Sort By: User/Conversation or Timestamp
- Fields: Select which fields to include
- Sanitization: Blur CSAM-tagged media or all media
Reporting Issues
When reporting issues, please include:
- Application version
- Operating system and version
- Steps to reproduce
- Expected vs. actual behavior
- Log file (if logging is enabled)
- Screenshots (if applicable)
📄 License
This software is provided FREE OF CHARGE exclusively to duly authorized law enforcement agencies,
government forensic laboratories, and prosecutors’ offices worldwide for use in official criminal
investigations and prosecutions.
-
GRANT OF LICENSE
Subject to the terms and conditions of this License, the copyright holder hereby grants you
(the "Licensee") a limited, non-exclusive, non-transferable, royalty-free license to:- Install and use the software solely for official law-enforcement and forensic purposes.
- Make a reasonable number of backup copies for archival purposes only.
-
RESTRICTIONS
THIS SOFTWARE MAY NOT BE USED BY ANY PERSON OR ENTITY OTHER THAN AUTHORIZED LAW ENFORCEMENT.
Specifically, you may NOT:- Use this software for any private, commercial, academic, journalistic, or personal purpose.
- Redistribute, sell, lease, sublicense, or otherwise transfer the software to any third party.
- Modify, reverse-engineer, decompile, or create derivative works of the software.
- Remove or alter any copyright, trademark, or other proprietary notices.
-
NO WARRANTY
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE, AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY ARISING FROM, OUT OF, OR IN CONNECTION WITH THE
SOFTWARE OR THE USE THEREOF. -
LAW ENFORCEMENT VERIFICATION
By installing or using this software, the Licensee represents and warrants that they are an
authorized representative of a bona fide law enforcement or government forensic agency acting
within the scope of their official duties. -
TERMINATION
This license automatically terminates if you violate any of its terms. Upon termination,
you must immediately cease all use and destroy all copies of the software. -
GOVERNING LAW
This license shall be governed by the laws of [Your State/Country, e.g., the State of Illinois, United States].
Contact: Patrick.Koebbe@gmail.com for verification, support, or to report misuse.
— End of License —
👤 Credits
Author
Patrick Koebbe
- Email: patrick.koebbe@gmail.com
- GitHub: @Koebbe14
Repository
- GitHub: Koebbe14/Kik-Parser
- Releases: Latest Releases
Acknowledgments
Version History
- v3.31 - Current version (filename indicates 3.31, code shows 3.29)
- Previous versions available on GitHub Releases
📞 Support
For support, bug reports, or feature requests:
- Email: patrick.koebbe@gmail.com
- GitHub Issues: Create an issue
- Log File: Check
%USERPROFILE%\kik_analyzer.log(Windows) when logging is enabled
Last Updated: 2025
Version: 3.31