WAInsight
Forensic analysis of already-acquired WhatsApp Android databases - browse every chat exactly like the WhatsApp home screen, plus 30 forensic pages: media recovery, visual-hash search, contact + group reports, offline export bundles. Read-only by construction.
File Explorer
- __init__.py
- analysis_db.py
- connection.py
- media_evidence_db.py
- schema.py
- source_reader.py
- index.html
- viewer.css
- viewer.js
- __init__.py
- viewer_bundle_exporter.py
- __init__.py
- album_ingester.py
- avatar_ingester.py
- call_ingester.py
- chat_ingester.py
- comment_ingester.py
- contact_resolver.py
- edit_ingester.py
- event_ingester.py
- group_metadata_ingester.py
- keyid_classifier.py
- link_ingester.py
- location_db_ingester.py
- location_ingester.py
- media_ingester.py
- mention_ingester.py
- message_ingester.py
- orchestrator.py
- orphaned_media_ingester.py
- pin_ingester.py
- poll_ingester.py
- progress.py
- reaction_ingester.py
- receipt_ingester.py
- revoke_ingester.py
- status_ingester.py
- system_event_ingester.py
- vcard_ingester.py
- __init__.py
- enums.py
- app.css
- app.js
- index.html
- __init__.py
- contact_report.py
- group_report.py
- media_report.py
- __init__.py
- hashing.py
- jid_parser.py
- __init__.py
- config.py
- run_ingest.py
- 01_case_picker.png
- 02_dashboard.png
- 03_conversations.png
- 04_chat_viewer.png
- 05_forensic_info.png
- 06_calendar_heatmap_filter.png
- 07_replies_sidebar.png
- 08_edit_history_popup.png
- 09_receipt_details.png
- 10_chat_image_context_menu.png
- 11_find_copies_popup.png
- 12_view_once_download.png
- 13_media_gallery_cascading.png
- 14_media_recovery_dashboard.png
- 15_image_similarity_page.png
- 16_image_similarity_results.png
- 17_calls_page.png
- 18_locations_page.png
- 19_polls_page.png
- 20_tagged_export_dialog.png
- 21_tagged_export_viewer.png
- 22_device_history.png
- 23_contact_report.png
- 24_group_info_owner_banner.png
- 25_group_edit_history.png
- 26_group_members_former.png
- 27_group_report_dialog.png
- 28_report_top_contributors.png
- __init__.py
- base_table_model.py
- dark.qss
- light.qss
- logo.png
- __init__.py
- backup_decryptor.py
- case_manager.py
- chain_of_custody.py
- contact_report_generator.py
- database.py
- image_similarity.py
- ingestion_worker.py
- media_crypto.py
- message_tag_service.py
- theme_manager.py
- __init__.py
- case_dialog.py
- export_html_dialog.py
- group_report_dialog.py
- ingestion_wizard.py
- media_report_dialog.py
- media_viewer_dialog.py
- report_sections_dialog.py
- tagged_export_dialog.py
- __init__.py
- _report_loader.py
- analytics_page.py
- calls_page.py
- chat_viewer_page.py
- contact_detail_page.py
- contacts_page.py
- conversations_page.py
- cross_contact_page.py
- dashboard_page.py
- documents_page.py
- edit_history_page.py
- events_page.py
- export_page.py
- ghost_messages_page.py
- group_info_page.py
- image_similarity_page.py
- links_page.py
- locations_page.py
- media_gallery_page.py
- media_recovery_page.py
- orphaned_media_page.py
- polls_page.py
- revoked_messages_page.py
- search_page.py
- settings_page.py
- starred_messages_page.py
- status_viewer_page.py
- system_events_page.py
- tagged_messages_page.py
- __init__.py
- bubble_delegate.py
- calendar_heatmap.py
- chat_bridge.py
- chat_media_panel.py
- chat_renderer.js
- chat_styles.css
- chat_video_thumb_worker.py
- chat_web_view.py
- image_lightbox.py
- media_download_panel.py
- sidebar.py
- stat_card.py
- __init__.py
- main_window.py
- __init__.py
- config.py
- main.py
- __init__.py
- forensic_provenance.py
- system_event_formatter.py
- .gitignore
- CHANGELOG.md
- LICENSE
- logo.png
- README.md
- requirements.txt
- wainsight.py
- wainsight.spec
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
ffmpeg
View Details ▼
ffmpeg
Video conversion tool.
See also: `gst-launch-1.0`.
ffmpeg -i {{path/to/video.mp4}} -vn {{path/to/sound.mp3}}
Extract the sound from a video and save it as MP3:
ffmpeg -i {{path/to/input_audio.flac}} -ar 44100 -sample_fmt s16 {{path/to/output_audio.wav}}
Transcode a FLAC file to Red Book CD format (44100kHz, 16bit):
ffmpeg -i {{path/to/video.mp4}} {{[-vf|-filter:v]}} 'scale=-1:1000' -r 15 {{path/to/output.gif}}
Save a video as GIF, scaling the height to 1000px and setting framerate to 15:
git clone
View Details ▼
git clone
Clone an existing repository.
git clone {{remote_repository_location}} {{path/to/directory}}
Clone an existing repository into a new directory (the default directory is the repository name):
git clone --recursive {{remote_repository_location}}
Clone an existing repository and its submodules:
git clone {{[-n|--no-checkout]}} {{remote_repository_location}}
Clone only the `.git` directory of an existing repository:
pip install
View Details ▼
pip install
Install Python packages.
pip install {{package1 package2 ...}}
Install one or more packages:
pip install {{package1 package2 ...}} {{[-U|--upgrade]}}
Upgrade all specified packages to the latest version, installing any that are not already present:
pip install {{package}}=={{version}}
Install a specific version of a package:
python
View Details ▼
python
Python language interpreter.
python
Start a REPL (interactive shell):
python {{path/to/file.py}}
Execute a specific Python file:
python -i {{path/to/file.py}}
Execute a specific Python file and start a REPL:
script
View Details ▼
script
Record all terminal output to a typescript file.
script
Record a new session to a file named `typescript` in the current directory:
exit
Stop recording:
script {{path/to/session.out}}
Record a new session to a custom filepath:
