{"_id":"@atlaslabsnpm/cli","_rev":"2-aa2ea8c8efb1ca0e9e855e784aaf29c8","name":"@atlaslabsnpm/cli","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@atlaslabsnpm/cli","version":"0.1.0","keywords":["atlas","cli","vm","sandbox","agents","devtools"],"license":"UNLICENSED","_id":"@atlaslabsnpm/cli@0.1.0","maintainers":[{"name":"benjaminlopez9","email":"Benjamin0000rodriguez@gmail.com"}],"homepage":"https://www.atlaslabs.id/docs/cli","bugs":{"url":"https://github.com/BenjaminLopezRodriguez/atlaslabs/issues"},"bin":{"atlas":"dist/cli.js"},"dist":{"shasum":"1aa3beaee5fe901fc6d8746c42a418b4831d6726","tarball":"https://registry.npmjs.org/@atlaslabsnpm/cli/-/cli-0.1.0.tgz","fileCount":4,"integrity":"sha512-tigdM8ZBEnykvv8lmPg14H6yCkRGRqXIuf5Z7uCWP153YMy9ha3WId0UMRnC8YwFZZXl7Z0d37cZxkeOIK5Z9w==","signatures":[{"sig":"MEYCIQD0R7aFejVmYD+sQC6vVQMsigFSg9Vl3npYlqr8mYfmRgIhANdhMnXVF6AZ98BLtPYEVLMFy1/G3UgRD5tfIZhXP7WR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348102},"type":"module","engines":{"node":">=20"},"gitHead":"009d63838fb0d5274d4a3876d1cd26bf404dd733","scripts":{"dev":"tsx src/cli.ts","test":"tsx --test src/cli.test.ts","build":"tsc -p tsconfig.json && node -e \"require('fs').chmodSync('dist/cli.js',0o755)\"","bundle":"esbuild src/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/atlas.cjs && node -e \"require('fs').chmodSync('dist/atlas.cjs',0o755)\"","prepublishOnly":"npm run build && npm run bundle"},"_npmUser":{"name":"benjaminlopez9","email":"Benjamin0000rodriguez@gmail.com"},"repository":{"url":"git+https://github.com/BenjaminLopezRodriguez/atlaslabs.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.12.1","description":"Atlas CLI - drive Atlas machines: cloud VMs you and your agents work in together.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","esbuild":"^0.28.1","typescript":"^5.8.2","@types/node":"^20.14.10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.0_1785137786626_0.9995004429370338","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@atlaslabsnpm/cli","version":"0.2.0","description":"Atlas CLI - drive Atlas machines: cloud VMs you and your agents work in together.","type":"module","bin":{"atlas":"dist/cli.js"},"scripts":{"build":"tsc -p tsconfig.json && node -e \"require('fs').chmodSync('dist/cli.js',0o755)\"","dev":"tsx src/cli.ts","test":"tsx --test src/cli.test.ts","bundle":"esbuild src/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/atlas.cjs && node -e \"require('fs').chmodSync('dist/atlas.cjs',0o755)\"","prepublishOnly":"npm run build && npm run bundle"},"engines":{"node":">=20"},"dependencies":{"yaml":"^2.7.0"},"devDependencies":{"@types/node":"^20.14.10","esbuild":"^0.28.1","tsx":"^4.19.3","typescript":"^5.8.2"},"license":"UNLICENSED","repository":{"type":"git","url":"git+https://github.com/BenjaminLopezRodriguez/atlaslabs.git","directory":"packages/cli"},"homepage":"https://www.atlaslabs.id/docs/cli","bugs":{"url":"https://github.com/BenjaminLopezRodriguez/atlaslabs/issues"},"keywords":["atlas","cli","vm","sandbox","agents","devtools"],"publishConfig":{"access":"public"},"gitHead":"446608ddb748d1695b47d73dc13188302f3a5efd","_id":"@atlaslabsnpm/cli@0.2.0","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-sLHDNCKWCZH2Yl9w0km13cGWF7RUairYLsNlxqYre1tExTAPlgs1JosQPfIyluRsxr/WIZ8DRLP5+6SWVKXzbw==","shasum":"07804a816fbfbe65a0c797df831fafdfaa7964f1","tarball":"https://registry.npmjs.org/@atlaslabsnpm/cli/-/cli-0.2.0.tgz","fileCount":4,"unpackedSize":351964,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCkCOp7D/KlaWLnI5FeGg5y2sLrJWalyVtThjcSeke2sgIhAJgZcTG68ySV9GguA2YDbHi/WwYXKqyhxlrsh1DXaa3H"}]},"_npmUser":{"name":"benjaminlopez9","email":"Benjamin0000rodriguez@gmail.com"},"directories":{},"maintainers":[{"name":"benjaminlopez9","email":"Benjamin0000rodriguez@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.2.0_1785148371823_0.44416539280657497"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-27T07:36:26.340Z","modified":"2026-07-27T10:32:52.135Z","0.1.0":"2026-07-27T07:36:26.773Z","0.2.0":"2026-07-27T10:32:51.983Z"},"bugs":{"url":"https://github.com/BenjaminLopezRodriguez/atlaslabs/issues"},"license":"UNLICENSED","homepage":"https://www.atlaslabs.id/docs/cli","keywords":["atlas","cli","vm","sandbox","agents","devtools"],"repository":{"type":"git","url":"git+https://github.com/BenjaminLopezRodriguez/atlaslabs.git","directory":"packages/cli"},"description":"Atlas CLI - drive Atlas machines: cloud VMs you and your agents work in together.","maintainers":[{"name":"benjaminlopez9","email":"Benjamin0000rodriguez@gmail.com"}],"readme":"# @atlaslabsnpm/cli\n\nThe Atlas CLI. Drive **Atlas machines** — cloud VMs attached to a workspace that\nyou and your agents work in together, with a public URL for anything you serve.\n\n```bash\nnpm install -g @atlaslabsnpm/cli\natlas login\n```\n\nOr without npm — one self-contained file, no dependencies beyond Node 20+:\n\n```bash\ncurl -fsSL https://www.atlaslabs.id/install.sh | sh\n```\n\n## Quick start\n\n```bash\natlas machine create my-app                       # provision a VM\natlas put my-app ./server.js server.js            # push files\natlas exec my-app -- 'npm install && npm test'    # run work (exit code is mirrored)\natlas ports my-app                                # public HTTPS URL\natlas machine rm my-app                           # stop billing\n```\n\nPaths are relative to `/workspace`. Bind servers to `0.0.0.0` on port **3000** or\n**8000** — those are the ports routed from outside, and they are fixed when the\nmachine is created.\n\n## Asking the user a question\n\n`ping_user` reaches the human and blocks for their reply, so an agent can get an\nanswer inline instead of stalling. Only their reply goes to stdout:\n\n```bash\nDB=$(atlas ping_user my-app \"Postgres or SQLite for the todo store?\")\natlas ping log my-app        # the full question/answer log for this machine\n```\n\nOn timeout it exits `2` with the reply link still live — proceed on your default\nrather than waiting.\n\n## Commands\n\n| Command | Purpose |\n|---|---|\n| `atlas login` / `whoami` / `logout` | Auth (device flow; token goes to your keychain) |\n| `atlas machine create\\|list\\|status\\|rm` | Machine lifecycle |\n| `atlas exec <slug> -- <cmd…>` | Run a command; mirrors its exit code |\n| `atlas put` / `get` | Upload / download workspace files |\n| `atlas ports <slug>` | Public URLs |\n| `atlas ping_user` / `ping log` | Ask the user; read the log |\n| `atlas open <slug>` | Open in Atlas Browser |\n| `atlas device list` / `rm` | Signed-in devices; revoke one |\n| `atlas source` / `specialist` / `group` | Workspace, source and specialist management |\n\nFull docs: <https://www.atlaslabs.id/docs/cli>\n\n## Configuration\n\n| Variable | Purpose |\n|---|---|\n| `ATLAS_BASE_URL` | Point at a different Atlas server (default: production) |\n| `XDG_CONFIG_HOME` | Where config lives (default `~/.config/atlas`) |\n\nRequires Node.js 20 or newer.\n","readmeFilename":"README.md"}