Features
Everything you need for reproducible, reliable, and consistent development environments.
Environment Scanning
Runmark inspects host operating system facts, runtimes (Python, Node, Docker, Git), project signals (pyproject.toml, package.json, Dockerfile), declared/locked dependencies, background services (PostgreSQL, Redis), and port availability without mutating system state.
$ runmark scanDocsSmart Snapshots
Persist immutable environment snapshots into local atomic storage (`.runmark/snapshots/`). Every snapshot includes a deterministic SHA-256 fingerprint generated from canonicalized environment properties.
$ runmark snapshot -m "Initial dev baseline"DocsDrift Detection
Semantic diff engine that compares your live environment against a baseline snapshot or two snapshots against each other. Categorizes changes as ADDED, REMOVED, CHANGED, or UNCHANGED with rule-driven severity.
$ runmark diffDocsEnvironment Contracts
Declare required runtimes, dependencies, services, ports, container tools, and environment variable requirements in a version-controlled `runmark.json` file validated against formal JSON schemas.
$ runmark contract init --dry-runDocsVerification & CI Exit Codes
Evaluates the host machine against a verified snapshot or project contract, yielding standardized exit codes suitable for CI pipelines, pull request gates, and pre-commit hooks.
$ runmark verify --strictDocsDoctor / Diagnostics
Deep diagnostic engine that breaks down issues into concrete observed evidence, inferred reasoning, and clear read-only fix instructions to get developers back to coding quickly.
$ runmark doctorDocsZero-Secret Guarantee
In-memory redactor automatically recognizes API keys (OpenAI, AWS, GitHub, Stripe, Slack), private keys, JWTs, and database URIs, masking values before storage or report export.
$ runmark share --output report.mdDocsCross-Platform Precision
Engineered specifically to handle path separators, binary names (.exe vs POSIX), architecture strings (AMD64, arm64, x86_64), and platform-specific service discovery gracefully.
Extensible Architecture
Designed around single-responsibility Detector base classes. Community and custom team detectors can observe bespoke internal databases, cloud emulators, and SDKs.
More than just a tool.
Runmark is designed to fit naturally into your workflow, helping you build, share, and maintain consistent environments across your entire development journey.
Trusted with the tools you already use