{"_id":"@alanbem/dclaude","_rev":"17-78d3bf2090a9776d8e6c4ac1a4d8f23d","name":"@alanbem/dclaude","dist-tags":{"dev":"0.0.0-dev","latest":"0.0.17"},"versions":{"0.0.0-dev":{"name":"@alanbem/dclaude","version":"0.0.0-dev","keywords":["claude","claude-code","docker","cli","ai","anthropic","mcp","model-context-protocol","containerized","developer-tools"],"author":{"name":"alanbem"},"license":"MIT","_id":"@alanbem/dclaude@0.0.0-dev","maintainers":[{"name":"alanbem","email":"alan.bem@gmail.com"}],"homepage":"https://github.com/alanbem/dclaude#readme","bugs":{"url":"https://github.com/alanbem/dclaude/issues"},"os":["darwin","linux"],"bin":{"dclaude":"dclaude"},"dist":{"shasum":"d19c9519659454348f5650462e5f3ec918632021","tarball":"https://registry.npmjs.org/@alanbem/dclaude/-/dclaude-0.0.0-dev.tgz","fileCount":4,"integrity":"sha512-p9s7SvNP80HX5bEg3K60SVOvU0nbdlfOhGNGrvaB673VuJy5yg15QThN1XmOGqkRxvWMTQbPQBYEBLyNiKVM1w==","signatures":[{"sig":"MEUCICToI2aW6ZFCOSq7RFtTBi8e2CUcc6noboiqZsYSTIjyAiEAhbTUmhnUxU3tutZ7afdV/tgO+Bv4u9MggbdqrVdRP2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85768},"main":"dclaude","engines":{"node":">=14.0.0"},"gitHead":"42aab57db8334a32958eac4420f49927ddc69858","scripts":{"test":"bash -n dclaude && echo 'Syntax check passed'","verify":"bash scripts/install-verify.sh","postinstall":"echo 'dclaude installed successfully. Run \"dclaude --help\" to get started.'"},"_npmUser":{"name":"alanbem","email":"alan.bem@gmail.com"},"repository":{"url":"git+https://github.com/alanbem/dclaude.git","type":"git"},"_npmVersion":"11.5.1","description":"Dockerized Claude Code CLI launcher with MCP support","directories":{},"_nodeVersion":"24.6.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dclaude_0.0.0-dev_1765328155193_0.3587324972053334","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@alanbem/dclaude","version":"0.0.2","keywords":["claude","claude-code","docker","cli","ai","anthropic","mcp","model-context-protocol","containerized","developer-tools"],"author":{"name":"alanbem"},"license":"MIT","_id":"@alanbem/dclaude@0.0.2","maintainers":[{"name":"alanbem","email":"alan.bem@gmail.com"}],"homepage":"https://github.com/alanbem/dclaude#readme","bugs":{"url":"https://github.com/alanbem/dclaude/issues"},"os":["darwin","linux"],"bin":{"dclaude":"dclaude"},"dist":{"shasum":"da966c07850d14cb41570bd4cd20c5b26af926ae","tarball":"https://registry.npmjs.org/@alanbem/dclaude/-/dclaude-0.0.2.tgz","fileCount":4,"integrity":"sha512-a5n1mNJ6icgmJVrnFpeMplVYf+UWz+pkepxpi6KVypXZvHLHT1zgii9xEsBhn5Vl22lWRa49gDyFrRjlqg4Dyw==","signatures":[{"sig":"MEUCIEUorR4BUioPZTVdF7uces2bWhX+463Ay5bSD7K9CE41AiEAtXQitnaUfk+zxOXVEnVx3RFw5ev5CUm9cT6iJ1VWHqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alanbem%2fdclaude@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85764},"main":"dclaude","engines":{"node":">=14.0.0"},"gitHead":"ce16722d0c415293ade639d6c0c0da269d6e4446","scripts":{"test":"bash -n dclaude && echo 'Syntax check passed'","verify":"bash scripts/install-verify.sh","postinstall":"echo 'dclaude installed successfully. Run \"dclaude --help\" to get started.'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b813cef2-3587-49fc-a2c8-1de6d9b797a2"}},"repository":{"url":"git+https://github.com/alanbem/dclaude.git","type":"git"},"_npmVersion":"11.7.0","description":"Dockerized Claude Code CLI launcher with MCP support","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dclaude_0.0.2_1765378174677_0.22224032594140186","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@alanbem/dclaude","version":"0.0.3","keywords":["claude","claude-code","docker","cli","ai","anthropic","mcp","model-context-protocol","containerized","developer-tools"],"author":{"name":"alanbem"},"license":"MIT","_id":"@alanbem/dclaude@0.0.3","maintainers":[{"name":"alanbem","email":"alan.bem@gmail.com"}],"homepage":"https://github.com/alanbem/dclaude#readme","bugs":{"url":"https://github.com/alanbem/dclaude/issues"},"os":["darwin","linux"],"bin":{"dclaude":"dclaude"},"dist":{"shasum":"a9faaf0c2cfc5a2f63f7a800d5251304410c54d2","tarball":"https://registry.npmjs.org/@alanbem/dclaude/-/dclaude-0.0.3.tgz","fileCount":4,"integrity":"sha512-MBNHwvKtDR1CfNQ/Ys8hmJAhkKTmUs2otO7TQslHomxauwgmILM1b4xcdzqbHLLplcE3ZBJuyO7ZRm0OGyEvuw==","signatures":[{"sig":"MEYCIQDJ3F+TG6sEuNRDG8yxU+WZZk13KqbxOqZb/rU/UHbE1wIhAPAoQTWpEw0DRqkaJxZBEutcs6ZHRHCJzrVScPWq0SJ/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alanbem%2fdclaude@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85764},"main":"dclaude","engines":{"node":">=14.0.0"},"gitHead":"33c31f6f34b41334fcd8f4a22d6b059104e8a23c","scripts":{"test":"bash -n dclaude && echo 'Syntax check passed'","verify":"bash scripts/install-verify.sh","postinstall":"echo 'dclaude installed successfully. Run \"dclaude --help\" to get started.'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b813cef2-3587-49fc-a2c8-1de6d9b797a2"}},"repository":{"url":"git+https://github.com/alanbem/dclaude.git","type":"git"},"_npmVersion":"11.7.0","description":"Dockerized Claude Code CLI launcher with MCP support","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dclaude_0.0.3_1765380332300_0.9868185904406936","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@alanbem/dclaude","version":"0.0.4","keywords":["claude","claude-code","docker","cli","ai","anthropic","mcp","model-context-protocol","containerized","developer-tools"],"author":{"name":"alanbem"},"license":"MIT","_id":"@alanbem/dclaude@0.0.4","maintainers":[{"name":"alanbem","email":"alan.bem@gmail.com"}],"homepage":"https://github.com/alanbem/dclaude#readme","bugs":{"url":"https://github.com/alanbem/dclaude/issues"},"os":["darwin","linux"],"bin":{"dclaude":"dclaude"},"dist":{"shasum":"788586352d7848d50969572d16fcc909a9ff7e0e","tarball":"https://registry.npmjs.org/@alanbem/dclaude/-/dclaude-0.0.4.tgz","fileCount":4,"integrity":"sha512-TwpUMq4UPUcXfg2pEq7r1amIRuI6+hhNd7BChlLtBnImIcM3e4wEg8iV5mtoLZWa4+NEANlRisFgnV+HiJrqmQ==","signatures":[{"sig":"MEUCIEGZhFN702TsCQ10W9ypdw/uZWtDI5TbbN9Cxt/RjqI6AiEArulJrmIBJ83w4YSF56DGHGM+VTZlGsUt7YNZhWN0++M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alanbem%2fdclaude@0.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83105},"main":"dclaude","engines":{"node":">=14.0.0"},"gitHead":"18fec411423b0dcf8324fec4bf697761822d5cfd","scripts":{"test":"bash -n dclaude && echo 'Syntax check passed'","verify":"bash scripts/install-verify.sh","postinstall":"echo 'dclaude installed successfully. Run \"dclaude --help\" to get started.'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b813cef2-3587-49fc-a2c8-1de6d9b797a2"}},"repository":{"url":"git+https://github.com/alanbem/dclaude.git","type":"git"},"_npmVersion":"11.7.0","description":"Dockerized Claude Code CLI launcher with MCP support","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dclaude_0.0.4_1768430722238_0.20818688284245535","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@alanbem/dclaude","version":"0.0.5","keywords":["claude","claude-code","docker","cli","ai","anthropic","mcp","model-context-protocol","containerized","developer-tools"],"author":{"name":"alanbem"},"license":"MIT","_id":"@alanbem/dclaude@0.0.5","maintainers":[{"name":"alanbem","email":"alan.bem@gmail.com"}],"homepage":"https://github.com/alanbem/dclaude#readme","bugs":{"url":"https://github.com/alanbem/dclaude/issues"},"os":["darwin","linux"],"bin":{"dclaude":"dclaude"},"dist":{"shasum":"3b8c39e4687e9747466e8c2c6846950521c4dce5","tarball":"https://registry.npmjs.org/@alanbem/dclaude/-/dclaude-0.0.5.tgz","fileCount":4,"integrity":"sha512-1jIMchC4txH6niDYLk+uc4gZL54fEMRB9lgrYHv9LeAxUITSbIcNzHUvchzS0n1XEulYvf3555S8x9bvnYllBg==","signatures":[{"sig":"MEQCIFyE9LS6CRpd/EQANxjwQIFo0IXjWS7qU5617HsS+e17AiABpwnVG9y4FpUkSpMWS9npGg38pTmUGL/6ImmgOBL5NQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alanbem%2fdclaude@0.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83336},"main":"dclaude","engines":{"node":">=14.0.0"},"gitHead":"91ad5621891a89595d14a527747ca394d75e35aa","scripts":{"test":"bash -n dclaude && echo 'Syntax check passed'","verify":"bash scripts/install-verify.sh","postinstall":"echo 'dclaude installed successfully. Run \"dclaude --help\" to get started.'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b813cef2-3587-49fc-a2c8-1de6d9b797a2"}},"repository":{"url":"git+https://github.com/alanbem/dclaude.git","type":"git"},"_npmVersion":"11.7.0","description":"Dockerized Claude Code CLI launcher with MCP support","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dclaude_0.0.5_1768432667151_0.8228157853719538","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@alanbem/dclaude","version":"0.0.6","keywords":["claude","claude-code","docker","cli","ai","anthropic","mcp","model-context-protocol","containerized","developer-tools"],"author":{"name":"alanbem"},"license":"MIT","_id":"@alanbem/dclaude@0.0.6","maintainers":[{"name":"alanbem","email":"alan.bem@gmail.com"}],"homepage":"https://github.com/alanbem/dclaude#readme","bugs":{"url":"https://github.com/alanbem/dclaude/issues"},"os":["darwin","linux"],"bin":{"dclaude":"dclaude"},"dist":{"shasum":"98ff1965b166e6f2ec5b73648f56f805dbb88c8a","tarball":"https://registry.npmjs.org/@alanbem/dclaude/-/dclaude-0.0.6.tgz","fileCount":4,"integrity":"sha512-NzKrGDUWfg0RNEGsTjSuuL5FCM02Rm9uqBrVGfwDZfV/57wJhG1PhR5x224TuOyA/AEPzkPsLyuLzG7/Jy7u3Q==","signatures":[{"sig":"MEUCID2uPqH9s1PvStpUoqd8c5hI66RLTJt+zrMx9rSr4xYjAiEA4sS+w/FyV8E7UBOtTdnOjUnu90FprQ2rX5jpElYFeWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alanbem%2fdclaude@0.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83336},"main":"dclaude","engines":{"node":">=14.0.0"},"gitHead":"3e952cb4648ddfd5cff19f4a6982aaa293f2ecc0","scripts":{"test":"bash -n dclaude && echo 'Syntax check passed'","verify":"bash scripts/install-verify.sh","postinstall":"echo 'dclaude installed successfully. Run \"dclaude --help\" to get started.'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b813cef2-3587-49fc-a2c8-1de6d9b797a2"}},"repository":{"url":"git+https://github.com/alanbem/dclaude.git","type":"git"},"_npmVersion":"11.7.0","description":"Dockerized Claude Code CLI launcher with MCP support","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dclaude_0.0.6_1768433615897_0.18357076597719302","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@alanbem/dclaude","version":"0.0.7","keywords":["claude","claude-code","docker","cli","ai","anthropic","mcp","model-context-protocol","containerized","developer-tools"],"author":{"name":"alanbem"},"license":"MIT","_id":"@alanbem/dclaude@0.0.7","maintainers":[{"name":"alanbem","email":"alan.bem@gmail.com"}],"homepage":"https://github.com/alanbem/dclaude#readme","bugs":{"url":"https://github.com/alanbem/dclaude/issues"},"os":["darwin","linux"],"bin":{"dclaude":"dclaude"},"dist":{"shasum":"26ea2e3f606fe1367f86913f107be88dc5323f09","tarball":"https://registry.npmjs.org/@alanbem/dclaude/-/dclaude-0.0.7.tgz","fileCount":4,"integrity":"sha512-n0pqhrjZVryUjHCeqHAW2A/AVbuOIixPD06OC+339Hv2INoWCmbZSxCfM8NDsfqJIKsHDtA7hRRKrrbbfzGF5A==","signatures":[{"sig":"MEYCIQCE9ZsQ3sPahlBteHJuUHhK5dXcc8gsd25GrEojMpaF+wIhAKoj14fGfMFwRD94ToXFZM0bjz4FHBrko6LgL7xZpi8P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alanbem%2fdclaude@0.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83336},"main":"dclaude","engines":{"node":">=14.0.0"},"gitHead":"b380ee0d13c6d70ead40b37c4a0ab5138ae984ff","scripts":{"test":"bash -n dclaude && echo 'Syntax check passed'","verify":"bash scripts/install-verify.sh","postinstall":"echo 'dclaude installed successfully. Run \"dclaude --help\" to get started.'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b813cef2-3587-49fc-a2c8-1de6d9b797a2"}},"repository":{"url":"git+https://github.com/alanbem/dclaude.git","type":"git"},"_npmVersion":"11.7.0","description":"Dockerized Claude Code CLI launcher with MCP support","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dclaude_0.0.7_1768434972650_0.14669968633658814","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@alanbem/dclaude","version":"0.0.8","keywords":["claude","claude-code","docker","cli","ai","anthropic","mcp","model-context-protocol","containerized","developer-tools"],"author":{"name":"alanbem"},"license":"MIT","_id":"@alanbem/dclaude@0.0.8","maintainers":[{"name":"alanbem","email":"alan.bem@gmail.com"}],"homepage":"https://github.com/alanbem/dclaude#readme","bugs":{"url":"https://github.com/alanbem/dclaude/issues"},"os":["darwin","linux"],"bin":{"dclaude":"dclaude"},"dist":{"shasum":"69237fe0c6ea37f03e9ae3e5bc0a1490e1e81482","tarball":"https://registry.npmjs.org/@alanbem/dclaude/-/dclaude-0.0.8.tgz","fileCount":4,"integrity":"sha512-eSpmDl4ZD69n7BpXUR/r6GxuhgkAiRijNbwjeQutgXo+bBRmz74s8fP99MAZGGlQdC5E69+sWZKyzoZTBm090Q==","signatures":[{"sig":"MEYCIQDHMOC4ZM90mH7KKEH5SLHV79uiTLH7Hyr520uX8BnkPAIhAKSc3+RWnNgbg+P21f8C/lBE1hFZ5N45HPd1EEacyo/U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alanbem%2fdclaude@0.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83336},"main":"dclaude","engines":{"node":">=14.0.0"},"gitHead":"157a8d93eadcc462d5381bf3d26112271de4f265","scripts":{"test":"bash -n dclaude && echo 'Syntax check passed'","verify":"bash scripts/install-verify.sh","postinstall":"echo 'dclaude installed successfully. Run \"dclaude --help\" to get started.'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b813cef2-3587-49fc-a2c8-1de6d9b797a2"}},"repository":{"url":"git+https://github.com/alanbem/dclaude.git","type":"git"},"_npmVersion":"11.7.0","description":"Dockerized Claude Code CLI launcher with MCP support","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dclaude_0.0.8_1768436496878_0.7121596476382159","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@alanbem/dclaude","version":"0.0.9","keywords":["claude","claude-code","docker","cli","ai","anthropic","mcp","model-context-protocol","containerized","developer-tools"],"author":{"name":"alanbem"},"license":"MIT","_id":"@alanbem/dclaude@0.0.9","maintainers":[{"name":"alanbem","email":"alan.bem@gmail.com"}],"homepage":"https://github.com/alanbem/dclaude#readme","bugs":{"url":"https://github.com/alanbem/dclaude/issues"},"os":["darwin","linux"],"bin":{"dclaude":"dclaude"},"dist":{"shasum":"6dd0bdc144010b5859fbdc5b6b7d20aaee4e0414","tarball":"https://registry.npmjs.org/@alanbem/dclaude/-/dclaude-0.0.9.tgz","fileCount":4,"integrity":"sha512-9vYvASFxpx/phTpkwEuTvrtGezwAtx+mVoT9FyzG3YA0jvgjSCs2EVhbWivxo8a5M8z4ZRZOB+o8lDYyocpDBQ==","signatures":[{"sig":"MEQCIGbISrtnCGkHqKdTDQzapXSJ+xnE5zA4SKSBSHLjD3g4AiB9l92lKkuLT8x2BznrGzgkbkEcCvjl5hkbMOvkqUN3nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alanbem%2fdclaude@0.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83336},"main":"dclaude","engines":{"node":">=14.0.0"},"gitHead":"b9e78b933acf011382c2b6f91c40c4e5e4e8f367","scripts":{"test":"bash -n dclaude && echo 'Syntax check passed'","verify":"bash scripts/install-verify.sh","postinstall":"echo 'dclaude installed successfully. Run \"dclaude --help\" to get started.'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b813cef2-3587-49fc-a2c8-1de6d9b797a2"}},"repository":{"url":"git+https://github.com/alanbem/dclaude.git","type":"git"},"_npmVersion":"11.7.0","description":"Dockerized Claude Code CLI launcher with MCP support","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dclaude_0.0.9_1768438135182_0.0016253958861680573","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@alanbem/dclaude","version":"0.0.10","keywords":["claude","claude-code","docker","cli","ai","anthropic","mcp","model-context-protocol","containerized","developer-tools"],"author":{"name":"alanbem"},"license":"MIT","_id":"@alanbem/dclaude@0.0.10","maintainers":[{"name":"alanbem","email":"alan.bem@gmail.com"}],"homepage":"https://github.com/alanbem/dclaude#readme","bugs":{"url":"https://github.com/alanbem/dclaude/issues"},"os":["darwin","linux"],"bin":{"dclaude":"dclaude"},"dist":{"shasum":"8053018faca9ef0df0fde572f440366fd8870043","tarball":"https://registry.npmjs.org/@alanbem/dclaude/-/dclaude-0.0.10.tgz","fileCount":4,"integrity":"sha512-XG8CiNXnqVk9eUxhI/dUzIh2tJVQjxUAMxXd7LkoHPJvBoxWnTvIKgdV9LubSC9XjEs61O1jz43APVH8IP3NoA==","signatures":[{"sig":"MEUCIGz2dbehnGSEdRpwU1Y4pF7YBbrZuelD6i/zItExIBFSAiEAtBu37kRgrR2Muy2G3gDpaHXgXY0KLaRjiX4PnSN5ipA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alanbem%2fdclaude@0.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89757},"main":"dclaude","engines":{"node":">=14.0.0"},"gitHead":"3047c7b51249e8d7c63b52bb192333d86279ca67","scripts":{"test":"bash -n dclaude && echo 'Syntax check passed'","verify":"bash scripts/install-verify.sh","postinstall":"echo 'dclaude installed successfully. Run \"dclaude --help\" to get started.'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b813cef2-3587-49fc-a2c8-1de6d9b797a2"}},"repository":{"url":"git+https://github.com/alanbem/dclaude.git","type":"git"},"_npmVersion":"11.8.0","description":"Dockerized Claude Code CLI launcher with MCP support","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dclaude_0.0.10_1769398614784_0.00012583788533104823","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@alanbem/dclaude","version":"0.0.11","keywords":["claude","claude-code","docker","cli","ai","anthropic","mcp","model-context-protocol","containerized","developer-tools"],"author":{"name":"alanbem"},"license":"MIT","_id":"@alanbem/dclaude@0.0.11","maintainers":[{"name":"alanbem","email":"alan.bem@gmail.com"}],"homepage":"https://github.com/alanbem/dclaude#readme","bugs":{"url":"https://github.com/alanbem/dclaude/issues"},"os":["darwin","linux"],"bin":{"dclaude":"dclaude"},"dist":{"shasum":"c9fca394cfceedf805ab4842a9497a91a4d4aacb","tarball":"https://registry.npmjs.org/@alanbem/dclaude/-/dclaude-0.0.11.tgz","fileCount":4,"integrity":"sha512-IiMpmRwytJ4uglcmVUw8isR4tyEd+d5ZqbyjcabbyyXylD5djelvFUA5hqGtZkfwHVigLd5UJMKaPHlThZpFng==","signatures":[{"sig":"MEUCIApZWbva7O04iL0mlGr4aJsUe7E6wdz+9ShZN5h3JXOhAiEAi7W89qznK1GGbIcO9wHqHBKltvjZH6pT6hyA4PCSTLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alanbem%2fdclaude@0.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89792},"main":"dclaude","engines":{"node":">=14.0.0"},"gitHead":"019acb6ef6510b0081e5e364f10455bde9f77bef","scripts":{"test":"bash -n dclaude && echo 'Syntax check passed'","verify":"bash scripts/install-verify.sh","postinstall":"echo 'dclaude installed successfully. Run \"dclaude --help\" to get started.'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b813cef2-3587-49fc-a2c8-1de6d9b797a2"}},"repository":{"url":"git+https://github.com/alanbem/dclaude.git","type":"git"},"_npmVersion":"11.8.0","description":"Dockerized Claude Code CLI launcher with MCP support","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dclaude_0.0.11_1769400035294_0.6210209319385676","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@alanbem/dclaude","version":"0.0.12","keywords":["claude","claude-code","docker","cli","ai","anthropic","mcp","model-context-protocol","containerized","developer-tools"],"author":{"name":"alanbem"},"license":"MIT","_id":"@alanbem/dclaude@0.0.12","maintainers":[{"name":"alanbem","email":"alan.bem@gmail.com"}],"homepage":"https://github.com/alanbem/dclaude#readme","bugs":{"url":"https://github.com/alanbem/dclaude/issues"},"os":["darwin","linux"],"bin":{"dclaude":"dclaude"},"dist":{"shasum":"111523afa049b31faacf4ec8bf009d708cd13b7b","tarball":"https://registry.npmjs.org/@alanbem/dclaude/-/dclaude-0.0.12.tgz","fileCount":4,"integrity":"sha512-M825yrVhZgY7xiddWPe5XsgaUkl/otzZNy9nC+yxi0oxtZqscdcAmxJtAtYZbknEs4LeBaDGXBCrXoeNXcVqBg==","signatures":[{"sig":"MEUCIQD68pkFe5epg3ukPY4gStR+nBcKLzJhaYiuuEP8DapUWwIgSC8tF3ioYWttkozHpWBbO02ifpyyB2H3ZMmgByVI38Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alanbem%2fdclaude@0.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95863},"main":"dclaude","engines":{"node":">=14.0.0"},"gitHead":"bda18280480b48d40c3991d11fc00a12f2565299","scripts":{"test":"bash -n dclaude && echo 'Syntax check passed'","verify":"bash scripts/install-verify.sh","postinstall":"echo 'dclaude installed successfully. Run \"dclaude --help\" to get started.'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b813cef2-3587-49fc-a2c8-1de6d9b797a2"}},"repository":{"url":"git+https://github.com/alanbem/dclaude.git","type":"git"},"_npmVersion":"11.8.0","description":"Dockerized Claude Code CLI launcher with MCP support","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dclaude_0.0.12_1770014430007_0.052624598570581105","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@alanbem/dclaude","version":"0.0.13","keywords":["claude","claude-code","docker","cli","ai","anthropic","mcp","model-context-protocol","containerized","developer-tools"],"author":{"name":"alanbem"},"license":"MIT","_id":"@alanbem/dclaude@0.0.13","maintainers":[{"name":"alanbem","email":"alan.bem@gmail.com"}],"homepage":"https://github.com/alanbem/dclaude#readme","bugs":{"url":"https://github.com/alanbem/dclaude/issues"},"os":["darwin","linux"],"bin":{"dclaude":"dclaude"},"dist":{"shasum":"5cc057517578e97b651f75023cffd7bfde8758e5","tarball":"https://registry.npmjs.org/@alanbem/dclaude/-/dclaude-0.0.13.tgz","fileCount":4,"integrity":"sha512-fjapiiiYYWixjdiz0npx7eTG0dOHy8svdG3Uc5NlzDdsw8qdtLq0On1+aHb1p0imi6Q8fjv0GqUt51xUPBqiGA==","signatures":[{"sig":"MEYCIQC7i3FiLv4dqccZ0oi/VhPSSRaJhAVjG+OgMW3Kn3C1cQIhAMvKptA6q0BJ2qkxx+cg0B6MQz45/QGOV7LqwkRonkkZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alanbem%2fdclaude@0.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112731},"main":"dclaude","engines":{"node":">=14.0.0"},"gitHead":"6b41985389003f8cb572fed91d81f095a899dd1e","scripts":{"test":"bash -n dclaude && echo 'Syntax check passed'","verify":"bash scripts/install-verify.sh","postinstall":"echo 'dclaude installed successfully. Run \"dclaude --help\" to get started.'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b813cef2-3587-49fc-a2c8-1de6d9b797a2"}},"repository":{"url":"git+https://github.com/alanbem/dclaude.git","type":"git"},"_npmVersion":"11.11.0","description":"Dockerized Claude Code CLI launcher with MCP support","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dclaude_0.0.13_1773035139893_0.7125356744950924","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@alanbem/dclaude","version":"0.0.14","keywords":["claude","claude-code","docker","cli","ai","anthropic","mcp","model-context-protocol","containerized","developer-tools"],"author":{"name":"alanbem"},"license":"MIT","_id":"@alanbem/dclaude@0.0.14","maintainers":[{"name":"alanbem","email":"alan.bem@gmail.com"}],"homepage":"https://github.com/alanbem/dclaude#readme","bugs":{"url":"https://github.com/alanbem/dclaude/issues"},"os":["darwin","linux"],"bin":{"dclaude":"dclaude"},"dist":{"shasum":"f09ec1549ce0b53473dea84ddc69917689fafa58","tarball":"https://registry.npmjs.org/@alanbem/dclaude/-/dclaude-0.0.14.tgz","fileCount":4,"integrity":"sha512-Ozb1oSmh4AhTxzPUoWAm4HpLBk1Ut6bHzZfwxWpvKrZJJTx9BJnW8L/0iJnYXQEGV263lM7M4W4Z2DmlZfA5RQ==","signatures":[{"sig":"MEUCIQDZe4Nh0ulNeD7iFUJLJfsX32bpVt3ZaMSoAFgcG+jargIgaMcpbY2yA9Kx1tJ1pIx4L5dnV4b9gY/LBHDJdNQBj6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alanbem%2fdclaude@0.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125928},"main":"dclaude","engines":{"node":">=14.0.0"},"gitHead":"9c708a929df5af6fbeafcbf55cc90c9868e6d1bb","scripts":{"test":"bash -n dclaude && echo 'Syntax check passed'","verify":"bash scripts/install-verify.sh","postinstall":"echo 'dclaude installed successfully. Run \"dclaude --help\" to get started.'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b813cef2-3587-49fc-a2c8-1de6d9b797a2"}},"repository":{"url":"git+https://github.com/alanbem/dclaude.git","type":"git"},"_npmVersion":"11.11.1","description":"Dockerized Claude Code CLI launcher with MCP support","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dclaude_0.0.14_1773383510510_0.3949501012441019","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@alanbem/dclaude","version":"0.0.15","keywords":["claude","claude-code","docker","cli","ai","anthropic","mcp","model-context-protocol","containerized","developer-tools"],"author":{"name":"alanbem"},"license":"MIT","_id":"@alanbem/dclaude@0.0.15","maintainers":[{"name":"alanbem","email":"alan.bem@gmail.com"}],"homepage":"https://github.com/alanbem/dclaude#readme","bugs":{"url":"https://github.com/alanbem/dclaude/issues"},"os":["darwin","linux"],"bin":{"dclaude":"dclaude"},"dist":{"shasum":"f2adcee1db23c4e17289f76a868f4a45981db8c1","tarball":"https://registry.npmjs.org/@alanbem/dclaude/-/dclaude-0.0.15.tgz","fileCount":4,"integrity":"sha512-PrbV0vPtOvV6hzWMIJx4X8VikFICLbprxDB9GbLO2OSJQMYhZs8Eh6lrJlOik3Pz4JpkraGFz1vfHryZH5RxSA==","signatures":[{"sig":"MEUCIQC5yEvM0sIHbBRUsjNYgol8PTIB1xiOXATyarEP3vsLNgIgTBP/DSmk7kZStju73PuWEPTM3rcwGI0wAKqcanfUnjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alanbem%2fdclaude@0.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130784},"main":"dclaude","engines":{"node":">=14.0.0"},"gitHead":"a5e8f8d0f59cfde94bda922ff9b5ad8e40340a20","scripts":{"test":"bash -n dclaude && echo 'Syntax check passed'","verify":"bash scripts/install-verify.sh","postinstall":"echo 'dclaude installed successfully. Run \"dclaude --help\" to get started.'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba1b4a88-a9e7-4400-b1e7-f88c2d0d8ec4"}},"repository":{"url":"git+https://github.com/alanbem/dclaude.git","type":"git"},"_npmVersion":"11.12.0","description":"Dockerized Claude Code CLI launcher with MCP support","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dclaude_0.0.15_1774001429070_0.3544490593082288","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@alanbem/dclaude","version":"0.0.16","keywords":["claude","claude-code","docker","cli","ai","anthropic","mcp","model-context-protocol","containerized","developer-tools"],"author":{"name":"alanbem"},"license":"MIT","_id":"@alanbem/dclaude@0.0.16","maintainers":[{"name":"alanbem","email":"alan.bem@gmail.com"}],"homepage":"https://github.com/alanbem/dclaude#readme","bugs":{"url":"https://github.com/alanbem/dclaude/issues"},"os":["darwin","linux"],"bin":{"dclaude":"dclaude"},"dist":{"shasum":"c8a3530d7a0eb36985b0f3a7c019540536f816b3","tarball":"https://registry.npmjs.org/@alanbem/dclaude/-/dclaude-0.0.16.tgz","fileCount":4,"integrity":"sha512-vff3QU//DPL7x0c9Cs+dLcEqAPjKR3JksBZ5QuvqCTs3i2dpmSj5AP1ioru0jdx+DjKpIrHENI63NoO6NKuGtg==","signatures":[{"sig":"MEYCIQDgeHgVfoQfMLVyQ+uALNDLS5iiP1mcQhR6i0QhrQfDLAIhAKDsaEjHVeEctw7AjYgKgodrKvw/RKB5bPaF4FXGL+hr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alanbem%2fdclaude@0.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131916},"main":"dclaude","engines":{"node":">=14.0.0"},"gitHead":"40e89e15437a48dad633dde8e81e4c86609904b3","scripts":{"test":"bash -n dclaude && echo 'Syntax check passed'","verify":"bash scripts/install-verify.sh","postinstall":"echo 'dclaude installed successfully. Run \"dclaude --help\" to get started.'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba1b4a88-a9e7-4400-b1e7-f88c2d0d8ec4"}},"repository":{"url":"git+https://github.com/alanbem/dclaude.git","type":"git"},"_npmVersion":"11.16.0","description":"Dockerized Claude Code CLI launcher with MCP support","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dclaude_0.0.16_1780183463647_0.5217703992084743","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@alanbem/dclaude","version":"0.0.17","description":"Dockerized Claude Code CLI launcher with MCP support","main":"dclaude","bin":{"dclaude":"dclaude"},"scripts":{"test":"bash -n dclaude && echo 'Syntax check passed'","postinstall":"echo 'dclaude installed successfully. Run \"dclaude --help\" to get started.'","verify":"bash scripts/install-verify.sh"},"repository":{"type":"git","url":"git+https://github.com/alanbem/dclaude.git"},"keywords":["claude","claude-code","docker","cli","ai","anthropic","mcp","model-context-protocol","containerized","developer-tools"],"author":{"name":"alanbem"},"license":"MIT","bugs":{"url":"https://github.com/alanbem/dclaude/issues"},"homepage":"https://github.com/alanbem/dclaude#readme","engines":{"node":">=14.0.0"},"os":["darwin","linux"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"gitHead":"50bb17cabe28f9ff5ed4f8e4d0a58a2a35c472ca","_id":"@alanbem/dclaude@0.0.17","_nodeVersion":"22.22.3","_npmVersion":"11.16.0","dist":{"integrity":"sha512-JEDUUqa0CrBqqkP0gNOQWXjRhakVlc43LwBn8szjpxr1cvBrefJSx86gUQrI9h1AQjnNPGUoFLdEtqvMAEGojA==","shasum":"0c37b960968c4ec5a4d75334da8507df710dac6b","tarball":"https://registry.npmjs.org/@alanbem/dclaude/-/dclaude-0.0.17.tgz","fileCount":4,"unpackedSize":131916,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alanbem%2fdclaude@0.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIG/bCUfOkWc6TzMd83K8ASEjl+VYi2TXIJ1nxysPxTZQAiEA9u5tX01im1t+QPj8bBQpeEMrmiFgt68JqBdiygR2Q8s="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba1b4a88-a9e7-4400-b1e7-f88c2d0d8ec4"}},"directories":{},"maintainers":[{"name":"alanbem","email":"alan.bem@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dclaude_0.0.17_1780188290271_0.3567816590187911"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-10T00:55:55.033Z","modified":"2026-05-31T00:44:50.698Z","0.0.0-dev":"2025-12-10T00:55:55.343Z","0.0.2":"2025-12-10T14:49:34.829Z","0.0.3":"2025-12-10T15:25:32.432Z","0.0.4":"2026-01-14T22:45:22.385Z","0.0.5":"2026-01-14T23:17:47.293Z","0.0.6":"2026-01-14T23:33:36.043Z","0.0.7":"2026-01-14T23:56:12.784Z","0.0.8":"2026-01-15T00:21:37.059Z","0.0.9":"2026-01-15T00:48:55.339Z","0.0.10":"2026-01-26T03:36:54.922Z","0.0.11":"2026-01-26T04:00:35.443Z","0.0.12":"2026-02-02T06:40:30.146Z","0.0.13":"2026-03-09T05:45:40.062Z","0.0.14":"2026-03-13T06:31:50.660Z","0.0.15":"2026-03-20T10:10:29.220Z","0.0.16":"2026-05-30T23:24:23.795Z","0.0.17":"2026-05-31T00:44:50.416Z"},"bugs":{"url":"https://github.com/alanbem/dclaude/issues"},"author":{"name":"alanbem"},"license":"MIT","homepage":"https://github.com/alanbem/dclaude#readme","keywords":["claude","claude-code","docker","cli","ai","anthropic","mcp","model-context-protocol","containerized","developer-tools"],"repository":{"type":"git","url":"git+https://github.com/alanbem/dclaude.git"},"description":"Dockerized Claude Code CLI launcher with MCP support","maintainers":[{"name":"alanbem","email":"alan.bem@gmail.com"}],"readme":"# dclaude — Dockerized Claude Code\n\n[![CI/CD](https://github.com/alanbem/dclaude/actions/workflows/ci-cd.yml/badge.svg)](https://github.com/alanbem/dclaude/actions/workflows/ci-cd.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Docker Pulls](https://img.shields.io/docker/pulls/alanbem/dclaude)](https://hub.docker.com/r/alanbem/dclaude)\n[![npm](https://img.shields.io/npm/v/@alanbem/dclaude)](https://www.npmjs.com/package/@alanbem/dclaude)\n\nRun Claude Code CLI in Docker — no local installation needed. Full MCP support, persistent sessions, and seamless host integration.\n\n## Why dclaude?\n\n**Claude Code CLI is powerful, but installing it locally means:**\n- MCP servers needing specific Python/Node setups\n- Different behavior across machines\n- Claude has access to your entire filesystem\n\n**dclaude solves this by running Claude in a container that feels native:**\n- **Safer `--dangerously-skip-permissions`** - container isolation means Claude can only access your project, not your whole system\n- Your files appear at the same paths (no `/app` or `/workspace` confusion)\n- Docker commands work (socket is mounted)\n- SSH keys and git config just work\n- Homebrew included - easy migration from local macOS setup\n- Works on Linux, macOS, and Windows\n\n## Quick Start\n\n> **Prerequisite:** A Docker-compatible runtime such as [Docker Desktop](https://docs.docker.com/get-docker/), [OrbStack](https://orbstack.dev/), or [Colima](https://github.com/abiosoft/colima) must be installed and running.\n\n### Install via NPM (Recommended)\n\n```bash\nnpm install -g @alanbem/dclaude\ndclaude\n```\n\n### Install from source\n\n```bash\n# Clone and install\ngit clone https://github.com/alanbem/dclaude.git ~/tools/dclaude\nsudo ln -s ~/tools/dclaude/dclaude /usr/local/bin/dclaude\n\n# Run (pulls image from Docker Hub automatically)\ndclaude\n```\n\n> **First run:** The Docker image (~1GB) is pulled automatically on first launch. You'll be prompted to authenticate with your Anthropic account.\n\n## Basic Usage\n\n**dclaude passes all arguments directly to Claude CLI** - use it exactly as you would use `claude`:\n\n```bash\n# Start Claude interactively\ndclaude\n\n# Run with a prompt\ndclaude \"fix the bug in main.js\"\n\n# All Claude CLI flags work\ndclaude --version\ndclaude -p \"explain this code\"\ndclaude --model sonnet\ndclaude --resume\n\n# Execute commands in the container\ndclaude exec npm install\ndclaude exec brew install ripgrep\n```\n\n## How It Works\n\ndclaude creates a container that mirrors your host environment:\n\n1. **Path Mirroring**: Your current directory is mounted at the *same path*\n   ```\n   Host:      /Users/alice/projects/myapp ──mount──> Container: /Users/alice/projects/myapp\n   ```\n   No `/app` or `/workspace` confusion — all your file paths just work\n\n2. **Docker Access**: The Docker socket is mounted, so Claude can build images, run containers, and manage compose stacks\n\n3. **Persistent Sessions**: Containers persist by default - installed tools and configuration survive across sessions\n\n4. **Smart Networking**: Auto-detects whether host networking is available for localhost access\n\n## Persistent vs Ephemeral Containers\n\n**Persistent (default)** - Container survives between sessions:\n```bash\ndclaude                           # Uses existing container or creates new one\ndclaude exec brew install fd      # Install tools - they persist\ndclaude exec                      # Open a shell in the container\n```\n\n**Ephemeral** - Fresh container each time:\n```bash\nDCLAUDE_RM=true dclaude          # Container removed after exit\n```\n\nUse persistent for development (faster startup, tools persist). Use ephemeral for CI/CD or when you want a clean slate.\n\n## Features\n\n### SSH Authentication\n\ndclaude automatically handles SSH for git operations:\n\n```bash\n# Auto-detect best method (default)\ndclaude\n\n# Force SSH agent forwarding (most secure)\nDCLAUDE_GIT_AUTH=agent-forwarding dclaude\n\n# Mount ~/.ssh directory (most compatible)\nDCLAUDE_GIT_AUTH=key-mount dclaude\n```\n\ndclaude warns you if no keys are loaded and suggests `dclaude ssh keys` to load them automatically (see also [SSH Key and Server Management](#ssh-key-and-server-management)).\n\n### Homebrew Support\n\nInstall tools that persist across sessions:\n\n```bash\ndclaude exec brew install ripgrep fd bat jq\ndclaude exec brew install node@20 python@3.12\n```\n\n### GitHub CLI\n\nAuthenticate once, use everywhere:\n\n```bash\ndclaude gh                        # Interactive GitHub login\ndclaude exec gh pr list           # Use gh commands\n```\n\n### Git Configuration\n\nSSH agent forwarding provides authentication for git, but git also needs your identity (name/email) for commits. Use `dclaude git` to configure this:\n\n```bash\ndclaude git                       # Configure git name/email in container\n```\n\nThis reads your host's `~/.gitconfig` and offers to copy the identity into the container's persistent volume.\n\n### SSH Key and Server Management\n\nLoad SSH keys and start SSH server for JetBrains Gateway, VS Code Remote, or any SSH client (see also [SSH Authentication](#ssh-authentication)):\n\n```bash\ndclaude ssh                       # Load keys + start SSH server\ndclaude ssh keys                  # Load SSH keys into agent\ndclaude ssh server                # Start SSH server, shows port\ndclaude ssh server --stop         # Stop SSH server\n# Connect: ssh claude@localhost -p <port>\n# Password: claude\n```\n\n### Chrome DevTools Integration\n\nControl Chrome via MCP for browser automation. Chrome runs on the host with remote debugging; Claude connects from the container:\n\n```bash\ndclaude chrome                    # Launch Chrome with DevTools + create .mcp.json\ndclaude chrome --port=9223        # Use custom debugging port\ndclaude chrome --setup-only       # Create .mcp.json without launching Chrome\ndclaude                           # Claude can now interact with the browser\n```\n\nChrome profiles are stored per-project in `.dclaude.d/chrome/profiles/`. Customize with `DCLAUDE_CHROME_PROFILE`, `DCLAUDE_CHROME_PORT`, `DCLAUDE_CHROME_BIN`, and `DCLAUDE_CHROME_FLAGS`.\n\n### AWS CLI Integration\n\nAWS CLI v2 is pre-installed in the container. Configure how AWS credentials are provided:\n\n```bash\n# Auto (default): mounts ~/.aws from host if it exists, otherwise no config\ndclaude\n\n# Mount host's ~/.aws directory (read-write, shared with host)\nDCLAUDE_AWS_CLI=mount dclaude\n\n# Use isolated Docker volume (persists across container recreations)\nDCLAUDE_AWS_CLI=volume dclaude\n\n# No AWS config mounting\nDCLAUDE_AWS_CLI=none dclaude\n```\n\n**Volume mode** provides isolated AWS config per namespace:\n\n```bash\ndclaude aws configure                  # Copy ~/.aws/config (profiles, regions) into container\ndclaude aws login                      # Run 'aws login' in container\ndclaude aws login --profile staging    # Login with specific profile\n```\n\n### iTerm2 Shell Integration\n\nIf you use iTerm2 on macOS, dclaude automatically enables [iTerm2 Shell Integration](https://iterm2.com/documentation-shell-integration.html):\n\n- **Click URLs in output** - Opens in your Mac's browser\n- **imgcat** - Display images inline in terminal\n- **it2copy** - Copy to Mac clipboard from inside container\n- **Marks** - Navigate between command prompts\n\nThis only activates when running in iTerm2. To disable:\n\n```bash\nDCLAUDE_ITERM2=false dclaude\n```\n\n### System Context\n\ndclaude automatically tells Claude about its container environment so it can give better suggestions:\n\n- **Network mode** - Whether `localhost` works or needs `host.docker.internal`\n- **Docker access** - Whether Docker commands are available\n- **SSH auth method** - How git authentication is configured\n- **AWS CLI** - Whether and how AWS credentials are configured\n- **Path mirroring** - That file paths match the host\n\nThis helps Claude understand its environment without you explaining it. Disable if needed:\n\n```bash\nDCLAUDE_SYSTEM_CONTEXT=false dclaude\n```\n\n## Container Management\n\n```bash\n# Session management\ndclaude new                       # Start a new Claude session\ndclaude attach <session>          # Reattach to a named tmux session\nDCLAUDE_TMUX_SESSION=reviewer dclaude  # Start a named session\n\n# Container lifecycle\ndclaude stop                      # Stop container for current directory\ndclaude rm                        # Remove container (add -f to force)\n\n# Maintenance\ndclaude pull                      # Pull latest Docker image\ndclaude update                    # Update Claude CLI inside container\ndclaude shell                     # Open a bash shell (alias for exec)\n```\n\n## Environment Variables\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `DCLAUDE_RM` | `false` | Remove container on exit (ephemeral mode) |\n| `DCLAUDE_TAG` | `latest` | Docker image tag |\n| `DCLAUDE_NAMESPACE` | (none) | Namespace for isolated credentials/config |\n| `DCLAUDE_NETWORK` | `auto` | Network mode: `auto`, `host`, `bridge` |\n| `DCLAUDE_GIT_AUTH` | `auto` | SSH auth: `auto`, `agent-forwarding`, `key-mount`, `none` |\n| `DCLAUDE_MOUNT_ROOT` | (working dir) | Mount parent directory for sibling access |\n| `DCLAUDE_DEBUG` | `false` | Enable debug output |\n| `DCLAUDE_QUIET` | `false` | Suppress info messages |\n| `DCLAUDE_NO_UPDATE` | `false` | Skip image update check |\n| `DCLAUDE_SYSTEM_CONTEXT` | `true` | Inform Claude about container environment |\n| `DCLAUDE_AWS_CLI` | `auto` | AWS config: `auto`, `mount`, `volume`, `none` |\n| `DCLAUDE_TMUX_SESSION` | `claude-TIMESTAMP` | Custom tmux session name for concurrent sessions |\n| `DCLAUDE_ITERM2` | `true` | Enable iTerm2 shell integration (only affects iTerm2) |\n| `DCLAUDE_CA_CERT` | (none) | Path to CA certificate for corporate SSL inspection |\n| `DCLAUDE_DISABLE_AUTOUPDATER` | (Claude default) | Set to `1` to disable Claude Code's runtime auto-updater; unset uses Claude Code's default (auto-update enabled) |\n\n## Configuration File\n\nCreate a `.dclaude` file at your project root to configure dclaude for that directory tree:\n\n```bash\n# ~/projects/mycompany/.dclaude\nNAMESPACE=mycompany\nNETWORK=host\nDEBUG=true\nCA_CERT=certs/corporate-ca.pem\n```\n\ndclaude walks up the directory tree to find `.dclaude` files. Any dclaude session started from that directory or any subdirectory will use these settings.\n\n**Supported variables:**\n\n| Variable | Description |\n|----------|-------------|\n| `NAMESPACE` | Isolate credentials/config (see Namespace Isolation) |\n| `NETWORK` | Network mode (`host`, `bridge`) |\n| `GIT_AUTH` | Git auth mode |\n| `MOUNT_ROOT` | Mount directory (relative to config file, or absolute path) |\n| `DEBUG` | Enable debug output (`true`, `false`) |\n| `CHROME_PORT` | Chrome DevTools port |\n| `AWS_CLI` | AWS config mode (`mount`, `volume`, `none`) |\n| `CA_CERT` | Path to CA certificate for corporate SSL inspection (relative to config file, or absolute) |\n| `DISABLE_AUTOUPDATER` | Set to `1` to disable Claude Code's runtime auto-updater; omit to use Claude Code's default (auto-update enabled) |\n\nConfig file variables are the unprefixed equivalents of `DCLAUDE_*` environment variables (e.g., `NAMESPACE` in `.dclaude` = `DCLAUDE_NAMESPACE` env var).\n\n**Precedence:** Environment variables override `.dclaude` file settings.\n\n## Namespace Isolation\n\nUse namespaces to maintain completely separate environments with different credentials and settings.\n\n**Use case:** You have both a personal Anthropic subscription and a company subscription. You want to keep them completely separate.\n\n**Option 1: Using `.dclaude` file (recommended)**\n```bash\n# Create config at company project root\necho \"NAMESPACE=mycompany\" > ~/projects/mycompany/.dclaude\n\n# Now any dclaude in that tree uses company credentials\ncd ~/projects/mycompany/api/src\ndclaude  # Uses mycompany namespace automatically\n```\n\n**Option 2: Using environment variable**\n```bash\nDCLAUDE_NAMESPACE=mycompany dclaude\n```\n\n**Option 3: Shell alias**\n```bash\n# Add to ~/.bashrc or ~/.zshrc\nalias dclaude-work='DCLAUDE_NAMESPACE=mycompany dclaude'\n```\n\nEach namespace gets its own:\n- Claude credentials and API key\n- Claude settings and preferences\n- Git configuration\n- Container instance\n\n## Mount Root (Parent Directory Access)\n\nBy default, dclaude only mounts the current working directory. Use `MOUNT_ROOT` to mount a parent directory, enabling access to sibling directories.\n\n**Use case:** You're working in a subdirectory but need access to related projects:\n\n```text\n/Users/alan/projects/mycompany/\n├── shared-libs/          # Common libraries\n├── api-service/          # API backend\n├── web-app/              # Frontend\n└── infrastructure/\n    └── terraform/        # ← You're here, but need access to siblings\n```\n\n**Option 1: Using `.dclaude` file (recommended)**\n```bash\n# Create config at the directory you want as mount root\necho \"MOUNT_ROOT=.\" > ~/projects/mycompany/.dclaude\n\n# Relative paths are resolved from config file's directory\necho \"MOUNT_ROOT=..\" > ~/projects/mycompany/subdir/.dclaude  # mounts mycompany/\n```\n\n**Option 2: Using environment variable**\n```bash\n# Relative path (from working directory)\nDCLAUDE_MOUNT_ROOT=../.. dclaude\n\n# Absolute path\nDCLAUDE_MOUNT_ROOT=/Users/alan/projects/mycompany dclaude\n```\n\nNow Claude can see and work with all sibling directories while your working directory remains `terraform/`.\n\n## Networking\n\ndclaude auto-detects the best networking mode:\n\n**Host mode** (when available):\n- Direct `localhost` access to host services\n- Works on: Linux, macOS with OrbStack/Docker Desktop beta, Windows with Docker Desktop beta\n\n**Bridge mode** (fallback):\n- Use `host.docker.internal` instead of `localhost`\n- Standard Docker networking\n\nForce a specific mode:\n```bash\nDCLAUDE_NETWORK=host dclaude\nDCLAUDE_NETWORK=bridge dclaude\n```\n\n## Platform Support\n\n| Platform | Status | Notes |\n|----------|--------|-------|\n| Linux | Full support | Host networking available |\n| macOS | Full support | Host networking with OrbStack or Docker Desktop beta |\n| Windows | Full support | Requires WSL2; host networking with Docker Desktop beta features |\n\n## What's Included\n\nThe container includes:\n- **Ubuntu 24.04 LTS** base\n- **Claude Code CLI** (latest, AMD64 and ARM64/Apple Silicon)\n- **Node.js 20+**, **Python 3** with pip\n- **Homebrew/Linuxbrew** for package management\n- **Docker CLI** and **Docker Compose**\n- **Git**, **GitHub CLI** (`gh`), common dev tools\n- **tmux** for session management\n- **AWS CLI v2** for cloud operations\n- **SSH server** for IDE integration\n\n## Troubleshooting\n\n**Docker not running?**\n```bash\n# Make sure Docker Desktop is running, or on Linux:\nsudo systemctl start docker\n```\n\n**Permission denied on Docker socket?**\n```bash\n# Linux: Add yourself to the docker group\nsudo usermod -aG docker $USER\n# Then logout and login\n```\n\n**Can't access localhost services?**\n```bash\n# Check what network mode is being used\nDCLAUDE_DEBUG=true dclaude\n\n# Try forcing host mode\nDCLAUDE_NETWORK=host dclaude\n\n# Or use host.docker.internal in bridge mode\n```\n\n**SSH keys not working?**\n```bash\n# Make sure your key is loaded\nssh-add -l\n\n# If empty, load your key\nssh-add ~/.ssh/id_ed25519\n```\n\n**Installed tools disappearing?**\n```bash\n# Make sure you're using persistent mode (default)\n# If you set DCLAUDE_RM=true, tools won't persist\ndclaude exec brew install <tool>  # This persists\n```\n\n**Directories appear empty inside container? (OrbStack)**\n\nThis is a [known OrbStack 2.0.x bug](https://github.com/orbstack/orbstack/issues/2103) where VirtioFS caches stale directory entries. Directories that existed before upgrading to OrbStack 2.0 may appear empty inside the container.\n\n```bash\n# Fix: rename the directory to clear the cache\nmv problematic-dir problematic-dir.tmp && mv problematic-dir.tmp problematic-dir\n\n# Or restart OrbStack completely (clears all caches)\n```\n\nUpgrading to the latest OrbStack version may also help.\n\n## Shell Completions\n\nTab completion is available for bash and zsh:\n\n```bash\n# Bash — add to ~/.bashrc\nsource \"$(npm root -g)/@alanbem/dclaude/completions/dclaude.bash\"\n\n# Zsh — add to ~/.zshrc\nsource \"$(npm root -g)/@alanbem/dclaude/completions/dclaude.zsh\"\n\n# Source install — use the repo path directly\nsource ~/tools/dclaude/completions/dclaude.bash\n```\n\n## Project Structure\n\n```text\n.\n├── dclaude                 # Launcher script (runs on host)\n├── docker/\n│   ├── Dockerfile          # Container image definition\n│   ├── README.md           # Docker Hub documentation\n│   ├── usr/local/bin/\n│   │   ├── docker-entrypoint.sh\n│   │   ├── claude-launcher.sh\n│   │   └── tmux-wrapper.sh\n│   └── home/claude/\n│       └── .tmux.conf\n├── .github/workflows/      # CI/CD (lint, scan, publish)\n├── completions/            # Shell completions (bash, zsh)\n├── Makefile                # Development commands\n└── package.json            # NPM package config\n```\n\n## Development\n\nWant to modify dclaude? Build and test locally:\n\n```bash\n# Build local image\nmake build                    # Creates alanbem/dclaude:local\n\n# Test\nmake test\n\n# Use your local image\nDCLAUDE_TAG=local dclaude\n```\n\n## Contributing\n\nContributions welcome! Submit a Pull Request.\n\n## License\n\nMIT - see [LICENSE](LICENSE)\n\n## Links\n\n- [Docker Hub](https://hub.docker.com/r/alanbem/dclaude)\n- [npm](https://www.npmjs.com/package/@alanbem/dclaude)\n- [Issues](https://github.com/alanbem/dclaude/issues)\n- [Discussions](https://github.com/alanbem/dclaude/discussions)\n","readmeFilename":"README.md"}