Container environment diff
Open Container environment diff on Happytails.ai. This view has the same page content and links, with explicit tool capabilities. Read the processing notes before using a tool.
Tool capabilities
{
"id": "container-environment-diff",
"category": "developer-tools",
"built": true,
"requirements": "Portable dotenv dialect: ASCII names, optional export, = assignments, # comments and literal single/double-quoted multiline values. No escape conversion, variable interpolation, shell execution or Docker Compose semantics. Up to 10,000 assignments. Use # empty for no assignments. Runs on your device with no configuration, repository or credential lookups. Up to 1,000,000 input characters and 4,000,000 characters per output file.",
"implementation": {
"fields": [
{
"key": "comparison",
"label": "After environment export",
"value": "",
"type": "textarea",
"help": "Paste the second export using the same portable dotenv dialect. Use # empty for no assignments."
},
{
"key": "redacted",
"label": "Redacted-value marker",
"value": "[REDACTED]",
"type": "text",
"help": "An exact match to this marker makes value comparison unknown. Leave blank to disable marker detection."
}
],
"live": true,
"presentation": "metrics",
"note": "Dialect: portable dotenv, not Docker Compose interpolation or a shell script. Names use ASCII letters, digits and underscores; the first character cannot be a digit. Optional export prefixes, # comments and literal single/double-quoted multiline values are supported. Backslash escapes and $ references are not expanded. Reports omit values and source lines. Use # empty for an environment with no assignments. Up to 10,000 assignments; up to 500 displayed issues with an omitted count. Compare supplied before/after exports only. Results show added, removed, changed, unchanged and unknown values without revealing values or hashes. A redacted value never proves equality. Runs on your device. No remote configuration, repository or credentials are queried. Up to 1,000,000 input characters; output files are limited to 4,000,000 characters each.",
"experience": {
"automatic": true,
"single": false,
"inputMaxLength": 1000000,
"inputMode": "text",
"label": "Before environment export",
"placeholder": "PORT=8080\nTOKEN=[REDACTED]\nOLD=yes\n",
"help": "Paste text to process locally. Review the supported syntax and the result before downloading. Results update as you type. Up to 1,000,000 characters.",
"helpParts": [
"Paste text to process locally. Review the supported syntax and the result before downloading.",
"Results update as you type.",
"Up to 1,000,000 characters."
],
"action": null
},
"mode": "automatic",
"interactive": false
},
"execution": "Browser interface",
"api": null,
"browser_agent": {
"supported": true,
"name": "run_current_tool",
"discovery": "WebMCP on the human page in a supporting browser",
"verification": "See audit/API-AUDIT.md; availability is not verification"
}
}Page guide
Compare two supplied environment exports locally. See added, removed, changed and unknown variables without displaying their values.
How to use Container environment diff
- Paste the before and after exports.
- Set the exact redaction marker used by your exports, or leave it blank.
- Review change statuses and download the value-free comparison report.
Useful next steps
Compare exported text from two environments
Paste the before export into the main input and the after export into the second field. Both use the same portable dotenv dialect. The tool reads only the text you provide; it does not connect to a container, inspect a running process or execute a shell.
Treat redaction as missing evidence
Values equal to the configured redaction marker, such as [REDACTED], produce Unknown when both names exist. Identical markers do not prove that the underlying secrets match. Leave the marker field empty to compare all supplied strings literally.
Keep the comparison report value-free
The report contains variable names, change status and source line numbers. It omits values and hashes of values. Empty assignments are distinct from missing names. Duplicate or malformed assignments in either export block the comparison.