Skip to content
Real-time grep for your logs right in your favorite modern browser made with Twitter Bootstrap.
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

Pupergrep - have fun with log files, you nerds!

Screenshots & Features

Everybody loves screenshots!


  • Grep only lines you like (skip non-fatal errors, stack traces, INFO lines).
  • Highlight only lines you dislike (FATAL errors, long responses).
  • Group highlight and grep conditions with AND/OR;
  • Limit output buffer to keep the whole log area on the screen or make it large to see everthing.
  • Pause log to take a look for fun facts in your error log.
  • Fast switching between many logs with handsome list with search box.
  • Font-size switching for eagles.
  • Send your colleagues links to your favorite logs with your settings and bookmark them.
  • Open-source. Can you imagine that?


Yes, we have it, right here: Feel free to touch it before using!

Select log you like and try to push some buttons.


This is pretty simple, believe me!

mkdir ~/mypupergrep
cd ~/mypupergrep
mkdir node_modules
npm install pupergrep

Now you have pupergrep module installed.

PuperGrep needs to know what to monitor. Simple server to make you understand what I mean:

(function() {
    var PuperGrep = require("pupergrep"),
        puper     = new PuperGrep(),
        manager   = puper.getLogReaderManager();

    manager.addLog("my_cool_log", "/var/log/my_cool_log", function(error) {
        if (error) {
            console.log("Error adding test log", error);

        puper.listen(8080, "");

Save it to ~/mypupergrep/server.js. Run it right after that:

node server.js

Let's configure nginx (I don't want to make node.js serve static files). Example configuration:

server {
    listen 80;
    server_name localhost;

    location / {
        index index.html;
        root /home/user/mypupergrep/node_modules/pupergrep/public;

    location / {
        proxy_http_version 1.1;

Now cross your fingers and open in your favorite browser. This is it!


Let me guess, you tried to monitor access log of nginx server that proxy your PuperGrep? You bastard! Stop it right now!

Another trouble? Hm. Post an issue!

Want to contribute?

You're welcome! Make a pull request and we'll see.



Inspired by supergrep from Etsy.

Something went wrong with that request. Please try again.