what it does
stop scrolling past “repeated 4,231 times” any minute now.
four jobs. all in your terminal. no api call, no internet round-trip — just a plain tool that does what it says.
live tail
$ logparse app.log
[ERR] timeout connect ×412
[ERR] db lock ×38
[NEW] segfault @0x... ×1
[ERR] db lock ×38
[NEW] segfault @0x... ×1
post-mortem
$ logparse summarize last.log
top 5 patterns:
1. timeout ×4,231
2. db lock ×88
...
1. timeout ×4,231
2. db lock ×88
...
watch for new
$ tail -f /var/log/x | logparse --new-only
[NEW] kernel panic — 1
(then silent until next new pattern)
(then silent until next new pattern)
ci output
$ logparse --json --threshold 100
{"pattern":"timeout","count":412}
{"pattern":"db lock","count":38}
{"pattern":"db lock","count":38}
install
three ways. all painless.
npm
$ npm i -g @v0idd0/logparse
node 14+ on linux / macos / windows. updates with npm update -g.
github releases
$ curl -L github.com/voidd0/logparse/releases/latest
single static binary. zero runtime needed. all releases →
git clone
$ git clone github.com/voidd0/logparse
read the source, send a pr, fork it. mit licence, no cla. repo →
why we built it
during an incident you don’t want 10 million log lines. you want “5 patterns, the top one is new since 14:02.” logparse gives you that.
no telemetry. no signup. simhash grouping runs in your terminal — no log shipper, no cloud, no “ai-powered observability.” mit forever.
power user?
use this daily? tools.voiddo Pro · $9 one-time
supports 66 free tools · Pro license via Paddle · one flat price, no subscription