Local CLI and desktop app for turning noisy on-call pages into triage briefs
Project description
oncall-page-sift
oncall-page-sift turns noisy on-call pages, alert log snippets, and incident chat fragments into a compact triage brief. It groups duplicate signals, estimates severity, extracts owner/service hints, redacts token-shaped values, and suggests immediate next actions.
It runs locally and has no runtime dependencies.
Install
pip install oncall-page-sift
CLI
oncall-page-sift examples/pages.txt
oncall-page-sift examples/pages.txt --format json
oncall-page-sift examples/pages.txt --format html --output triage.html
oncall-page-sift examples/pages.txt --fail-on-score 75 --fail-on-unowned
Output includes:
- alert count, incident score, top severity, and duplicate rate
- grouped services/categories with source lines and examples
- owner hints and warnings for unassigned high-severity pages
- immediate actions such as rollback checks, dependency inspection, and timeline capture
Desktop App
oncall-page-sift-gui
Paste pages on the left, click Sift, then copy or save the Markdown brief.
Example
09:14 service=checkout owner=payments p1 5xx rate 28% after deploy
09:16 checkout.prod timeout p95 14s, 620 failures in 10m
09:18 service=checkout owner=payments rollback candidate confirmed
Produces a grouped checkout / availability brief with severity, duplicate count, source lines, and suggested rollback/customer-impact checks.
Development
PYTHONPATH=src python3 -m pytest
PYTHONPATH=src python3 -m oncall_page_sift.cli examples/pages.txt
python3 -m build --no-isolation
python3 -m twine check dist/*
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file oncall_page_sift-0.1.0.tar.gz.
File metadata
- Download URL: oncall_page_sift-0.1.0.tar.gz
- Upload date:
- Size: 10.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
564311ce30819a0cde9ce31db514b22f0f1110e3f1dafb2fd33898e01c82bf48
|
|
| MD5 |
29cc589cfa83cdf231777ed08ff0e389
|
|
| BLAKE2b-256 |
9bf05b70d1eb5bfd660207db9efeac3da1a15fbc522ffefb96378f4695954b03
|
File details
Details for the file oncall_page_sift-0.1.0-py3-none-any.whl.
File metadata
- Download URL: oncall_page_sift-0.1.0-py3-none-any.whl
- Upload date:
- Size: 9.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa080ce13d3b89f5d7373807c97ba55a1e1ecb5e0bb5c1fb32e734b7f50daaa3
|
|
| MD5 |
a882fa395538f39ca08c38e987dfad84
|
|
| BLAKE2b-256 |
64b81cc1b69efa1cc659ea3f0d8ced3518f5e9cd749e98b2d209158ec5681563
|