Back to browse
NyaayWatch – Observability layer for the Indian judiciary

NyaayWatch – Observability layer for the Indian judiciary

by Rudraksh06·May 8, 2026·3 points·0 comments

AI Analysis

●●SolidNiche GemBig Brain

Versioned snapshots solve the NJDG's lack of historical data and citation stability.

Strengths
  • Snapshot-based architecture preserves history where the official source only shows current state.
  • Explicit methodology pages link every metric back to a dated source ID for verification.
  • Drill-down navigation from Supreme Court aggregates to specific district lower courts.
Weaknesses
  • Read-only observability layer offers no mechanism for users to act on the data.
  • Utility is strictly limited to those tracking the Indian judicial system specifically.
Category
Target Audience

Journalists, legal researchers, and civic tech advocates in India

Similar To

CourtListener · SCDB

Post Description

NyaayWatch (https://nyaaywatch.in) is an open-source observability layer for India's courts. Pending caseloads, clearance rates, and wait times — published as reviewed, versioned snapshots, with every number linking back to a dated source.

Why it exists: India's National Judicial Data Grid (NJDG) reports pending cases daily, but it doesn't preserve history, has no consistent schema across courts, and gives you no way to cite a specific number on a specific date. The data is public; it just isn't usable. NyaayWatch closes that gap.

Live today: - Supreme Court of India - All 25 High Courts - Lower courts in every state and Union Territory (28 + 8) - Read-only public API with paired /data, /methodology, /api pages - Full methodology behind every figure, with publication ids you can roll back to

Some things HN may find interesting:

- Snapshot-based, not live. The pipeline is fetch → extract → normalize → publish. The publish step is gated on quality + delta checks

- Metrics that depend on missing NJDG inputs are tagged {"state": "missing", "reason": "source-not-published" | ...} rather than silently zeroing. There's a separate cron that emails the official NJDG CPC contact for state rows where pending is non-zero, but filed and cleared are both zero last month (haven't received a reply yet:/)

- Source: https://github.com/rudrakshbhandari/nyaaywatch

Some places to start: - https://nyaaywatch.in/supreme-court - https://nyaaywatch.in/high-courts/bombay - https://nyaaywatch.in/states/uttar-pradesh - https://nyaaywatch.in/learn - curl https://nyaaywatch.in/v1/stats/himachal | jq

Where it's going: NJDG publishes daily but discards history, so the first six months of NyaayWatch is the first six months of dated, queryable judicial data anyone can cite.

Beyond that — undertrial populations (around three-quarters of India's prison population is awaiting trial), translations into Hindi, Tamil, Bengali, Marathi, and the same observability layer for the executive and legislative branches over time.

This is a public alpha. I'd love feedback from anyone who's worked with NJDG, judicial data, civic-tech infrastructure, or anyone passionate about social justice. Contributions are welcome:)

Similar Projects