Autodock turns your GitHub PR page into a command center for a preview environment. From spinning up
environments to automated testing to leaving artifacts, the GitHub App makes sure your PR is on-spec
and bug-free while giving you full SSH access to the dev boxes that back these environments.
No configuration required. Install the app, and Autodock posts a comment on every PR with
options to spin up a preview. Claude analyzes your changes and handles the rest.
When: The GitHub App is installed but hasn’t been linked to an Autodock account yet.What you see: A message prompting you to complete setup by linking the installation to your
Autodock account. Once linked, preview environments will be created automatically for future PRs.Action: Click the setup link and sign in or create an Autodock account.
When: A PR is opened and Autodock is analyzing the changes.What you see: Claude is reviewing the PR to determine if a preview environment would be helpful.
This typically takes a few seconds.Action: Wait for analysis to complete.
When: Claude analyzed the PR and determined a preview isn’t needed.What you see: An explanation of why a preview isn’t recommended (e.g., documentation-only
changes, config tweaks). A button to spin up a preview anyway if you want one.Action: Click “Spin up environment” if you still want a preview.
When: Claude recommends a preview and is waiting for you to trigger it.What you see: A button to spin up the preview environment. Options for different setup modes.Action: Click the button to start provisioning.
When: Autodock is claiming a VM from the warm pool.What you see: Progress indicators showing the setup stage. Once claimed, MCP and SSH connection
commands appear (you can connect immediately even while setup continues).Action: Optionally connect early via MCP or SSH to watch setup in real-time.
When: The environment is cloning your PR branch.What you see: Progress indicator updated to show cloning is in progress. Connection info
available.Action: Wait for cloning to complete, or connect to watch.
When: Claude is installing dependencies (npm install, pip install, etc.).What you see: Progress indicator showing installation step. Connection info available.Action: Wait for installation to complete.
When: Claude is building your project (next build, webpack, etc.).What you see: Progress indicator showing build step. Connection info available.Action: Wait for build to complete.
When: Claude is running final setup (starting dev servers, exposing ports, etc.).What you see: Progress indicator showing setup step. Connection info available.Action: Wait for setup to complete.
When: You pushed new commits and changes are syncing to the environment.What you see: Progress indicator showing sync is in progress. Environment remains accessible.Action: Wait for sync to complete. You can keep using the environment.
When: Automated tests are running against your preview.What you see: A table with test checks (page load, console errors, network, auth test) showing
pending status.Action: Wait for tests to complete.
When: The environment has been destroyed (typically when PR is closed).What you see: Confirmation that the environment is destroyed.Action: No action needed. Open a new PR to get a new preview.
Environment is stuck provisioningCheck the session log link in the PR comment. You can also connect via MCP or SSH to see what’s
happening in real-time.Secrets aren’t being recognizedMake sure your .env files are in the project directory when you run the upload command. The script
searches for all .env* files.Preview URL returns 502Your dev server might not be running or might be bound to localhost. Autodock exposes ports bound to
0.0.0.0. Check if the server is running via SSH.GitHub App not posting commentsVerify the app is installed for your repository and linked to an Autodock account. Check the
installation settings at
github.com/settings/installations.