Hummingbird lets you see how visitors are interacting with your website in real time.
And by “real time” we don’t mean it refreshes every 5 minutes—WebSockets enable Hummingbird to update 20 times per second.
You can clone the project with Git by running:
$ git clone git://github.com/mnutt/hummingbird
Copy the default configuration file:
$ cp config/app.json.sample config/app.json
Set up libgeoip: (choose one, depending on your platform)
$ brew install libgeoip (mac homebrew) $ sudo port install libgeoip (mac ports) $ sudo apt-get install libgeoip-dev (ubuntu)
Retrieve the package dependencies using node's npm package manager:
$ npm install
Start the server and the monitor app:
$ node server.js
Hummingbird will deploy pretty much anywhere that supports node.js and websockets. NodeJitsu has a particularly easy deployment process:
$ npm install -g jitsu $ jitsu signup $ jitsu deploy
A high-level overview of the motivations behind Hummingbird and how it was built.