Your code runs somewhere.Make sure it runs
everywhere.
Runmark makes your development environment predictable. Scan, snapshot, compare, and verify everything your code depends on.
Trusted with the tools you already use
“Works on my machine.”
Same codebase. Different runtime versions. Missing backing services. When environments diverge, identical code yields completely different realities.
Developer A
Author Machine • main@a81f29c
Developer B
Teammate Machine • main@a81f29c
From chaos to consistency.
Four deterministic steps to eliminate environment discrepancies and guarantee your code runs reliably everywhere.
Scan
Inspect operating systems, runtimes, dependencies, services, and ports in milliseconds without daemons.
Snapshot
Compute a canonical SHA-256 fingerprint of your declared stack and store an immutable baseline snapshot.
Compare
Detect semantic drift between developer machines, CI workers, and staging environments instantly.
Verify
Enforce contract compliance in pre-commit hooks and CI pipelines with standard exit codes and zero cloud bloat.
Everything you need to understand your environment.
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.
Smart Snapshots
Persist immutable environment snapshots into local atomic storage (`.runmark/snapshots/`). Every snapshot includes a deterministic SHA-256 fingerprint generated from canonicalized environment properties.
Drift 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.
Environment 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.
Verification & 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.
Doctor / 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.
See it in action.
A simple command gives you a clearer, deterministic picture of your development environment. No bloated daemons, no background cloud trackers.
See environment drift in action.
Test how Runmark detects discrepancies across Python, Django, Node, and background services in our browser simulator.
Contract Bootstrap & Developer Experience
Added evidence-driven contract synthesis (runmark contract init), live contract check cards (runmark check --explain), and pre-export canary security verification.