# resaiz > resaiz makes ad statics and motion in every size from one master design. You design one board (for example 9:16), the engine lays out every other size (4:5, 1:1, 16:9, 1.91:1, 970x250, 300x250, 728x90, 160x600, the whole catalogue), and renders come from the editor itself, pixel for pixel. Web app: https://www.resaiz.com. Command line tool: `resaiz`, built for Claude Code and other agents. ## Install the resaiz CLI (any computer; Node.js 20 or newer and npm; no repository, no Vercel) Anywhere with npm (the package on the npm registry, https://www.npmjs.com/package/resaiz): npm install -g resaiz macOS, Linux, WSL, without the registry (the same package served from this site, sha256 checked): curl -fsSL https://www.resaiz.com/install.sh | sh Windows PowerShell without the registry: npm install -g https://www.resaiz.com/cli/resaiz-0.1.1.tgz Then: resaiz login # the browser opens www.resaiz.com; click Authorize resaiz skill install # copies the Claude Code skill to ~/.claude/skills/resaiz resaiz --help Renders, exports, the text box fit and pixel QA use the Google Chrome already on the computer (Playwright's chrome channel, no browser download). Without Chrome, editing still works and those commands exit 4 with a hint. The package on the site is described by https://www.resaiz.com/cli/latest.json (version, url, sha256); install.sh checks the sha256 before installing. The npm registry package is the same build. ## Docs - Install page for people and agents: https://www.resaiz.com/install - CLI README (install, sign in, the folder, the loop, cloud, safe zones, design primitives, commands, exit codes): https://www.resaiz.com/cli/README.md - The Claude Code skill shipped inside the package: after install, `resaiz skill path` - Connect page for people: https://www.resaiz.com/#/connect - Installer script (readable): https://www.resaiz.com/install.sh ## The loop in one screen resaiz new --size 970x250 --name "Spring sale" resaiz el add --role headline --text "Spring sale" resaiz pic add ./product.png --role product resaiz size add 300x250 728x90 story resaiz hug # the editor's text box fit resaiz qa # QA rows with a fix command each resaiz render # every size into out/ resaiz export # the Export drawer's zip resaiz cloud push # into the account's files; open it in the editor A document is a folder: resaiz.json (the document exactly as the editor saves it), assets/ (pictures, fonts), out/ (renders). `--json` gives one JSON value per command; exit codes 0 ok, 1 command error, 2 usage, 3 not signed in, 4 browser.