aienvmap GitHub ↗
open source · apache-2.0 · cli

Stop your AI agents from
fighting over environments.

aienvmap gives every AI coding agent sharing a machine the same environment map and light SBOM. What runtime and package manager is live, what changed, what's still pending — no more agents each guessing their own answer.

$ npx aienvmap start

$ npx aienvmap reconcile

or try npx aienvmap demo — see the multi-agent conflict flow without touching your workspace

The flow, at a glance

Conflicting agents in → one guardian layer → clean, audited context out

Diagram: multiple AI agents (Claude, Gemini, ChatGPT) causing environment conflicts, resolved by the aienvmap guardian layer into a cleaned context/config data flow feeding a risk & vulnerability audit (SBOM) and a human developer/admin review.

One inventory, every runtime

Illustrative — aienvmap reconcile reports the Python/Node/Java/Go versions actually visible on the machine, side by side

Illustration: Python, Node.js, Java, and Go environment version/path inventories side by side, feeding a cleaned context data flow into a risk and vulnerability audit panel.

Agents scan and propose. Humans judge once.

Three commands make up the loop

01

$ npx aienvmap start

Boot in one command

Creates the env map, light SBOM, status, and dashboard when missing or stale — plus a copy-paste prompt any agent can pick up immediately.

02

$ aienvmap context --json

Agents ask first

Any agent reads the same AI decision contract — env state, next command, coordinationRevision — before touching anything. Facts, not guesses.

03

$ aienvmap intent / checkpoint

Intent, then checkpoint

What an agent plans to change is logged first (intent). checkpoint records the outcome, re-syncs the env map, and hands off to the next agent.

Environments drift quietly. Ledgers don't.

What an agent plans to change (intent) and how it's resolved (resolve, checkpoint) are appended to .aienvmap/intents.jsonl and timeline.jsonl. Non-blocking by default — it records, it doesn't stop you.

aienvmap doctor checks the same drift for vulnerable dependencies, policy rules, and conflicting agent intents. Warn-only locally; add --strict security|policy|coordination|all to fail CI or a release gate on it.

# AIENV.md (illustrative)

runtime node@22.4.0, python@3.12

package_manager pnpm@9

# timeline.jsonl

intent codex → upgrade test runner

intent claude → replace package manager

resolve human → keep pnpm, drop upgrade

One dashboard for humans, too

.aienvmap/dashboard.html shows the current environment state and the agents' recent intent/checkpoint history, right in the browser.

Where it fits