{"_id":"cc-mirror","_rev":"22-5ac2b3eb736e84776d974e342c7a9b1d","name":"cc-mirror","dist-tags":{"latest":"2.2.3"},"versions":{"1.0.0":{"name":"cc-mirror","version":"1.0.0","keywords":["claude","claude-code","anthropic","ai","cli","minimax","openrouter","ccrouter","claude-code-router","zai","glm","llm"],"author":{"name":"Numman Ali"},"license":"MIT","_id":"cc-mirror@1.0.0","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/cc-mirror#readme","bugs":{"url":"https://github.com/numman-ali/cc-mirror/issues"},"bin":{"cc-mirror":"dist/cc-mirror.mjs"},"dist":{"shasum":"30f1f364b5084c555d458fd2b065ff8a86b8dadc","tarball":"https://registry.npmjs.org/cc-mirror/-/cc-mirror-1.0.0.tgz","fileCount":5,"integrity":"sha512-PbEh/Eomci37bSCpVwkg6Gu9Kt0VtBlwpmTotThoYi+M9FtJIyjhqwN48HPZc2Gxaa+McwqgLtLv1xYNF9XgMQ==","signatures":[{"sig":"MEQCIEGL7wsZdOl0Ux2kJPrcDlqSE0OXct1dZ3oxXuuZw/vBAiBTj1CaynWRRMK36j4kzkA67xt7HAk7qBQib6kuq2nnhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1845872},"type":"module","gitHead":"26d762b4073d69c2b7fc87f7cb7f958815b114db","scripts":{"dev":"tsx src/cli/index.ts","tui":"tsx src/cli/index.ts --tui","lint":"eslint src test scripts","test":"node --test --import tsx 'test/**/*.test.ts'","check":"npm run typecheck && npm run lint && npm run test","bundle":"tsx scripts/bundle.ts","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","prepack":"tsx scripts/bundle.ts","prepare":"lefthook install || true","lint:fix":"eslint --fix src test scripts","typecheck":"tsc --noEmit","test:watch":"node --test --watch --import tsx 'test/**/*.test.ts'","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","test:coverage":"c8 npm test","render:tui-svg":"node --import tsx scripts/render-tui-svg.ts"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/cc-mirror.git","type":"git"},"_npmVersion":"11.6.2","description":"Create multiple isolated Claude Code variants with custom providers (Z.ai, MiniMax, OpenRouter, Claude Code Router)","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"^4.0.0","react":"^18.3.1","ink-box":"^1.0.0","tweakcc":"^3.2.2","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","ink-text-input":"^5.0.0","gradient-string":"^3.0.0","ink-select-input":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","eslint":"^9.39.2","esbuild":"^0.24.0","lefthook":"^1.13.6","prettier":"^3.7.4","typescript":"^5.7.2","@types/node":"^22.10.2","@types/react":"^18.3.12","typescript-eslint":"^8.51.0","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","eslint-config-prettier":"^9.1.2","@typescript-eslint/parser":"^8.51.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.51.0"},"_npmOperationalInternal":{"tmp":"tmp/cc-mirror_1.0.0_1767479359548_0.7243195318641649","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"cc-mirror","version":"1.0.1","keywords":["claude","claude-code","anthropic","ai","cli","minimax","openrouter","ccrouter","claude-code-router","zai","glm","llm"],"author":{"name":"Numman Ali"},"license":"MIT","_id":"cc-mirror@1.0.1","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/cc-mirror#readme","bugs":{"url":"https://github.com/numman-ali/cc-mirror/issues"},"bin":{"cc-mirror":"dist/cc-mirror.mjs"},"dist":{"shasum":"303800b6148a786d745d651b08902210cd952854","tarball":"https://registry.npmjs.org/cc-mirror/-/cc-mirror-1.0.1.tgz","fileCount":5,"integrity":"sha512-P8owGm2sdjeYearH2ZvOqMcjcWjTjoOMRPjXJNnFFzyMu/OOpLeoDN7pEKlXDt3UL1bGglTOk/T8FwpQMFVjOg==","signatures":[{"sig":"MEYCIQCtwQIalQ/2HJdvohKfvn5HSEf9v0YniTRY/hdhBKaqDgIhAMMibLkQ7b7FWTQS0axJANfa7GT3a2ryxo/tc0Y2OxDs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":450246},"type":"module","gitHead":"f996aea87a98fd9b1166069df1a689836ae0d457","scripts":{"dev":"tsx src/cli/index.ts","tui":"tsx src/cli/index.ts --tui","lint":"eslint src test scripts","test":"node --test --import tsx 'test/**/*.test.ts'","check":"npm run typecheck && npm run lint && npm run test","bundle":"tsx scripts/bundle.ts","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","prepack":"tsx scripts/bundle.ts","prepare":"lefthook install || true","lint:fix":"eslint --fix src test scripts","typecheck":"tsc --noEmit","test:watch":"node --test --watch --import tsx 'test/**/*.test.ts'","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","test:coverage":"c8 npm test","render:tui-svg":"node --import tsx scripts/render-tui-svg.ts"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/cc-mirror.git","type":"git"},"_npmVersion":"11.6.2","description":"Create multiple isolated Claude Code variants with custom providers (Z.ai, MiniMax, OpenRouter, Claude Code Router)","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"^4.0.0","react":"^18.3.1","ink-box":"^1.0.0","tweakcc":"^3.2.2","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","ink-text-input":"^5.0.0","gradient-string":"^3.0.0","ink-select-input":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","eslint":"^9.39.2","esbuild":"^0.24.0","lefthook":"^1.13.6","prettier":"^3.7.4","typescript":"^5.7.2","@types/node":"^22.10.2","@types/react":"^18.3.12","typescript-eslint":"^8.51.0","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","eslint-config-prettier":"^9.1.2","@typescript-eslint/parser":"^8.51.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.51.0"},"_npmOperationalInternal":{"tmp":"tmp/cc-mirror_1.0.1_1767479733299_0.16826313806569404","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"cc-mirror","version":"1.0.3","keywords":["claude","claude-code","anthropic","ai","cli","minimax","openrouter","ccrouter","claude-code-router","zai","glm","llm"],"author":{"name":"Numman Ali"},"license":"MIT","_id":"cc-mirror@1.0.3","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/cc-mirror#readme","bugs":{"url":"https://github.com/numman-ali/cc-mirror/issues"},"bin":{"cc-mirror":"dist/cc-mirror.mjs"},"dist":{"shasum":"4bcd6359e82fa5c4ad88f5f04677fb362a040b1c","tarball":"https://registry.npmjs.org/cc-mirror/-/cc-mirror-1.0.3.tgz","fileCount":5,"integrity":"sha512-OolJlbYhAy2rgFGBa5Cl6LCTkgko9zENxFaV1UIkmSGt3QgDnTHRv1tqTU4v1CPiGqf4xNj6SNFA7r3yaRxi0g==","signatures":[{"sig":"MEUCIQC7dY8bNO537UfAcnkL/cX9sjlcBKogWnf4ZIR0OTQTTQIgPX10Em5YHVnpPKEvzUgNq7etpo1Bd/kLAtdahV6qw74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":450034},"type":"module","gitHead":"38b2a7e45b0ce2808ce04bc2b45331f5a3f08e76","scripts":{"dev":"tsx src/cli/index.ts","tui":"tsx src/cli/index.ts --tui","lint":"eslint src test scripts","test":"node --test --import tsx 'test/**/*.test.ts'","check":"npm run typecheck && npm run lint && npm run test","bundle":"tsx scripts/bundle.ts","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","prepack":"tsx scripts/bundle.ts","prepare":"lefthook install || true","lint:fix":"eslint --fix src test scripts","typecheck":"tsc --noEmit","test:watch":"node --test --watch --import tsx 'test/**/*.test.ts'","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","test:coverage":"c8 npm test","render:tui-svg":"node --import tsx scripts/render-tui-svg.ts"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/cc-mirror.git","type":"git"},"_npmVersion":"11.6.2","description":"Create multiple isolated Claude Code variants with custom providers (Z.ai, MiniMax, OpenRouter, Claude Code Router)","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"^6.6.0","react":"^19.2.3","tweakcc":"^3.2.3","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.21.0","eslint":"^9.39.2","esbuild":"^0.27.2","lefthook":"^2.0.13","prettier":"^3.7.4","@eslint/js":"^9.28.0","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.2.7","typescript-eslint":"^8.51.0","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cc-mirror_1.0.3_1767480628027_0.6682848467272029","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"cc-mirror","version":"1.0.4","keywords":["claude","claude-code","anthropic","ai","cli","minimax","openrouter","ccrouter","claude-code-router","zai","glm","llm"],"author":{"name":"Numman Ali"},"license":"MIT","_id":"cc-mirror@1.0.4","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/cc-mirror#readme","bugs":{"url":"https://github.com/numman-ali/cc-mirror/issues"},"bin":{"cc-mirror":"dist/cc-mirror.mjs"},"dist":{"shasum":"6db3424c7a6942da577914b599f9eb4d790fecd9","tarball":"https://registry.npmjs.org/cc-mirror/-/cc-mirror-1.0.4.tgz","fileCount":5,"integrity":"sha512-QtSf+DyRDW7W9uctiwtZft+ZuJziZGAPtsiEYoEdBiRARZpVFyberVKVrUxnVYprbTIiLVPE/PhPkW4PN6jr2Q==","signatures":[{"sig":"MEYCIQDiB2oSxpaSY6uXrM/6ItFnnagPuHKuTgT9AwjpacaKywIhAPEN30WggdlGWU7uY6QW/LERUWFz+I297C81Dq/yVYZ/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448204},"type":"module","gitHead":"c81e7ca5bda2f7f3fd9a08b8422dea2db374fe00","scripts":{"dev":"tsx src/cli/index.ts","tui":"tsx src/cli/index.ts --tui","lint":"eslint src test scripts","test":"node --test --import tsx 'test/**/*.test.ts'","check":"npm run typecheck && npm run lint && npm run test","bundle":"tsx scripts/bundle.ts","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","prepack":"tsx scripts/bundle.ts","prepare":"lefthook install || true","lint:fix":"eslint --fix src test scripts","typecheck":"tsc --noEmit","test:watch":"node --test --watch --import tsx 'test/**/*.test.ts'","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","test:coverage":"c8 npm test","render:tui-svg":"node --import tsx scripts/render-tui-svg.ts"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/cc-mirror.git","type":"git"},"_npmVersion":"11.6.2","description":"Create multiple isolated Claude Code variants with custom providers (Z.ai, MiniMax, OpenRouter, Claude Code Router)","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"^6.6.0","react":"^19.2.3","tweakcc":"^3.2.3","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.21.0","eslint":"^9.39.2","esbuild":"^0.27.2","lefthook":"^2.0.13","prettier":"^3.7.4","@eslint/js":"^9.28.0","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.2.7","typescript-eslint":"^8.51.0","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cc-mirror_1.0.4_1767487123577_0.11783773331936476","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"cc-mirror","version":"1.1.0","keywords":["claude","claude-code","anthropic","ai","cli","minimax","openrouter","ccrouter","claude-code-router","zai","glm","llm"],"author":{"name":"Numman Ali"},"license":"MIT","_id":"cc-mirror@1.1.0","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/cc-mirror#readme","bugs":{"url":"https://github.com/numman-ali/cc-mirror/issues"},"bin":{"cc-mirror":"dist/cc-mirror.mjs"},"dist":{"shasum":"4034a664c1076e65eb60fbbbb5b9b128c3ce7cc4","tarball":"https://registry.npmjs.org/cc-mirror/-/cc-mirror-1.1.0.tgz","fileCount":26,"integrity":"sha512-jUFA9dn7krBZhGR9FrMvtfiB6lLxpn2yR1x/uALI3jH1J1v97It0q0Y7H8QS5orcAED2rO3WxdXqclvoAdw6yg==","signatures":[{"sig":"MEQCIA74Rf9wLDOectMwpNnaCGX7YBTote+z0NVgJr+fvt2JAiAVIwoVVET/BSuWosp4O0f0Q+AFsMcXkA22mZlgDlhirA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":705438},"type":"module","gitHead":"92c003a4ee2b1a80472a359e784b5d4ca78186ef","scripts":{"dev":"tsx src/cli/index.ts","tui":"tsx src/cli/index.ts --tui","lint":"eslint src test scripts","test":"node --test --import tsx 'test/**/*.test.ts'","check":"npm run typecheck && npm run lint && npm run test:coverage && npm run bundle","bundle":"tsx scripts/bundle.ts","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","prepack":"tsx scripts/bundle.ts","prepare":"lefthook install || true","lint:fix":"eslint --fix src test scripts","typecheck":"tsc --noEmit","test:watch":"node --test --watch --import tsx 'test/**/*.test.ts'","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","test:coverage":"c8 npm test","render:tui-svg":"node --import tsx scripts/render-tui-svg.ts"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/cc-mirror.git","type":"git"},"_npmVersion":"11.6.2","description":"Create multiple isolated Claude Code variants with custom providers (Z.ai, MiniMax, OpenRouter, Claude Code Router)","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"^6.6.0","react":"^19.2.3","tweakcc":"^3.2.3","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.21.0","eslint":"^9.39.2","esbuild":"^0.27.2","lefthook":"^2.0.13","prettier":"^3.7.4","@eslint/js":"^9.28.0","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.2.7","typescript-eslint":"^8.51.0","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cc-mirror_1.1.0_1767542267574_0.09616190724782281","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"cc-mirror","version":"1.1.1","keywords":["claude","claude-code","anthropic","ai","cli","minimax","openrouter","ccrouter","claude-code-router","zai","glm","llm"],"author":{"name":"Numman Ali"},"license":"MIT","_id":"cc-mirror@1.1.1","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/cc-mirror#readme","bugs":{"url":"https://github.com/numman-ali/cc-mirror/issues"},"bin":{"cc-mirror":"dist/cc-mirror.mjs"},"dist":{"shasum":"7ab827d3737c0c84565e880c6536b235924f803d","tarball":"https://registry.npmjs.org/cc-mirror/-/cc-mirror-1.1.1.tgz","fileCount":26,"integrity":"sha512-ye+Bp5i0tnBKdPRX1jfsO6JwiSumDDfSPMyD6TvC9Gn29TZlVOFH/62GEtzIAq4EPLpLQ+637cfIh++TPZcgLg==","signatures":[{"sig":"MEQCIEjBacOGdG8jat56BRC3WpO5shzw0smfw1nhyD2INKq0AiAxiHW6XcBXPJIbLaQgKf/mhKE7P6cRRR6kUsIf/qWQSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":704392},"type":"module","gitHead":"2a29c2bb8df4c2e45fa8264e02eb2beb5f2ac39c","scripts":{"dev":"tsx src/cli/index.ts","tui":"tsx src/cli/index.ts --tui","lint":"eslint src test scripts","test":"node --test --import tsx 'test/**/*.test.ts'","check":"npm run typecheck && npm run lint && npm run test:coverage && npm run bundle","bundle":"tsx scripts/bundle.ts","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","prepack":"tsx scripts/bundle.ts","prepare":"lefthook install || true","lint:fix":"eslint --fix src test scripts","typecheck":"tsc --noEmit","test:watch":"node --test --watch --import tsx 'test/**/*.test.ts'","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","test:coverage":"c8 npm test","render:tui-svg":"node --import tsx scripts/render-tui-svg.ts"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/cc-mirror.git","type":"git"},"_npmVersion":"11.6.2","description":"Create multiple isolated Claude Code variants with custom providers (Z.ai, MiniMax, OpenRouter, Claude Code Router)","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"^6.6.0","react":"^19.2.3","tweakcc":"^3.2.3","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.21.0","eslint":"^9.39.2","esbuild":"^0.27.2","lefthook":"^2.0.13","prettier":"^3.7.4","@eslint/js":"^9.28.0","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.2.7","typescript-eslint":"^8.51.0","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cc-mirror_1.1.1_1767542895131_0.14740927758034372","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"cc-mirror","version":"1.1.2","keywords":["claude","claude-code","anthropic","ai","cli","minimax","openrouter","ccrouter","claude-code-router","zai","glm","llm"],"author":{"name":"Numman Ali"},"license":"MIT","_id":"cc-mirror@1.1.2","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/cc-mirror#readme","bugs":{"url":"https://github.com/numman-ali/cc-mirror/issues"},"bin":{"cc-mirror":"dist/cc-mirror.mjs"},"dist":{"shasum":"2e18981d8aa6685a5ec14697fd62f86c34cf19ea","tarball":"https://registry.npmjs.org/cc-mirror/-/cc-mirror-1.1.2.tgz","fileCount":26,"integrity":"sha512-ItgoQvR8esDkFUua13xFOcT3NWvJuxFUxFrck7myM/EgnORmWr/DXqrLo9BJLbSr8/B8W9y9EgyUTUQuVQIzSA==","signatures":[{"sig":"MEYCIQCIaWeHtFRV/zE8Ch5q02ShsSWQ+EoBJjuieVS0c2qTXgIhAMIQPH7swDClirr7+rCf4y7NGmMwQ7fgHj0DBsxGD0lU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":704470},"type":"module","gitHead":"864c95b267b68add684dffb7d69929c6fbf69049","scripts":{"dev":"tsx src/cli/index.ts","tui":"tsx src/cli/index.ts --tui","lint":"eslint src test scripts","test":"node --test --import tsx 'test/**/*.test.ts'","check":"npm run typecheck && npm run lint && npm run test:coverage && npm run bundle","bundle":"tsx scripts/bundle.ts","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","prepack":"tsx scripts/bundle.ts","prepare":"lefthook install || true","lint:fix":"eslint --fix src test scripts","typecheck":"tsc --noEmit","test:watch":"node --test --watch --import tsx 'test/**/*.test.ts'","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","test:coverage":"c8 npm test","render:tui-svg":"node --import tsx scripts/render-tui-svg.ts"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/cc-mirror.git","type":"git"},"_npmVersion":"11.6.2","description":"Create multiple isolated Claude Code variants with custom providers (Z.ai, MiniMax, OpenRouter, Claude Code Router)","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"^6.6.0","react":"^19.2.3","tweakcc":"^3.2.3","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.21.0","eslint":"^9.39.2","esbuild":"^0.27.2","lefthook":"^2.0.13","prettier":"^3.7.4","@eslint/js":"^9.28.0","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.2.7","typescript-eslint":"^8.51.0","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cc-mirror_1.1.2_1767543500850_0.13076901174119993","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"cc-mirror","version":"1.1.4","keywords":["claude","claude-code","anthropic","ai","cli","minimax","openrouter","ccrouter","claude-code-router","zai","glm","llm"],"author":{"name":"Numman Ali"},"license":"MIT","_id":"cc-mirror@1.1.4","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/cc-mirror#readme","bugs":{"url":"https://github.com/numman-ali/cc-mirror/issues"},"bin":{"cc-mirror":"dist/cc-mirror.mjs"},"dist":{"shasum":"15d6f5f4b0490ef7e44d7d3b0300ce2d5df20ec1","tarball":"https://registry.npmjs.org/cc-mirror/-/cc-mirror-1.1.4.tgz","fileCount":18,"integrity":"sha512-Fn56VCAFOA3lvcSOX2A04mbcItH60jeKlEvT2yMYIck4vOBDwD2wRylqWW8nXAz9puVHwl2i1q16Ft9RG4wN6g==","signatures":[{"sig":"MEYCIQDEssm0F4LtRJ78MeDAoVxy08pj3HsOw1na0u+54JPkVgIhAMZOYYAyeeApuQGu1rjUQWFrXju5LgD1UWVYCxc7O48W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":657877},"type":"module","gitHead":"96af9233248e40d2faac60ff4a5fefe0bcdc5d03","scripts":{"dev":"tsx src/cli/index.ts","tui":"tsx src/cli/index.ts --tui","lint":"eslint src test scripts","test":"node --test --import tsx 'test/**/*.test.ts'","check":"npm run typecheck && npm run lint && npm run test:coverage && npm run bundle","bundle":"tsx scripts/bundle.ts","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","prepack":"tsx scripts/bundle.ts","prepare":"lefthook install || true","lint:fix":"eslint --fix src test scripts","typecheck":"tsc --noEmit","test:watch":"node --test --watch --import tsx 'test/**/*.test.ts'","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","test:coverage":"c8 npm test","render:tui-svg":"node --import tsx scripts/render-tui-svg.ts"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/cc-mirror.git","type":"git"},"_npmVersion":"11.6.2","description":"Create multiple isolated Claude Code variants with custom providers (Z.ai, MiniMax, OpenRouter, Claude Code Router)","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"^6.6.0","react":"^19.2.3","tweakcc":"^3.2.3","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.21.0","eslint":"^9.39.2","esbuild":"^0.27.2","lefthook":"^2.0.13","prettier":"^3.7.4","@eslint/js":"^9.28.0","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.2.7","typescript-eslint":"^8.51.0","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cc-mirror_1.1.4_1767573100582_0.9856826471163531","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"cc-mirror","version":"1.1.5","keywords":["claude","claude-code","anthropic","ai","cli","minimax","openrouter","ccrouter","claude-code-router","zai","glm","llm"],"author":{"name":"Numman Ali"},"license":"MIT","_id":"cc-mirror@1.1.5","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/cc-mirror#readme","bugs":{"url":"https://github.com/numman-ali/cc-mirror/issues"},"bin":{"cc-mirror":"dist/cc-mirror.mjs"},"dist":{"shasum":"8d78a4fbb093e450ad922d645b26ac35687149bd","tarball":"https://registry.npmjs.org/cc-mirror/-/cc-mirror-1.1.5.tgz","fileCount":18,"integrity":"sha512-NEA+EtiKhePsGY/+J1wMJg9zAud4Urp9USSMkjDSrl9Y8xACwAtU3+dvQxL0LgwdGYW0oe7k/NQXqbC1i3EJiQ==","signatures":[{"sig":"MEQCIENV2NaYyyKFaKU+gEK/gPt40/A7ddVNiapVN/Zf/C+GAiB7mdBBbiMT4lqXuNFbJJIPbSY+DS7vv5j9JyoFN1gzKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664472},"type":"module","gitHead":"649f42ad8943fd13cada0788109e05346ad5fd7d","scripts":{"dev":"tsx src/cli/index.ts","tui":"tsx src/cli/index.ts --tui","lint":"eslint src test scripts","test":"node --test --import tsx 'test/**/*.test.ts'","check":"npm run typecheck && npm run lint && npm run test:coverage && npm run bundle","bundle":"tsx scripts/bundle.ts","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","prepack":"tsx scripts/bundle.ts","prepare":"lefthook install || true","lint:fix":"eslint --fix src test scripts","typecheck":"tsc --noEmit","test:watch":"node --test --watch --import tsx 'test/**/*.test.ts'","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","test:coverage":"c8 npm test","render:tui-svg":"node --import tsx scripts/render-tui-svg.ts"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/cc-mirror.git","type":"git"},"_npmVersion":"11.6.2","description":"Create multiple isolated Claude Code variants with custom providers (Z.ai, MiniMax, OpenRouter, Claude Code Router)","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"^6.6.0","react":"^19.2.3","tweakcc":"^3.2.3","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.21.0","eslint":"^9.39.2","esbuild":"^0.27.2","lefthook":"^2.0.13","prettier":"^3.7.4","@eslint/js":"^9.28.0","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.2.7","typescript-eslint":"^8.51.0","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cc-mirror_1.1.5_1767575056482_0.5770247062482143","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"cc-mirror","version":"1.2.0","keywords":["claude","claude-code","anthropic","ai","cli","minimax","openrouter","ccrouter","claude-code-router","zai","glm","llm"],"author":{"name":"Numman Ali"},"license":"MIT","_id":"cc-mirror@1.2.0","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/cc-mirror#readme","bugs":{"url":"https://github.com/numman-ali/cc-mirror/issues"},"bin":{"cc-mirror":"dist/cc-mirror.mjs"},"dist":{"shasum":"bd08158f16a185cd9a4395b6d703184bd2c5d20c","tarball":"https://registry.npmjs.org/cc-mirror/-/cc-mirror-1.2.0.tgz","fileCount":18,"integrity":"sha512-vv69f7AVRvKq6OzNFStd8BNpI5p3DDJ/7WExRHMtyeVnVHtoHflp+l0w7GWWWCNio3rR225wEl1PVsJ47Wjw6A==","signatures":[{"sig":"MEQCIAILlP5poG5kP9cqxRretELkyl0MQ9xALSq3cgT39IF1AiBDRMF0NpIsuGzntc3AGhqDiPfQhPx00sZED6SIaRvkRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":669104},"type":"module","gitHead":"4ce6db65cd185bdaa9083f32613cd248e6f51070","scripts":{"dev":"tsx src/cli/index.ts","tui":"tsx src/cli/index.ts --tui","lint":"eslint src test scripts","test":"node --test --import tsx 'test/**/*.test.ts'","check":"npm run typecheck && npm run lint && npm run test:coverage && npm run bundle","bundle":"tsx scripts/bundle.ts","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","prepack":"tsx scripts/bundle.ts","prepare":"lefthook install || true","lint:fix":"eslint --fix src test scripts","typecheck":"tsc --noEmit","test:watch":"node --test --watch --import tsx 'test/**/*.test.ts'","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","test:coverage":"c8 npm test","render:tui-svg":"node --import tsx scripts/render-tui-svg.ts"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/cc-mirror.git","type":"git"},"_npmVersion":"11.6.2","description":"Create multiple isolated Claude Code variants with custom providers (Z.ai, MiniMax, OpenRouter, Claude Code Router)","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"^6.6.0","react":"^19.2.3","tweakcc":"^3.2.3","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.21.0","eslint":"^9.39.2","esbuild":"^0.27.2","lefthook":"^2.0.13","prettier":"^3.7.4","@eslint/js":"^9.28.0","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.2.7","typescript-eslint":"^8.51.0","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cc-mirror_1.2.0_1767624505601_0.9896333445382672","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"cc-mirror","version":"1.2.1","keywords":["claude","claude-code","anthropic","ai","cli","minimax","openrouter","ccrouter","claude-code-router","zai","glm","llm"],"author":{"name":"Numman Ali"},"license":"MIT","_id":"cc-mirror@1.2.1","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/cc-mirror#readme","bugs":{"url":"https://github.com/numman-ali/cc-mirror/issues"},"bin":{"cc-mirror":"dist/cc-mirror.mjs"},"dist":{"shasum":"4144a43673d43fe4c68d6bffeb7965b4351522bc","tarball":"https://registry.npmjs.org/cc-mirror/-/cc-mirror-1.2.1.tgz","fileCount":18,"integrity":"sha512-XGVrFzehmM10DG6qu+3N84Wu3r3EmR1SLnufZUhtOfaJZmvF7Rw/AcRjO/x9y1maE6n6gGLhohMxrzB5dh1Qdw==","signatures":[{"sig":"MEUCIH9w9fFnIPX287QQv2Kp2m4znQ5B74b0IUgLzY8veepvAiEAttzInExQJVTbEcoeAtYDIi98lNGG87InjPIWDrD38Zw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":669178},"type":"module","gitHead":"5457315db19714b99bf54a7d668b44bfeaa756a1","scripts":{"dev":"tsx src/cli/index.ts","tui":"tsx src/cli/index.ts --tui","lint":"eslint src test scripts","test":"node --test --import tsx 'test/**/*.test.ts'","check":"npm run typecheck && npm run lint && npm run test:coverage && npm run bundle","bundle":"tsx scripts/bundle.ts","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","prepack":"tsx scripts/bundle.ts","prepare":"lefthook install || true","lint:fix":"eslint --fix src test scripts","typecheck":"tsc --noEmit","test:watch":"node --test --watch --import tsx 'test/**/*.test.ts'","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","test:coverage":"c8 npm test","render:tui-svg":"node --import tsx scripts/render-tui-svg.ts"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/cc-mirror.git","type":"git"},"_npmVersion":"11.6.2","description":"Create multiple isolated Claude Code variants with custom providers (Z.ai, MiniMax, OpenRouter, Claude Code Router)","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"^6.6.0","react":"^19.2.3","tweakcc":"^3.2.3","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.21.0","eslint":"^9.39.2","esbuild":"^0.27.2","lefthook":"^2.0.13","prettier":"^3.7.4","@eslint/js":"^9.28.0","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.2.7","typescript-eslint":"^8.51.0","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cc-mirror_1.2.1_1767625030475_0.5791705297939713","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"cc-mirror","version":"1.3.0","keywords":["claude","claude-code","anthropic","ai","cli","minimax","openrouter","ccrouter","claude-code-router","zai","glm","llm"],"author":{"name":"Numman Ali"},"license":"MIT","_id":"cc-mirror@1.3.0","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/cc-mirror#readme","bugs":{"url":"https://github.com/numman-ali/cc-mirror/issues"},"bin":{"cc-mirror":"dist/cc-mirror.mjs"},"dist":{"shasum":"50a59b06718e0ac03ca4edd83fd3e04321221b08","tarball":"https://registry.npmjs.org/cc-mirror/-/cc-mirror-1.3.0.tgz","fileCount":18,"integrity":"sha512-lMT7DoBmqZNGNXtot6j0lhShzbpaDX7qbffZke40vF0Sc4VywOHDerQq39YM8xGusuOZN+VKj3xhj3rUurcDaQ==","signatures":[{"sig":"MEQCIFd2lOX52fNETw/Zc1vWXRSH/cysflTw/Te2/fxuxfVRAiBaeQpARjBJY0gS6F6HQQvPkSb2L1ekBjTzsT5VqXMigg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":669442},"type":"module","gitHead":"fba929a11626df71ad49ef3a12414584d8835c7b","scripts":{"dev":"tsx src/cli/index.ts","tui":"tsx src/cli/index.ts --tui","lint":"eslint src test scripts","test":"node --test --import tsx 'test/**/*.test.ts'","check":"npm run typecheck && npm run lint && npm run test:coverage && npm run bundle","bundle":"tsx scripts/bundle.ts","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","prepack":"tsx scripts/bundle.ts","prepare":"lefthook install || true","lint:fix":"eslint --fix src test scripts","typecheck":"tsc --noEmit","test:watch":"node --test --watch --import tsx 'test/**/*.test.ts'","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","test:coverage":"c8 npm test","render:tui-svg":"node --import tsx scripts/render-tui-svg.ts"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/cc-mirror.git","type":"git"},"_npmVersion":"11.6.2","description":"Create multiple isolated Claude Code variants with custom providers (Z.ai, MiniMax, OpenRouter, Claude Code Router)","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"^6.6.0","react":"^19.2.3","tweakcc":"^3.2.3","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.21.0","eslint":"^9.39.2","esbuild":"^0.27.2","lefthook":"^2.0.13","prettier":"^3.7.4","@eslint/js":"^9.28.0","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.2.7","typescript-eslint":"^8.51.0","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cc-mirror_1.3.0_1767627224483_0.6960812892175938","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"cc-mirror","version":"1.4.0","keywords":["claude","claude-code","anthropic","ai","cli","minimax","openrouter","ccrouter","claude-code-router","zai","glm","llm"],"author":{"name":"Numman Ali"},"license":"MIT","_id":"cc-mirror@1.4.0","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/cc-mirror#readme","bugs":{"url":"https://github.com/numman-ali/cc-mirror/issues"},"bin":{"cc-mirror":"dist/cc-mirror.mjs"},"dist":{"shasum":"0dc17f63f26accd0657c8592fe296339a7ff02ba","tarball":"https://registry.npmjs.org/cc-mirror/-/cc-mirror-1.4.0.tgz","fileCount":19,"integrity":"sha512-8M/Pqf/nTxGdl3hT9BjQ86T1DP7SOlTclPLBy1Hb0nooF3XHXTpS81CEEAIfDik/+OLe0+QcH3+P20MBzP+8pA==","signatures":[{"sig":"MEYCIQCcaZQ+bBiK2eB0tiNtmn+fzaKfYDggWGUDZKkLhCRqmwIhAK/dj66wHy/JLdQ7D+i3DManwLqcU5Y+DEaJxdYwqYot","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":712072},"type":"module","gitHead":"430baecbc693168ab23e73e3c7922cb61e477104","scripts":{"dev":"tsx src/cli/index.ts","tui":"tsx src/cli/index.ts --tui","lint":"eslint src test scripts","test":"node --test --import tsx 'test/**/*.test.ts'","check":"npm run typecheck && npm run lint && npm run test:coverage && npm run bundle","bundle":"tsx scripts/bundle.ts","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","prepack":"tsx scripts/bundle.ts","prepare":"lefthook install || true","lint:fix":"eslint --fix src test scripts","typecheck":"tsc --noEmit","test:watch":"node --test --watch --import tsx 'test/**/*.test.ts'","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","test:coverage":"c8 npm test","render:tui-svg":"node --import tsx scripts/render-tui-svg.ts"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/cc-mirror.git","type":"git"},"_npmVersion":"11.6.2","description":"Create multiple isolated Claude Code variants with custom providers (Z.ai, MiniMax, OpenRouter, Claude Code Router)","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"^6.6.0","react":"^19.2.3","tweakcc":"^3.2.3","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.21.0","eslint":"^9.39.2","esbuild":"^0.27.2","lefthook":"^2.0.13","prettier":"^3.7.4","@eslint/js":"^9.28.0","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.2.7","typescript-eslint":"^8.51.0","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cc-mirror_1.4.0_1767631435014_0.06794797975201816","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"cc-mirror","version":"1.4.1","keywords":["claude","claude-code","anthropic","ai","cli","minimax","openrouter","ccrouter","claude-code-router","zai","glm","llm"],"author":{"name":"Numman Ali"},"license":"MIT","_id":"cc-mirror@1.4.1","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/cc-mirror#readme","bugs":{"url":"https://github.com/numman-ali/cc-mirror/issues"},"bin":{"cc-mirror":"dist/cc-mirror.mjs"},"dist":{"shasum":"d2c0e8370986be9da5a0a0ce276c10e5f685cf7b","tarball":"https://registry.npmjs.org/cc-mirror/-/cc-mirror-1.4.1.tgz","fileCount":19,"integrity":"sha512-8xqRakkF2ZVCu4W4FlQxMKkvAdyehqBTvjxfheMClxR01CLCetdBsazKXcQHzv97+AzUUMF//dALgO0HJ+lRvA==","signatures":[{"sig":"MEQCIETxRh5hnfY0T9RQj6mqTeh8bBcJUJSUqT3kN/uxZ/GoAiAizPZGoL7kdU/NFSBDbk509PLnqne15xbBsQ9jB9wFXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":719626},"type":"module","gitHead":"2948d3c6f12d44f4af247392bd69dbf9a1aaab91","scripts":{"dev":"tsx src/cli/index.ts","tui":"tsx src/cli/index.ts --tui","lint":"eslint src test scripts","test":"node --test --import tsx 'test/**/*.test.ts'","check":"npm run typecheck && npm run lint && npm run test:coverage && npm run bundle","bundle":"tsx scripts/bundle.ts","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","prepack":"tsx scripts/bundle.ts","prepare":"lefthook install || true","lint:fix":"eslint --fix src test scripts","typecheck":"tsc --noEmit","test:watch":"node --test --watch --import tsx 'test/**/*.test.ts'","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","test:coverage":"c8 npm test","render:tui-svg":"node --import tsx scripts/render-tui-svg.ts"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/cc-mirror.git","type":"git"},"_npmVersion":"11.6.2","description":"Create multiple isolated Claude Code variants with custom providers (Z.ai, MiniMax, OpenRouter, Claude Code Router)","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"^6.6.0","react":"^19.2.3","tweakcc":"^3.2.3","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.21.0","eslint":"^9.39.2","esbuild":"^0.27.2","lefthook":"^2.0.13","prettier":"^3.7.4","@eslint/js":"^9.28.0","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.2.7","typescript-eslint":"^8.51.0","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cc-mirror_1.4.1_1767636464575_0.3662981502094662","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"cc-mirror","version":"1.4.2","keywords":["claude","claude-code","anthropic","ai","cli","minimax","openrouter","ccrouter","claude-code-router","zai","glm","llm"],"author":{"name":"Numman Ali"},"license":"MIT","_id":"cc-mirror@1.4.2","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/cc-mirror#readme","bugs":{"url":"https://github.com/numman-ali/cc-mirror/issues"},"bin":{"cc-mirror":"dist/cc-mirror.mjs"},"dist":{"shasum":"eadc3053b4d37fbbf76729c39ef551090e481fa1","tarball":"https://registry.npmjs.org/cc-mirror/-/cc-mirror-1.4.2.tgz","fileCount":19,"integrity":"sha512-LPTRRNclehTsASV7cAvl1PKETD8EIF9kC+0HXVzNJQnT0pbZbFUiwpM1TX7gWVZ8JznJxYA+azogSGXpV8zi1Q==","signatures":[{"sig":"MEUCICa7BjmHsBCI/wgNPWCPvLcpjsczQRyR1gtA5bPHBpRQAiEAmNKnxvGoI9UBimh02DrS2BNjUhXaV9cM+P54w9cTEI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":719858},"type":"module","gitHead":"96974bf52e2d4436012ea444d91659053a51ada1","scripts":{"dev":"tsx src/cli/index.ts","tui":"tsx src/cli/index.ts --tui","lint":"eslint src test scripts","test":"node --test --import tsx 'test/**/*.test.ts'","check":"npm run typecheck && npm run lint && npm run test:coverage && npm run bundle","bundle":"tsx scripts/bundle.ts","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","prepack":"tsx scripts/bundle.ts","prepare":"lefthook install || true","lint:fix":"eslint --fix src test scripts","typecheck":"tsc --noEmit","test:watch":"node --test --watch --import tsx 'test/**/*.test.ts'","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","test:coverage":"c8 npm test","render:tui-svg":"node --import tsx scripts/render-tui-svg.ts"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/cc-mirror.git","type":"git"},"_npmVersion":"11.6.2","description":"Create multiple isolated Claude Code variants with custom providers (Z.ai, MiniMax, OpenRouter, Claude Code Router)","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"^6.6.0","react":"^19.2.3","tweakcc":"^3.2.3","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.21.0","eslint":"^9.39.2","esbuild":"^0.27.2","lefthook":"^2.0.13","prettier":"^3.7.4","@eslint/js":"^9.28.0","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.2.7","typescript-eslint":"^8.51.0","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cc-mirror_1.4.2_1767643647031_0.4033947667026212","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"cc-mirror","version":"1.5.0","keywords":["claude","claude-code","anthropic","ai","cli","minimax","openrouter","ccrouter","claude-code-router","zai","glm","llm"],"author":{"name":"Numman Ali"},"license":"MIT","_id":"cc-mirror@1.5.0","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/cc-mirror#readme","bugs":{"url":"https://github.com/numman-ali/cc-mirror/issues"},"bin":{"cc-mirror":"dist/cc-mirror.mjs"},"dist":{"shasum":"62ccd2ab36c19bca6187ec371d6022a98339fef7","tarball":"https://registry.npmjs.org/cc-mirror/-/cc-mirror-1.5.0.tgz","fileCount":19,"integrity":"sha512-9oKy8vKADbwH7zasZowskbmBwUk2q22xmkPK7aBWjQL0dp5ol3C8LqxjrVtWl3zxcNd7tGD2/b+Q4gmXdBzmFQ==","signatures":[{"sig":"MEUCIDCX7+uDDVF1mvZ4WK3HiLIi+fJlUi490fqJ2m3XDvdBAiEAya2MHRXpcnNgaqOG50kmYmdDgqvEanpun/NgIeQu2eM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":720912},"type":"module","gitHead":"e1a635eeac505e27e05ecd76c6488db71105c96a","scripts":{"dev":"tsx src/cli/index.ts","tui":"tsx src/cli/index.ts --tui","lint":"eslint src test scripts","test":"node --test --import tsx 'test/**/*.test.ts'","check":"npm run typecheck && npm run lint && npm run test:coverage && npm run bundle","bundle":"tsx scripts/bundle.ts","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","prepack":"tsx scripts/bundle.ts","prepare":"lefthook install || true","lint:fix":"eslint --fix src test scripts","typecheck":"tsc --noEmit","test:watch":"node --test --watch --import tsx 'test/**/*.test.ts'","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","test:coverage":"c8 npm test","render:tui-svg":"node --import tsx scripts/render-tui-svg.ts"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/cc-mirror.git","type":"git"},"_npmVersion":"11.6.2","description":"Claude Code, Unshackled — Pre-configured variants with multi-agent orchestration, custom providers, and battle-tested enhancements","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"^6.6.0","react":"^19.2.3","tweakcc":"^3.2.3","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.21.0","eslint":"^9.39.2","esbuild":"^0.27.2","lefthook":"^2.0.13","prettier":"^3.7.4","@eslint/js":"^9.28.0","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.2.7","typescript-eslint":"^8.51.0","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cc-mirror_1.5.0_1767740811360_0.29089095237305185","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"cc-mirror","version":"1.6.1","keywords":["claude","claude-code","anthropic","ai","cli","minimax","openrouter","ccrouter","claude-code-router","zai","glm","llm"],"author":{"name":"Numman Ali"},"license":"MIT","_id":"cc-mirror@1.6.1","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/cc-mirror#readme","bugs":{"url":"https://github.com/numman-ali/cc-mirror/issues"},"bin":{"cc-mirror":"dist/cc-mirror.mjs"},"dist":{"shasum":"d671d368c3801523ef8add4a80018eca1facb103","tarball":"https://registry.npmjs.org/cc-mirror/-/cc-mirror-1.6.1.tgz","fileCount":19,"integrity":"sha512-6hj+r97OG9fui9ZkQ8aQ+yrV/h61qMM7DQqmy2S6ocdvGyO+ROQn6WrBKXe1jDZIBJRV42yadg4hjyX564JW+Q==","signatures":[{"sig":"MEUCIQDu6BpqVXd1Dk/ShtfSBdEroFyO4PhmWyXHee9S4tNq7gIgahu7Xu0KtFSEA+XWgSfF9o/B1RohB5XEkFnYcqlxkPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":725683},"type":"module","gitHead":"0b24a0de0758415f31547b452a56eb822911db80","scripts":{"dev":"tsx src/cli/index.ts","tui":"tsx src/cli/index.ts --tui","lint":"eslint src test scripts","test":"node --test --import tsx 'test/**/*.test.ts'","check":"npm run typecheck && npm run lint && npm run test:coverage && npm run bundle","bundle":"tsx scripts/bundle.ts","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","prepack":"tsx scripts/bundle.ts","prepare":"lefthook install || true","lint:fix":"eslint --fix src test scripts","typecheck":"tsc --noEmit","test:watch":"node --test --watch --import tsx 'test/**/*.test.ts'","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","test:coverage":"c8 npm test","render:tui-svg":"node --import tsx scripts/render-tui-svg.ts"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/cc-mirror.git","type":"git"},"_npmVersion":"11.6.2","description":"Claude Code, Unshackled — Pre-configured variants with multi-agent orchestration, custom providers, and battle-tested enhancements","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"^6.6.0","react":"^19.2.3","tweakcc":"^3.2.3","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.21.0","eslint":"^9.39.2","esbuild":"^0.27.2","lefthook":"^2.0.13","prettier":"^3.7.4","@eslint/js":"^9.28.0","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.2.7","typescript-eslint":"^8.51.0","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cc-mirror_1.6.1_1767871747485_0.09278142741815487","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"cc-mirror","version":"1.6.2","keywords":["claude","claude-code","anthropic","ai","cli","minimax","openrouter","ccrouter","claude-code-router","zai","glm","llm"],"author":{"name":"Numman Ali"},"license":"MIT","_id":"cc-mirror@1.6.2","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/cc-mirror#readme","bugs":{"url":"https://github.com/numman-ali/cc-mirror/issues"},"bin":{"cc-mirror":"dist/cc-mirror.mjs"},"dist":{"shasum":"a553c9e8483ebb54b23c02fc01d29ff9e660e776","tarball":"https://registry.npmjs.org/cc-mirror/-/cc-mirror-1.6.2.tgz","fileCount":19,"integrity":"sha512-znI3rOqGOmOrWmVcw/+e8Phzl9cK8kxX752xIQ9f0vfHKgTBoBLd5vrQwI3HD+X2wv7iZM1hNCcvVFVlRC1LwQ==","signatures":[{"sig":"MEQCIDwAhhTiqhTW2PtqSWq8kphDCcJwQMRUPkG+XAL+dNQcAiA6ZtJC5Y7mdEcb6kh01vzkMZkFjx2GwCCZjZurbjfkyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":726073},"type":"module","gitHead":"47efd4049572554b440eefeec8b28a4bb9e9855e","scripts":{"dev":"tsx src/cli/index.ts","tui":"tsx src/cli/index.ts --tui","lint":"eslint src test scripts","test":"node --test --import tsx 'test/**/*.test.ts'","check":"npm run typecheck && npm run lint && npm run test:coverage && npm run bundle","bundle":"tsx scripts/bundle.ts","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","prepack":"tsx scripts/bundle.ts","prepare":"lefthook install || true","lint:fix":"eslint --fix src test scripts","typecheck":"tsc --noEmit","test:watch":"node --test --watch --import tsx 'test/**/*.test.ts'","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","test:coverage":"c8 npm test","render:tui-svg":"node --import tsx scripts/render-tui-svg.ts"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/cc-mirror.git","type":"git"},"_npmVersion":"11.6.2","description":"Claude Code, Unshackled — Pre-configured variants with multi-agent orchestration, custom providers, and battle-tested enhancements","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"^6.6.0","react":"^19.2.3","tweakcc":"^3.2.3","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.21.0","eslint":"^9.39.2","esbuild":"^0.27.2","lefthook":"^2.0.13","prettier":"^3.7.4","@eslint/js":"^9.28.0","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.2.7","typescript-eslint":"^8.51.0","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cc-mirror_1.6.2_1767872970322_0.44672447596348763","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"cc-mirror","version":"2.0.0","keywords":["claude","claude-code","anthropic","ai","cli","minimax","openrouter","ccrouter","claude-code-router","zai","glm","llm"],"author":{"name":"Numman Ali"},"license":"MIT","_id":"cc-mirror@2.0.0","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/cc-mirror#readme","bugs":{"url":"https://github.com/numman-ali/cc-mirror/issues"},"bin":{"cc-mirror":"dist/cc-mirror.mjs"},"dist":{"shasum":"42b0b9cd1a50b2c0b7ddb1c2d53db792d5541a8b","tarball":"https://registry.npmjs.org/cc-mirror/-/cc-mirror-2.0.0.tgz","fileCount":19,"integrity":"sha512-e/2U2fg9w/RBAGwbvybA4Evkwgg51bggTnBZjqGEEgzF9RdpVb7FECE1zNjpPMV456Xd6GcvuGX7EgUyQjBSLw==","signatures":[{"sig":"MEUCIQC4AKjhYnzjx2xHvJrtYEqcFFlQUfHQk7TGqSdSRIP6awIgRFskShbfeq6Iq8BBZyWyuZdCXzAaJumRbThVBIMriwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":780384},"type":"module","gitHead":"fa3664d74b56fe12af74fc4247d61d5079347c9c","scripts":{"dev":"tsx src/cli/index.ts","tui":"tsx src/cli/index.ts --tui","lint":"eslint src test scripts","test":"node --import tsx scripts/run-tests.ts","check":"npm run typecheck && npm run lint && npm run test:coverage && npm run bundle","bundle":"tsx scripts/bundle.ts","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","prepack":"tsx scripts/bundle.ts","prepare":"lefthook install || true","lint:fix":"eslint --fix src test scripts","typecheck":"tsc --noEmit","test:watch":"node --import tsx scripts/run-tests.ts --watch","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","test:coverage":"c8 npm test","render:tui-svg":"node --import tsx scripts/render-tui-svg.ts"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/cc-mirror.git","type":"git"},"_npmVersion":"11.6.2","description":"Claude Code, Unshackled — Pre-configured variants with custom providers, tweakcc theming, and battle-tested defaults","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"^6.6.0","react":"^19.2.3","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.21.0","eslint":"^9.39.2","esbuild":"^0.27.2","lefthook":"^2.0.13","prettier":"^3.7.4","@eslint/js":"^9.28.0","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.2.7","typescript-eslint":"^8.51.0","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cc-mirror_2.0.0_1771113667443_0.8646598330439141","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"cc-mirror","version":"2.0.1","keywords":["claude","claude-code","anthropic","ai","cli","minimax","openrouter","ccrouter","claude-code-router","zai","glm","llm"],"author":{"name":"Numman Ali"},"license":"MIT","_id":"cc-mirror@2.0.1","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/cc-mirror#readme","bugs":{"url":"https://github.com/numman-ali/cc-mirror/issues"},"bin":{"cc-mirror":"dist/cc-mirror.mjs"},"dist":{"shasum":"ae03570e8c95447be97acf1d4585dbaf57f94e8e","tarball":"https://registry.npmjs.org/cc-mirror/-/cc-mirror-2.0.1.tgz","fileCount":19,"integrity":"sha512-YornLCmnc3Kv5dE/wqfEoPi2lH98R4P2w/0BQ2GXq4Y2lSSluuJLeWPq2eyvgN52wbsBZVxTKra9QVFXSJJDkA==","signatures":[{"sig":"MEQCIHo7GG6D8isg4ZLY0JQrTnECCR4JfxOOFFEILifwtL9NAiBajC0JGso8hNSAz7RUIjjgo/IvTwBu8RD45bOuBOiogA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":787880},"type":"module","gitHead":"85309e429a1625a904b29a10d70a85b8c750d3de","scripts":{"dev":"tsx src/cli/index.ts","tui":"tsx src/cli/index.ts --tui","lint":"eslint src test scripts","test":"node --import tsx scripts/run-tests.ts","check":"npm run typecheck && npm run lint && npm run test:coverage && npm run bundle","bundle":"tsx scripts/bundle.ts","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","prepack":"tsx scripts/bundle.ts","prepare":"lefthook install || true","lint:fix":"eslint --fix src test scripts","typecheck":"tsc --noEmit","test:watch":"node --import tsx scripts/run-tests.ts --watch","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","test:coverage":"c8 npm test","render:tui-svg":"node --import tsx scripts/render-tui-svg.ts"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/cc-mirror.git","type":"git"},"_npmVersion":"11.6.2","description":"Claude Code, Unshackled — Pre-configured variants with custom providers, tweakcc theming, and battle-tested defaults","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"^6.6.0","react":"^19.2.3","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.21.0","eslint":"^9.39.2","esbuild":"^0.27.2","lefthook":"^2.0.13","prettier":"^3.7.4","@eslint/js":"^9.28.0","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.2.7","typescript-eslint":"^8.51.0","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cc-mirror_2.0.1_1771155393078_0.23806829603786261","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"cc-mirror","version":"2.1.0","keywords":["claude","claude-code","anthropic","ai","cli","minimax","openrouter","ccrouter","claude-code-router","zai","glm","llm"],"author":{"name":"Numman Ali"},"license":"MIT","_id":"cc-mirror@2.1.0","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/cc-mirror#readme","bugs":{"url":"https://github.com/numman-ali/cc-mirror/issues"},"bin":{"cc-mirror":"dist/cc-mirror.mjs"},"dist":{"shasum":"3def73558c153548c9eb8b61e85399a2902f529b","tarball":"https://registry.npmjs.org/cc-mirror/-/cc-mirror-2.1.0.tgz","fileCount":19,"integrity":"sha512-k8h3RCZwvTamsA7k+qhKKTxlxnOCkqUlbikJoOzRZD2tsM1PIEDtuVsrI1lUN/tWEW5R5bnDr5/7NdLPSjVSYw==","signatures":[{"sig":"MEUCIQC95vAgsYIZLjgg9eZkMuRHoAHBK5UP9TrnyHKjUSBq2gIgMiHrUeJvOkOeDJq6LKGQTeQPoRHB/VaeTact0KlnBI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":794458},"type":"module","gitHead":"10ac0f90d87348d96695668ef5a892e03bae5f54","scripts":{"dev":"tsx src/cli/index.ts","tui":"tsx src/cli/index.ts --tui","lint":"eslint src test scripts","test":"node --import tsx scripts/run-tests.ts","check":"npm run typecheck && npm run lint && npm run test:coverage && npm run bundle","bundle":"tsx scripts/bundle.ts","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","prepack":"tsx scripts/bundle.ts","prepare":"lefthook install || true","lint:fix":"eslint --fix src test scripts","typecheck":"tsc --noEmit","test:watch":"node --import tsx scripts/run-tests.ts --watch","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","test:coverage":"c8 npm test","render:tui-svg":"node --import tsx scripts/render-tui-svg.ts"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/cc-mirror.git","type":"git"},"_npmVersion":"11.6.2","description":"Claude Code, Unshackled — Pre-configured variants with custom providers, tweakcc theming, and battle-tested defaults","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"^6.6.0","react":"^19.2.3","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.21.0","eslint":"^9.39.2","esbuild":"^0.27.2","lefthook":"^2.0.13","prettier":"^3.7.4","@eslint/js":"^9.28.0","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.2.7","typescript-eslint":"^8.51.0","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cc-mirror_2.1.0_1772803592248_0.029612450014071312","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"cc-mirror","version":"2.2.3","type":"module","description":"Provider-native coding variants with custom providers, tweakcc theming, and battle-tested defaults","author":{"name":"Numman Ali"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/numman-ali/cc-mirror.git"},"homepage":"https://github.com/numman-ali/cc-mirror#readme","bugs":{"url":"https://github.com/numman-ali/cc-mirror/issues"},"keywords":["claude","claude-code","anthropic","ai","cli","minimax","openrouter","ccrouter","claude-code-router","zai","glm","llm"],"bin":{"cc-mirror":"dist/cc-mirror.mjs"},"scripts":{"dev":"tsx src/cli/index.ts","tui":"tsx src/cli/index.ts --tui","bundle":"tsx scripts/bundle.ts","prepack":"tsx scripts/bundle.ts","render:tui-svg":"node --import tsx scripts/render-tui-svg.ts","test":"node --import tsx scripts/run-tests.ts","test:watch":"node --import tsx scripts/run-tests.ts --watch","test:coverage":"c8 npm test","typecheck":"tsc --noEmit","lint":"eslint src test scripts","lint:fix":"eslint --fix src test scripts","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","check":"npm run typecheck && npm run lint && npm run test:coverage && npm run bundle","prepare":"lefthook install || true"},"dependencies":{"ink":"^6.6.0","ink-select-input":"^6.2.0","ink-text-input":"^6.0.0","react":"^19.2.3"},"devDependencies":{"@eslint/js":"^9.28.0","@types/node":"^25.0.3","@types/react":"^19.2.7","c8":"^10.1.3","esbuild":"^0.27.2","eslint":"^9.39.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^7.0.1","ink-testing-library":"^4.0.0","lefthook":"^2.0.13","prettier":"^3.7.4","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.51.0"},"gitHead":"925e6645f0580c4c219fe80c15e786d233cbc5e3","_id":"cc-mirror@2.2.3","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-/MAHYnvoBDOwNVTta/7FLm7LXUnIclqgDd6xalkIeKPRaTs3i1QGkEJjS3tmVrWdbVu8gJFKkS7MPlbITyJC8g==","shasum":"eb19429c20e100794fdba61366b1844c35188c8c","tarball":"https://registry.npmjs.org/cc-mirror/-/cc-mirror-2.2.3.tgz","fileCount":19,"unpackedSize":938011,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEli69SpSwzHh8oB4bMFVWBZs3weZk4cgK5/rNzsYAG2AiA2AEjNB+Y44tO/9wNMsvz4kf6rWwkPLB0QPyKMuEQr0Q=="}]},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"directories":{},"maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cc-mirror_2.2.3_1780257070967_0.014448613862657833"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-03T22:29:19.547Z","modified":"2026-05-31T19:51:11.270Z","1.0.0":"2026-01-03T22:29:19.686Z","1.0.1":"2026-01-03T22:35:33.468Z","1.0.3":"2026-01-03T22:50:28.177Z","1.0.4":"2026-01-04T00:38:43.752Z","1.1.0":"2026-01-04T15:57:47.731Z","1.1.1":"2026-01-04T16:08:15.312Z","1.1.2":"2026-01-04T16:18:21.004Z","1.1.4":"2026-01-05T00:31:40.731Z","1.1.5":"2026-01-05T01:04:16.692Z","1.2.0":"2026-01-05T14:48:25.770Z","1.2.1":"2026-01-05T14:57:10.658Z","1.3.0":"2026-01-05T15:33:44.662Z","1.4.0":"2026-01-05T16:43:55.198Z","1.4.1":"2026-01-05T18:07:44.737Z","1.4.2":"2026-01-05T20:07:27.223Z","1.5.0":"2026-01-06T23:06:51.565Z","1.6.1":"2026-01-08T11:29:07.647Z","1.6.2":"2026-01-08T11:49:30.497Z","2.0.0":"2026-02-15T00:01:07.644Z","2.0.1":"2026-02-15T11:36:33.258Z","2.1.0":"2026-03-06T13:26:32.454Z","2.2.3":"2026-05-31T19:51:11.107Z"},"bugs":{"url":"https://github.com/numman-ali/cc-mirror/issues"},"author":{"name":"Numman Ali"},"license":"MIT","homepage":"https://github.com/numman-ali/cc-mirror#readme","keywords":["claude","claude-code","anthropic","ai","cli","minimax","openrouter","ccrouter","claude-code-router","zai","glm","llm"],"repository":{"type":"git","url":"git+https://github.com/numman-ali/cc-mirror.git"},"description":"Provider-native coding variants with custom providers, tweakcc theming, and battle-tested defaults","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"readme":"# CC-MIRROR\n\n<p align=\"center\">\n  <img src=\"./assets/cc-mirror-providers.png\" alt=\"CC-MIRROR Provider Themes\" width=\"800\">\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/cc-mirror\"><img src=\"https://img.shields.io/npm/v/cc-mirror.svg\" alt=\"npm version\"></a>\n  <a href=\"https://opensource.org/licenses/MIT\"><img src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"License: MIT\"></a>\n  <a href=\"https://twitter.com/nummanali\"><img src=\"https://img.shields.io/twitter/follow/nummanali?style=social\" alt=\"Twitter Follow\"></a>\n</p>\n\n<h2 align=\"center\">Provider-native coding variants</h2>\n\n<p align=\"center\">\n  Pre-configured coding variants with custom providers,<br>\n  prompt packs, and battle-tested enhancements.<br><br>\n  <strong>One command. Instant power-up.</strong>\n</p>\n\n---\n\n## Contributions\n\ncc-mirror is maintained as issues-first. Please open issues with provider docs, reproduction steps, and patch/design links; external pull requests are not accepted directly.\n\n---\n\n## Quick Start\n\n```bash\n# Fastest path to a configured provider-native variant\nnpx cc-mirror quick --provider mirror --name mirror\n\n# Run it\nmirror\n```\n\nThat's it. You now have an isolated coding variant ready to run.\n\n### Runtime Version (Stable/Latest/Pin)\n\nBy default, CC-MIRROR installs the **latest** native runtime release. You can pin a channel or version:\n\n```bash\n# Track upstream stable channel\nnpx cc-mirror quick --provider mirror --name mirror --claude-version stable\n\n# Track upstream latest channel\nnpx cc-mirror update mirror --claude-version latest\n\n# Pin a specific version\nnpx cc-mirror update mirror --claude-version 2.1.37\n```\n\nNotes:\n\n- `stable` and `latest` are upstream channels. `stable` may lag behind `latest` (that is normal).\n- cc-mirror resolves the channel to a concrete version during install/update and stores it in `variant.json`.\n\n### Update Policy\n\n`npx cc-mirror update [name]` refreshes the native runtime install and cc-mirror-managed defaults for that variant, including provider endpoints, model slots, update/install/privacy flags, provider-managed MCP servers, and managed tweakcc startup/banner settings. Credentials and custom env keys are preserved.\n\nManaged variants default to cc-mirror-controlled updates, disabled upstream install checks, privacy-oriented hosted-provider traffic settings, and hidden upstream startup branding where tweakcc can control it.\n\n<p align=\"center\">\n  <img src=\"./assets/cc-mirror-home.png\" alt=\"CC-MIRROR Home Screen\" width=\"600\">\n</p>\n\n### Or use the interactive wizard\n\n```bash\nnpx cc-mirror\n```\n\n---\n\n## What is CC-MIRROR?\n\nCC-MIRROR is an **opinionated provider-native coding distribution**. We did the wiring; you get the useful defaults.\n\nAt its core, CC-MIRROR:\n\n1. **Creates** isolated runtime instances\n2. **Configures** provider endpoints, model slots, and env defaults\n3. **Applies** prompt packs and tweakcc themes\n4. **Installs** optional skills (dev-browser, opt-in)\n5. **Packages** everything into a single command\n\nEach variant is completely isolated — its own config, sessions, MCP servers, and credentials. Your main installation stays untouched.\n\n```\n┌─────────────────────────────────────────────────────────────────────────┐\n│  ~/.cc-mirror/                                                          │\n│                                                                         │\n│  ├── mirror/                         ← Mirror variant                    │\n│  │   ├── native/                     Runtime installation               │\n│  │   ├── config/                     API keys, sessions, MCP servers    │\n│  │   ├── tweakcc/                    Theme customization                │\n│  │   └── variant.json                Metadata                           │\n│  │                                                                      │\n│  ├── zai/                            ← Z.ai variant (GLM models)        │\n│  ├── minimax/                        ← MiniMax variant (M2.7)           │\n│  └── kimi/                           ← Kimi Code variant                 │\n│                                                                         │\n│  Wrappers: <bin-dir>/mirror, <bin-dir>/zai, ...                         │\n└─────────────────────────────────────────────────────────────────────────┘\n```\n\nDefault `<bin-dir>` is `~/.local/bin` on macOS/Linux and `~/.cc-mirror/bin` on Windows.\n\n**Windows tip:** add `%USERPROFILE%\\.cc-mirror\\bin` to your `PATH`, or run the `<variant>.cmd` wrapper directly. Each wrapper has a sibling `<variant>.mjs` launcher.\n\n### MCP Servers\n\nEach variant has its own Claude Code config directory. Add MCP servers to:\n\n```text\n~/.cc-mirror/<variant>/config/.claude.json\n```\n\ncc-mirror keeps provider-managed MCP servers up to date during `npx cc-mirror update`, while preserving unrelated user-added MCP servers in the same file.\n\nFor a server that should load in every project for one variant, run the variant wrapper with user scope:\n\n```bash\nopenrouter mcp add-json airtable '{\"command\":\"npx\",\"args\":[\"@rashidazarang/airtable-mcp\"],\"env\":{\"AIRTABLE_TOKEN\":\"\",\"AIRTABLE_BASE_ID\":\"\"}}' --scope user\nopenrouter mcp list\n```\n\nFor a server that should live with the current project, use `--scope project`; Claude Code will write `.mcp.json` in that project. The default local scope is project-specific but private, so a server added from one working directory may not appear from another.\n\n---\n\n## Providers\n\n### Mirror\n\nThe clean default runtime path. No proxy, no model changes — just isolation and privacy defaults.\n\n```bash\nnpx cc-mirror quick --provider mirror --name mirror\n```\n\n- **No proxy** — Authenticate normally inside the isolated config\n- **Isolated config** — Experiment without affecting your main setup\n- **Provider presets** — Clean defaults without hidden patches\n\n### Alternative Providers\n\nWant to use different models? CC-MIRROR supports multiple providers:\n\n| Provider       | Models                    | Auth       | Best For                        |\n| -------------- | ------------------------- | ---------- | ------------------------------- |\n| **Kimi**       | kimi-for-coding           | Auth Token | Long-context coding (Kimi Code) |\n| **MiniMax**    | MiniMax-M2.7              | Auth Token | Unified model experience        |\n| **Z.ai**       | GLM-5.1, 5-Turbo, 4.5-Air | Auth Token | Heavy coding with GLM reasoning |\n| **OpenRouter** | 100+ models               | Auth Token | Model flexibility, pay-per-use  |\n| **Vercel**     | Multi-provider gateway    | Auth Token | Vercel AI Gateway               |\n| **Ollama**     | Local + cloud models      | Auth Token | Local-first + hybrid setups     |\n| **NanoGPT**    | GPT-5.2 / Gemini 3 Flash  | Auth Token | Pay-as-you-go model access      |\n| **CCRouter**   | Ollama, DeepSeek, etc.    | Optional   | Local-first development         |\n| **GatewayZ**   | Multi-provider gateway    | Auth Token | Centralized routing             |\n\n### Provider Setup Links\n\n| Provider       | Subscribe                                                     | Get Key/Token                                                    | Docs                                                             |\n| -------------- | ------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- |\n| **Kimi**       | https://www.kimi.com/code                                     | https://platform.kimi.ai/console/api-keys                        | https://platform.kimi.ai/docs/guide/agent-support                |\n| **MiniMax**    | https://platform.minimax.io/subscribe/coding-plan             | https://platform.minimax.io/user-center/payment/coding-plan      | https://platform.minimax.io/docs                                 |\n| **Z.ai**       | https://z.ai/subscribe                                        | https://z.ai/manage-apikey/apikey-list                           | https://z.ai/docs                                                |\n| **OpenRouter** | https://openrouter.ai/account                                 | https://openrouter.ai/keys                                       | https://openrouter.ai/docs                                       |\n| **Vercel**     | https://vercel.com/ai                                         | https://vercel.com/account/tokens                                | https://vercel.com/docs/ai-gateway                               |\n| **Ollama**     | https://ollama.com                                            | https://ollama.com                                               | https://docs.ollama.com/api/anthropic-compatibility              |\n| **NanoGPT**    | https://nano-gpt.com                                          | https://nano-gpt.com                                             | https://docs.nano-gpt.com/integrations                           |\n| **CCRouter**   | https://github.com/musistudio/claude-code-router#installation | https://github.com/musistudio/claude-code-router#2-configuration | https://github.com/musistudio/claude-code-router#2-configuration |\n| **GatewayZ**   | https://gatewayz.ai                                           | https://gatewayz.ai                                              | https://docs.gatewayz.ai/docs/anthropic-compatibility            |\n\n```bash\n# Kimi Code\nnpx cc-mirror quick --provider kimi --api-key \"$KIMI_API_KEY\"\n\n# MiniMax (MiniMax-M2.7)\nnpx cc-mirror quick --provider minimax --api-key \"$MINIMAX_API_KEY\"\n\n# Z.ai (GLM-5.1/5-Turbo/4.5-Air)\nnpx cc-mirror quick --provider zai --api-key \"$Z_AI_API_KEY\"\n\n# OpenRouter (100+ models)\nnpx cc-mirror quick --provider openrouter --api-key \"$OPENROUTER_API_KEY\" \\\n  --model-sonnet \"provider/balanced-coding-model\"\n\n# Vercel AI Gateway\nnpx cc-mirror quick --provider vercel --api-key \"$VERCEL_AI_GATEWAY_KEY\" \\\n  --model-sonnet \"provider/balanced-coding-model\"\n\n# Ollama\nnpx cc-mirror quick --provider ollama --api-key \"ollama\" \\\n  --model-sonnet \"qwen3.5\" --model-opus \"qwen3.5\" --model-haiku \"qwen3.5\"\n\n# NanoGPT\nnpx cc-mirror quick --provider nanogpt --api-key \"$NANOGPT_API_KEY\"\n\n# CC Router (local LLMs)\nnpx cc-mirror quick --provider ccrouter\n\n# GatewayZ\nnpx cc-mirror quick --provider gatewayz --api-key \"$GATEWAYZ_API_KEY\" \\\n  --model-sonnet \"provider/balanced-coding-model\"\n```\n\n---\n\n## All Commands\n\n```bash\n# Create & manage variants\nnpx cc-mirror                     # Interactive TUI\nnpx cc-mirror quick [options]     # Fast setup with defaults\nnpx cc-mirror create [options]    # Full configuration wizard\nnpx cc-mirror list                # List all variants\nnpx cc-mirror update [name]       # Update one or all variants\nnpx cc-mirror apply <name>        # Re-apply tweakcc patches (no reinstall)\nnpx cc-mirror remove <name>       # Delete a variant\nnpx cc-mirror doctor              # Health check all variants\nnpx cc-mirror tweak <name>        # Launch tweakcc customization\n\n# Launch your variant\nmirror                            # Run Mirror\nzai                               # Run Z.ai variant\nminimax                           # Run MiniMax variant\nkimi                              # Run Kimi Code variant\n```\n\n---\n\n## CLI Options\n\n```\n--provider <name>        kimi | minimax | zai | openrouter | vercel | ollama | nanogpt | ccrouter | mirror | gatewayz | custom\n--name <name>            Variant name (becomes the CLI command)\n--api-key <key>          Provider API key\n--base-url <url>         Custom API endpoint\n--model-sonnet <name>    Map Balanced model slot\n--model-opus <name>      Map Primary model slot\n--model-haiku <name>     Map Fast model slot\n--brand <preset>         Theme: auto | kimi | minimax | zai | openrouter | vercel | ollama | nanogpt | ccrouter | mirror | gatewayz\n--no-tweak               Skip tweakcc theme\n--no-prompt-pack         Skip provider prompt pack\n--verbose               Show full tweakcc output during update\n```\n\n---\n\n## Brand Themes\n\nEach provider includes a custom color theme via [tweakcc](https://github.com/Piebald-AI/tweakcc):\n\n| Brand          | Style                            |\n| -------------- | -------------------------------- |\n| **kimi**       | Teal/cyan gradient               |\n| **minimax**    | Coral/red/orange spectrum        |\n| **zai**        | Dark carbon with gold accents    |\n| **openrouter** | Silver/chrome with electric blue |\n| **vercel**     | Monochrome with green accents    |\n| **ollama**     | Warm sandstone with earthy tones |\n| **nanogpt**    | Aurora green + cyan accents      |\n| **ccrouter**   | Sky blue accents                 |\n| **gatewayz**   | Violet gradients                 |\n\n---\n\n## Documentation\n\n| Document                                      | Description                          |\n| --------------------------------------------- | ------------------------------------ |\n| [Mirror](docs/features/mirror-claude.md)      | Isolated runtime with clean defaults |\n| [Architecture](docs/architecture/overview.md) | How CC-MIRROR works under the hood   |\n| [Full Documentation](docs/README.md)          | Complete documentation index         |\n\n---\n\n## Related Projects\n\n- [tweakcc](https://github.com/Piebald-AI/tweakcc) — Theme and customize the runtime\n- [Claude Code Router](https://github.com/musistudio/claude-code-router) — Local and gateway routing for coding agents\n- [n-skills](https://github.com/numman-ali/n-skills) — Universal skills for AI agents\n\n---\n\n## Contributing\n\nContributions welcome! See [CONTRIBUTING.md](CONTRIBUTING.md) for development setup.\n\n**Want to add a provider?** Check the [Provider Guide](docs/TWEAKCC-GUIDE.md).\n\n---\n\n## License\n\nMIT — see [LICENSE](LICENSE)\n\n---\n\n<p align=\"center\">\n  <strong>Created by <a href=\"https://github.com/numman-ali\">Numman Ali</a></strong><br>\n  <a href=\"https://twitter.com/nummanali\">@nummanali</a>\n</p>\n","readmeFilename":"README.md"}