Bandicoot is a macOS crash collector, viewer, and one day analyzer, that:
- Scans system and user crash logs (
.crash,.diag,.ips,.shutdownStall). - Extracts key details (process name, exception type, termination reason).
- Stores logs in an SQLite database.
- Provides a web-based interface for viewing and annotating logs.
- Parses & stores full crash logs from
~/Library/Logs/DiagnosticReports/ - Allows adding notations to logs for tracking.
- Web-based UI to browse and update logs.
- Click on log IDs to view the full log content.
git clone https://github.com/your-repo/bandicoot.git
cd bandicootpython3 -m venv .venv
source .venv/bin/activate # On macOS/Linuxpip install -r requirements.txtpython bandicoot.py- By default, logs are stored in
~/.bandicoot/crash_logs.db - Options:
--wipe→ Reset the database before running.--verbose→ Debug log parsing.
cd bandicoot_web
python app.py- Open your browser:
http://127.0.0.1:5000 - Click on log IDs to view full crash logs.
- Run
bandicoot.pyto collect logs:python bandicoot.py --wipe
- Start the web app:
cd bandicoot_web python app.py - View logs in the browser:
- Go to
http://127.0.0.1:5000. - Click on log IDs to view details.
- Add notations to logs.
- Go to
Feel free to open issues or pull requests if you have improvements.
MIT License