Hey everyone ![]()
I’ve been running a CSM node for a while now, and like many of you, I found myself constantly wanting to check on my rewards, bond status, and validator performance without having to piece together information from multiple sources.
Lido CSM Dashboard is a simple monitoring tool that pulls together all the data I care about as a node operator into one place. It started as a quick CLI script I threw together for myself, but it grew into something I thought others might find useful too.
What it does
-
Shows your current bond vs. required bond (and any excess you can claim)
-
Tracks unclaimed rewards and total claimable ETH
-
Displays validator counts (active, pending, exited)
-
Calculates your actual APY (both from CSM rewards and stETH rebasing)
-
Works with either your wallet address or operator ID
Two ways to use it
CLI - If you’re comfortable in a terminal, you can run quick checks or set up continuous monitoring:
csm check 0xYourAddress --detailed
csm watch 0xYourAddress
Web Dashboard - If you prefer a browser, spin up the local server and get a nice visual interface:
csm serve
API Endpoints
-
GET /api/operator/{address_or_id}- Get operator rewards data -
GET /api/operators- List all operators with rewards -
GET /api/health- Health checkWhy I made this
Honestly, I just got tired of:
-
Checking the Lido CSM UI, then cross-referencing with beaconcha.in
-
Manually calculating whether my bond was sufficient to restake
-
Not having a quick way to see my unclaimed rewards
This pulls data from the CSM contracts, the rewards merkle tree, beaconcha.in, and the Lido API - all in one place.
Getting started
It’s a Python CLI tool. If you’ve got Python installed:
git clone https://github.com/0xdespot/lido-csm-dashboard.git
cd lido-csm-dashboard
pip install -e .
cp .env.example .env
csm check YOUR_ADDRESS
You’ll need an Ethereum RPC endpoint (defaults to publicnode, but you can use your own). A beaconcha.in API key is optional but helps with rate limits if you’re checking frequently.
GitHub: https://github.com/0xdespot/lido-csm-dashboard
Nothing fancy - just trying to make life a little easier for fellow CSM operators.
Cheers!
-0xD






