Skip to content
Vibhav-AggarwalPublic

About

One view of an Indian vehicle's legal state: challans across Parivahan, Delhi Police, Virtual Courts, PUC — with alerts. Python + Playwright.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Vahan Ops

One view of an Indian vehicle's legal state — challans across every government system, virtual-court cases, PUC, insurance, and registration — with change alerts.

Status: pre-alpha / P1 in progress. Portals change frequently; expect breakage and please report it.

Why

A single vehicle's "pending challans" question required eight different portals to answer fully — Parivahan (two generations), the Delhi notice portal, several state virtual courts (Delhi alone has two departments), Vahan, the PUC portal, and aggregator apps. Each shows a different subset. Challans silently move between systems (department → court) and vanish from the first. Vahan Ops automates the sweep and reconciles the answers.

See docs/RESEARCH_PLAN.md for the full source inventory, findings, and roadmap.

Features (planned / in progress)

  • Multi-source sweep: Parivahan NextGen + legacy, Delhi Traffic Police notices, Virtual Courts (per state/department), Vahan RC status, PUC certificates
  • Reconciliation into a single register (Markdown + JSON) with diffs between runs
  • Human-in-the-loop captcha channel (file-based; WhatsApp/ntfy adapters planned); pluggable solvers
  • SMS-based discovery of new challan numbers (macOS Messages)
  • Court-deadline and renewal alerts

Quick start

git clone https://github.com/<you>/vahan-ops && cd vahan-ops
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]" && playwright install chromium
cp config/vehicles.example.yaml config/vehicles.yaml   # add your vehicle(s)
cp .env.example .env                                   # proxy / notifier settings
vahanops sweep --vehicle HR01AB1234                     # answers captchas via ./captcha/ files

Captcha flow: the tool writes captcha/<source>.png and waits for captcha/<source>.txt. Solve it yourself, or point a vision model at it.

Legal & ethics

This tool reads your own vehicle's public records at low volume. It does not bypass access controls, does not automate payments, and stores no credentials in the repo. Use responsibly and respect the portals' terms.

Contributing

Contributions welcome — portal adapters for more states, captcha research, tests. Read CONTRIBUTING.md and the Code of Conduct.

License

MIT

About

One view of an Indian vehicle's legal state: challans across Parivahan, Delhi Police, Virtual Courts, PUC — with alerts. Python + Playwright.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages