MonadScope v2.0.0 — Real-time Validator Monitoring & Monad Network Intelligence
Hi Monad Community,
Since my last post introducing MonadScope, I’ve been heads-down building. Today I’m excited to share v2.0.0 — a major release that transforms the app from a basic validator explorer into a comprehensive Monad network intelligence platform.
Here’s everything that’s in it.
What is MonadScope?
MonadScope is a free, open-source mobile app (Android) built specifically for the Monad ecosystem. It’s designed for validators, delegators, and anyone who wants to stay close to what’s happening on the network — without sitting in front of a screen.
Download: Release MonadScope v2.0.0 — Major Update · Edsny1/MonadScope · GitHub
Core Features
Real-time Validator Monitoring
Browse and search all validators on both Mainnet and Testnet in one place. Filter by status (Active, Registered, Flagged), sort by stake, commission, or index — and find any validator instantly.
Each validator card shows:
-
Status badge (Active / Registered / Flagged)
-
Stake amount in MON
-
Commission rate
-
Auth address (copyable)
-
IP endpoint
Favorites & Push Notifications
Add up to 2 validators per network (4 total across mainnet + testnet) to your favorites list and receive instant push notifications when anything changes:
-
Validator goes offline — detected within minutes, not hours -
Validator comes back online — recovery confirmed -

Stake changes — significant stake increase or decrease (>10%) -
Flag changes — status flag updated -
Hourly summary — personalized health report for your watched validators
What’s New in v2.0.0
WebSocket-Based Block Monitoring
The biggest upgrade under the hood. Previous versions polled the gMonads API every 2 minutes — which uses cached data with up to 15+ minute delays.
v2.0.0 introduces a direct WebSocket connection to Monad’s RPC (wss://rpc.monad.xyz and wss://testnet-rpc.monad.xyz). The backend now subscribes to eth_subscribe newHeads and tracks every block produced by every validator in real-time. The moment a validator stops producing blocks, we know.
Dynamic Alert Thresholds
Monad uses round-robin block production. With 170+ active validators and ~0.27s block time, each validator produces a block roughly every 46 seconds. A static “offline after 3 minutes” threshold generates false alarms.
v2.0.0 calculates thresholds dynamically:
roundTrip = activeValidatorCount × 0.27s
WARNING = 5 × roundTrip (~230s for 170 validators)
CRITICAL = 10 × roundTrip (~460s for 170 validators)
Thresholds recalculate every hour as the validator set changes. No more false alarms.
Monad Today — News & Ecosystem Feed
A brand new tab that brings the entire Monad ecosystem to your home screen:
-
Latest from Monad — Official YouTube videos from @MonadFoundation
-
Monad News — Aggregated from Monad Blog, CoinD@MonadFoundationsk, CoinTelegraph, The Block, Medium, CryptoPanic, and NewsAPI — filtered for Monad-relevant content only
-
MON Price — Live price from CoinGecko with 24h change
-
Network Status — Live validator counts and last check time
-
Ecosystem Projects — DeFiLlama-powered list of all Monad protocols with TVL data
All content is cached server-side and refreshed every 30 minutes — the app stays fast even on slow connections.
In-App Update Notifications
When a new version is released, users are notified automatically on next app launch with a download prompt. No need to manually check GitHub.
Technical Architecture
For those interested in how it’s built:
Backend (Node.js + Express + PostgreSQL, running on dedicated VPS)
-
WebSocket connections to both Monad RPC endpoints, auto-reconnecting
-
Cron-based alert checks every 30 seconds using in-memory block state
-
Push notifications via Expo Server SDK
-
News aggregation from 8+ sources with 30-minute cache refresh
-
Ecosystem data from DeFiLlama API
-
Automatic cleanup of inactive user tokens (30-day threshold)
Mobile (React Native + Expo)
-
Dual network support (Mainnet + Testnet) with a single toggle
-
Real-time foreground polling every 5 minutes when app is open
-
Background push notifications when app is closed
-
Favorites synced with backend on every change
Screenshots
What’s Next
A few things I’m actively working on:
-
Google Play Store listing — making the app accessible to a wider audience without manual APK installation
-
Mainnet launch readiness — the entire system is already monitoring mainnet; when mainnet goes live the app will be ready
-
Validator performance metrics — uptime history, missed blocks over time, performance score
-
MON staking integration — track your delegation positions alongside validator health
I’d love to hear your feedback — what features would make this more useful for you as a validator or community member? Drop a reply below.
OshVanK
Validator & Software Developer
