{"_id":"@dhyey2075/claudecast","_rev":"3-c47115752b950c99616320b262b853e1","name":"@dhyey2075/claudecast","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@dhyey2075/claudecast","version":"0.1.0","keywords":["claude","claude-code","remote","terminal","tmux","ttyd","cloudflare-tunnel","web-terminal"],"author":{"name":"Dhyey Parekh"},"license":"MIT","_id":"@dhyey2075/claudecast@0.1.0","maintainers":[{"name":"dhyey2075","email":"dhyeyhparekh@gmail.com"}],"homepage":"https://github.com/dhyeyparekh/claudecast#readme","bugs":{"url":"https://github.com/dhyeyparekh/claudecast/issues"},"bin":{"claudecast":"bin/claudecast.js"},"dist":{"shasum":"2eb5dec9749a64c1f93590bd1af1360931b4d674","tarball":"https://registry.npmjs.org/@dhyey2075/claudecast/-/claudecast-0.1.0.tgz","fileCount":12,"integrity":"sha512-8fvFTR+IfmxdO98HVhpFmSgpyQg9vP727mVLas07+L6wLkyMkfun06uqbakeun/jy0UXGHrPkpl7QBzhUiEwsA==","signatures":[{"sig":"MEUCIQCrwGZ4KpoYJn0fM0WCqfhvJTRdlqrr+yXaypBmxWEzFwIgLss7YVYiymlpSkEC7Lbb0x2CwbDXcrC4jPu6ek+BU/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13339},"type":"module","engines":{"node":">=18.0.0"},"scripts":{"start":"node bin/claudecast.js"},"_npmUser":{"name":"dhyey2075","email":"dhyeyhparekh@gmail.com"},"repository":{"url":"git+https://github.com/dhyeyparekh/claudecast.git","type":"git"},"_npmVersion":"11.12.1","description":"Continue your Claude Code session from any device. Wraps Claude Code + tmux + ttyd + Cloudflare Tunnel into a single command.","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudecast_0.1.0_1780417089565_0.3120940992554062","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@dhyey2075/claudecast","version":"0.1.1","keywords":["claude","claude-code","remote","terminal","tmux","ttyd","cloudflare-tunnel","web-terminal"],"author":{"name":"Dhyey Parekh"},"license":"MIT","_id":"@dhyey2075/claudecast@0.1.1","maintainers":[{"name":"dhyey2075","email":"dhyeyhparekh@gmail.com"}],"homepage":"https://github.com/dhyeyparekh/claudecast#readme","bugs":{"url":"https://github.com/dhyeyparekh/claudecast/issues"},"bin":{"claudecast":"bin/claudecast.js"},"dist":{"shasum":"65fec46b471771f36b08b92a49e8c404b158a289","tarball":"https://registry.npmjs.org/@dhyey2075/claudecast/-/claudecast-0.1.1.tgz","fileCount":13,"integrity":"sha512-cUCDz8IDIk8vMytYJu9ZTvQyVhdfhb8d77bPS0vJTqyHiXtT4bjDI22uq30C3dm5SjrKVj26StNTJZXBV93OfA==","signatures":[{"sig":"MEUCIHOjcfcW47qgMB8Y0yg/PEG9KX3e7/9RTSbw0aMh1oPyAiEA6E60Lltao+PiYjE485K/UfxmG3xn0ZP+17Cjy88D3vo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15940},"type":"module","engines":{"node":">=18.0.0"},"scripts":{"start":"node bin/claudecast.js"},"_npmUser":{"name":"dhyey2075","email":"dhyeyhparekh@gmail.com"},"repository":{"url":"git+https://github.com/dhyeyparekh/claudecast.git","type":"git"},"_npmVersion":"11.12.1","description":"Continue your Claude Code session from any device. Wraps Claude Code + tmux + ttyd + Cloudflare Tunnel into a single command.","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudecast_0.1.1_1780417420505_0.5801701946173445","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@dhyey2075/claudecast","version":"0.1.2","description":"Continue your Claude Code session from any device. Wraps Claude Code + tmux + ttyd + Cloudflare Tunnel into a single command.","type":"module","bin":{"claudecast":"bin/claudecast.js"},"scripts":{"start":"node bin/claudecast.js"},"keywords":["claude","claude-code","remote","terminal","tmux","ttyd","cloudflare-tunnel","web-terminal"],"author":{"name":"Dhyey Parekh"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/dhyeyparekh/claudecast.git"},"engines":{"node":">=18.0.0"},"_id":"@dhyey2075/claudecast@0.1.2","bugs":{"url":"https://github.com/dhyeyparekh/claudecast/issues"},"homepage":"https://github.com/dhyeyparekh/claudecast#readme","_nodeVersion":"26.0.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-z4m3ZOT6sxuCu0qBsyy2O1Jg364hKJPWBlKYZb1b+8NLtDQjgcttSqbvBjiY7f/1RKdEVLolcbJr1QvjYG+Rog==","shasum":"4400a3e24c39c033b63221fead1b4c68af1429a8","tarball":"https://registry.npmjs.org/@dhyey2075/claudecast/-/claudecast-0.1.2.tgz","fileCount":13,"unpackedSize":16691,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDXb+tqrdXBCvMlXDPt8Jrx8Q8p1aIeBO21tZqD1QsVEQIhAOy6+e4Z6+DjakedeZRubugv/hZfVv2nAGGl8jtWLWvk"}]},"_npmUser":{"name":"dhyey2075","email":"dhyeyhparekh@gmail.com"},"directories":{},"maintainers":[{"name":"dhyey2075","email":"dhyeyhparekh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claudecast_0.1.2_1780493067546_0.07348406010720732"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-02T16:18:09.429Z","modified":"2026-06-03T13:24:27.838Z","0.1.0":"2026-06-02T16:18:09.721Z","0.1.1":"2026-06-02T16:23:40.667Z","0.1.2":"2026-06-03T13:24:27.710Z"},"bugs":{"url":"https://github.com/dhyeyparekh/claudecast/issues"},"author":{"name":"Dhyey Parekh"},"license":"MIT","homepage":"https://github.com/dhyeyparekh/claudecast#readme","keywords":["claude","claude-code","remote","terminal","tmux","ttyd","cloudflare-tunnel","web-terminal"],"repository":{"type":"git","url":"git+https://github.com/dhyeyparekh/claudecast.git"},"description":"Continue your Claude Code session from any device. Wraps Claude Code + tmux + ttyd + Cloudflare Tunnel into a single command.","maintainers":[{"name":"dhyey2075","email":"dhyeyhparekh@gmail.com"}],"readme":"# ClaudeCast\n\nContinue your Claude Code session from any device. Wraps Claude Code + tmux + ttyd + Cloudflare Tunnel into a single command.\n\n```bash\nclaudecast\n```\n\nOpens Claude Code locally and exposes it via a public URL — accessible from your phone, tablet, or another computer.\n\n## Install\n\n```bash\nnpm install -g @dhyey2075/claudecast\n```\n\n### Prerequisites\n\n- [Claude Code](https://docs.anthropic.com/en/docs/claude-code) — `npm install -g @anthropic-ai/claude-code`\n- [tmux](https://github.com/tmux/tmux) — `brew install tmux`\n- [ttyd](https://github.com/nickvdg/ttyd) — `brew install ttyd`\n- [cloudflared](https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/) — `brew install cloudflare/cloudflare/cloudflared`\n\n## Usage\n\n```bash\n# Start Claude with web access + public tunnel\nclaudecast\n\n# Named session\nclaudecast --session SURFF-1017\n\n# Resume an existing session\nclaudecast --resume\n\n# Continue last conversation\nclaudecast -c\n\n# Local only, no tunnel\nclaudecast --no-tunnel\n\n# No web at all, just tmux\nclaudecast --no-web\n\n# Custom port\nclaudecast --port 8080\n\n# Pass any Claude CLI flags\nclaudecast --model sonnet\nclaudecast --dangerously-skip-permissions\n```\n\n## Commands\n\n```bash\n# Check what's running\nclaudecast status\n\n# Stop web services (keeps Claude session alive)\nclaudecast stop\n\n# Stop everything\nclaudecast stop --all\n```\n\n## How It Works\n\n```\nclaudecast\n    │\n    ├── tmux session (claude)        ← Claude Code runs here\n    ├── tmux session (ttyd)          ← Web terminal server\n    └── tmux session (tunnel)        ← Cloudflare Tunnel\n```\n\n- Claude runs inside a tmux session\n- ttyd exposes that session as a web terminal\n- Cloudflare Tunnel gives it a public HTTPS URL\n- Your local terminal and the web view are mirrored\n- When you exit Claude, everything cleans up automatically\n\n## Options\n\n| Flag | Description |\n|------|-------------|\n| `--session <name>` | Name the tmux session (default: `claude`) |\n| `--port <port>` | ttyd port (default: `7681`) |\n| `--no-web` | Skip ttyd and tunnel, local tmux only |\n| `--no-tunnel` | Start ttyd but skip Cloudflare tunnel |\n| `--local-only` | Bind ttyd to localhost only |\n| `--help` | Show help |\n\nAll other flags are forwarded directly to Claude CLI.\n\n## Security\n\nThe public URL gives full terminal access to anyone who has it. A warning is displayed on startup. For production use, consider:\n\n- Using `--no-tunnel` for local-only access\n- Using `--local-only` to restrict to localhost\n- Setting up a named Cloudflare Tunnel with Access policies\n\n## License\n\nMIT\n","readmeFilename":"README.md"}