Announcing LNvis — A Lightning Network Visualizer

I’ve been working on an OpenGL Lighting Network visualizer written in C + nanovg with no dependencies except for glfw. I thought I would release the alpha for testing.

It currently has only been tested on Linux, but the plan is to port it to MacOS/Windows with proper binaries for the beta release.

LNvis visualizing mainnet.yalls.org

How it works

LNvis renders the Lightning Network channel gossip, which include nodes and the edges (channels) between those nodes.

  • Channels are colored by the node that opened the channel
  • Channel widths are rendered proportional to the capacity
  • Right clicking a node filters the view to that node and its neighbors
  • Dragging a node in any view will focus that node and its neihbors

That’s about it for now. Next things that I think would be fun to have:

  • Filter by alias/id in the UI
  • “Google Maps” mode for highlighting potential routes between nodes
  • Realtime channel updates from network gossip

Any other ideas and suggesstions would be great.

Contributors welcome!

Cheers,

Code: https://github.com/jb55/lnvis