RedRing Documentation
Comprehensive guide to context-first developer diagnostics, scanner architecture, CLI usage, and extension specifications.
Engine Version v0.2.0-alpha.2
RedRing is under active development. Today it ships as a high-performance CLI engine with working scanners for Python, Git, and Docker. Other ecosystem toolchains are tracked in the Roadmap.
What is RedRing?
RedRing is an evidence-driven developer diagnostics platform that helps developers identify and resolve environment-specific issues. The product is built around the fundamental core principle that diagnostic tools should inspect the local developer environment before producing recommendations.
Instead of assuming or guessing, RedRing gathers system context, runs stack-specific scanners, and then reasons over the normalized evidence to provide grounded, practical guidance.
Why RedRing?
Most developer troubleshooting tools assume they already know your environment state. RedRing takes a different approach by verifying the actual runtime state first before making recommendations.
Evidence-First Diagnosis
Collect and normalize environment facts before arriving at any diagnostic conclusion. Zero blind assumptions.
Developer-Centric Guidance
Delivers actionable, human-readable terminal insights designed to speed up real-world debugging workflows.
Explainable AI Layer
Optional AI integration reasons strictly over verified system state—it explains facts, never invents them.
Modular Architecture
Self-registering scanner plugins enable straightforward stack expansion without modifying core engine logic.
Supported Tech Stack
RedRing's current v0.2.0-alpha.2 build focuses on three major developer toolchains with fully active scanners.
Available Now
LIVE & SHIPPED- Python — interpreter check, active virtual environment,
piphealth, and PATH conflict detection. - Git — version sanity, global config check (user.name/email), and credential helper validation.
- Docker — daemon status, engine version, virtualization support (VT-x/AMD-V), and socket checks.
Planned Ecosystems
UPCOMINGToolchain scanners scheduled in the roadmap:
Installation
The easiest way to install RedRing is via Python's package manager. The package is published on PyPI and installs cleanly with one command:
This installs the redring CLI executable into your PATH. Verify the installation by running redring version.
Quick Start
RedRing's core diagnostic command is diagnose followed by the stack target. Zero preliminary setup required.
Swap docker for python or git to inspect other installed environments.
First Diagnosis
When executing a diagnosis, every registered scanner under that target collects empirical evidence from your local machine and outputs a structured result block:
A FAIL or WARNING status details the raw evidence that caused it. Append --with-ai to attach LLM-powered context summaries.
AI-Based Explanations
Optional. Core scanner evidence collection works 100% offline with zero API keys required. You can optionally enable AI to synthesize multi-scanner findings into cohesive explanations.
Supported LLM Providers
Bring your existing API key from Groq, OpenAI, Anthropic Claude, or Google Gemini.
Architecture
The RedRing engine separates evidence gathering from presentation layers through a decoupled pipeline architecture.
Core Components
- Entry Points — CLI (Typer) and future Web/Desktop interfaces.
- Engine — Coordinates scanner execution for requested stacks.
- ScannerRegistry — Auto-discovers scanners dynamically upon module import.
- Scanners — Single-responsibility inspection units returning
ScanResultdataclasses. - Renderers — Format final output into terminal tables, JSON, or UI views.
Scanner Specification
A scanner is an isolated component responsible for collecting exactly one piece of environment data.
Single Responsibility
One scanner checks one exact capability.
Read-Only
Never mutates system configuration.
Zero-AI
Collects facts; no subjective reasoning.
Structured
Returns typed dataclass objects.
Output Schema
Roadmap
Development milestones guiding RedRing towards full platform availability.
Phase 1 — Core Foundation
Current Release (v0.2.0-alpha.2)Architecture definition, scanner framework, evidence engine, and initial Python, Git, and Docker scanners.
Phase 2 — Web & JS Ecosystem
PlannedToolchain checks for Node.js, npm, pnpm, yarn, and frontend build bundlers.
Phase 3 — Database Services & Infra
PlannedService discovery for PostgreSQL, MySQL, Redis, MongoDB, and WSL/VM diagnostics.
Phase 4 — Mobile & Plugin SDK
PlannedFlutter/Android environment inspection and community third-party scanner plugin API.
Contributing
RedRing is open source under the MIT License. We welcome community scanners, documentation updates, and bug fixes!