A lightweight server for collecting and processing crash reports from applications using Google Breakpad.
- Standalone NodeJS crash report collection server
- Minidump processing and storage
- Web interface with theme support
- SQLite database backend
- RESTful API endpoints
See the install instructions on the NodeJS Website
npm install
This is the default configuration:
{
"postURL": "post",
"savePath": {
"minidump": "pool/files/minidump",
"db": "pool/database/sqlite3/db.db"
},
"port": 80
}
npm start
The code will automatically compile
unbreaking/ # Top Level
├── src/ # TypeScript source files
├── web/ # Frontend assets
└── pool/ # Storage directory
├── files/ # Crash dump storage
└── database/ # SQLite database
config.json # The Configuration file for the server
README.md # A quick introduction
LICENSE # This project is licensed under the MIT License
build.js # The build script uses esbuild to compile everything
Endpoint | Method | Description |
---|---|---|
/post |
POST | Submit crash report |
/api/getAllRecords/:page |
GET | List crash reports |
/api/getRecord/:uuid |
GET | Get specific report |
Build the project:
npm run compile
MIT License - See LICENSE file for details.