{"_id":"@caomin_0/skincraft-codex","name":"@caomin_0/skincraft-codex","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.1":{"name":"@caomin_0/skincraft-codex","version":"1.0.1","description":"SkinCraft: a safe, reversible theme installer for Codex Desktop.","type":"module","bin":{"skincraft":"src/cli.mjs"},"scripts":{"test":"node --test tests/*.test.mjs"},"engines":{"node":">=20.10"},"homepage":"https://getcodexskin.com","license":"MIT","_id":"@caomin_0/skincraft-codex@1.0.1","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-HRwzvK5jemxVo4ECyL3iQMQ1GJQ8yTNGhnUn/gQALdbpHnvfo0T32eNykQkiQjR1uuXY65xexV01IK+bLMAJuw==","shasum":"ee2c3294344772938521f4b65a58b9f060618b44","tarball":"https://registry.npmjs.org/@caomin_0/skincraft-codex/-/skincraft-codex-1.0.1.tgz","fileCount":16,"unpackedSize":46494,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF1zUAyWuPg+y8AT1Rt3TmmYW7m3Uo9doR6rMlO0PLMGAiEAteySUHfQkvh+nTh4TGld+JoWpF2lzxJQE+JqWUIIBNs="}]},"_npmUser":{"name":"caomin_0","email":"caomin_0@163.com"},"directories":{},"maintainers":[{"name":"caomin_0","email":"caomin_0@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/skincraft-codex_1.0.1_1784992235226_0.8381293466371558"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-25T15:10:35.052Z","1.0.1":"2026-07-25T15:10:35.372Z","modified":"2026-07-25T15:10:35.530Z"},"maintainers":[{"name":"caomin_0","email":"caomin_0@163.com"}],"description":"SkinCraft: a safe, reversible theme installer for Codex Desktop.","homepage":"https://getcodexskin.com","license":"MIT","readme":"# SkinCraft CLI\n\nThe open-source macOS installer and recovery agent for\n[SkinCraft](https://getcodexskin.com). It applies signed, controlled visual\ntheme packages without modifying the ChatGPT/Codex application bundle or its\ncode signature.\n\nSkinCraft is independent and is not affiliated with or endorsed by OpenAI.\n\n## Commands\n\n```bash\nnpx -y @caomin_0/skincraft-codex@1.0.1 apply theme_example\nnpx -y @caomin_0/skincraft-codex@1.0.1 apply theme_example --token install_example\nnpx -y @caomin_0/skincraft-codex@1.0.1 status\nnpx -y @caomin_0/skincraft-codex@1.0.1 doctor\nnpx -y @caomin_0/skincraft-codex@1.0.1 restore\nnpx -y @caomin_0/skincraft-codex@1.0.1 uninstall\n```\n\nThe CLI supports Apple Silicon/Intel macOS and Windows x64. Themes and state\nare stored under `~/Library/Application Support/SkinCraft/` on macOS and\n`%LOCALAPPDATA%\\SkinCraft\\` on Windows. macOS uses a LaunchAgent for\nreapplication; Windows keeps the same agent entry under the local SkinCraft\nstate directory. Three consecutive structure or injection failures disable\npersistence and restart Codex with its official appearance.\n\n## Security model\n\n- Theme packages use Ed25519 signatures and SHA-256 asset hashes.\n- Theme JSON is validated against a fixed schema and cannot contain JavaScript.\n- Renderer discovery accepts only `app://` pages exposed by\n  `ws://127.0.0.1:<port>`.\n- The app bundle and its signature are never patched.\n- The CLI does not read conversations, API keys, project files, or payment data.\n- `restore` disables persistence before restarting Codex normally.\n\n## Development\n\n```bash\nnpm test\nSKINCRAFT_API_URL=http://127.0.0.1:3000 node src/cli.mjs doctor\n```\n\nSee [NOTICE.md](NOTICE.md) for upstream acknowledgements.\n\nThe recovery release accepts a short-lived install token for paid custom\nthemes. The token is sent only to `getcodexskin.com` as a Bearer credential and\nis never persisted in the local theme state.\n","readmeFilename":"README.md","_rev":"1-bbc26c0f5903b4f0772820a649ff02d1"}