# Runloop AI Docs ## Docs - [null](https://docs.runloop.ai/api-reference/apikeys/create-api-key.md) - [null](https://docs.runloop.ai/api-reference/apikeys/delete-api-key.md) - [null](https://docs.runloop.ai/api-reference/apikeys/list-api-keys.md) - [Complete a BenchmarkRun.](https://docs.runloop.ai/api-reference/benchmark/complete-a-benchmarkrun.md): Complete a currently running BenchmarkRun. - [Create a Benchmark.](https://docs.runloop.ai/api-reference/benchmark/create-a-benchmark.md): Create a Benchmark with a set of Scenarios. - [Get a Benchmark.](https://docs.runloop.ai/api-reference/benchmark/get-a-benchmark.md): Get a previously created Benchmark. - [Get a previously created BenchmarkRun.](https://docs.runloop.ai/api-reference/benchmark/get-a-previously-created-benchmarkrun.md): Get a BenchmarkRun given ID. - [Get scenario definitions for a Benchmark.](https://docs.runloop.ai/api-reference/benchmark/get-scenario-definitions-for-a-benchmark.md): Get scenario definitions for a previously created Benchmark. - [List BenchmarkRuns.](https://docs.runloop.ai/api-reference/benchmark/list-benchmarkruns.md): List all BenchmarkRuns matching filter. - [List Benchmarks.](https://docs.runloop.ai/api-reference/benchmark/list-benchmarks.md): List all Benchmarks matching filter. - [List Public Benchmarks.](https://docs.runloop.ai/api-reference/benchmark/list-public-benchmarks.md): List all public benchmarks matching filter. - [List started scenario runs for a benchmark run.](https://docs.runloop.ai/api-reference/benchmark/list-started-scenario-runs-for-a-benchmark-run.md): List started scenario runs for a benchmark run. - [Start a new BenchmarkRun.](https://docs.runloop.ai/api-reference/benchmark/start-a-new-benchmarkrun.md): Start a new BenchmarkRun based on the provided Benchmark. - [Update a Benchmark.](https://docs.runloop.ai/api-reference/benchmark/update-a-benchmark.md): Update a Benchmark. Fields that are null will preserve the existing value. Fields that are provided (including empty values) will replace the existing value entirely. - [Create and build a Blueprint.](https://docs.runloop.ai/api-reference/blueprint/create-and-build-a-blueprint.md): Starts build of custom defined container Blueprint. The Blueprint will begin in the 'provisioning' step and transition to the 'building' step once it is selected off the build queue., Upon build complete it will transition to 'building_complete' if the build is successful. - [Create and build a Blueprint from a RepositoryConnection Inspection.](https://docs.runloop.ai/api-reference/blueprint/create-and-build-a-blueprint-from-a-repositoryconnection-inspection.md): Starts build of custom defined container Blueprint using a RepositoryConnection Inspection as a source container specification. - [Delete a Blueprint.](https://docs.runloop.ai/api-reference/blueprint/delete-a-blueprint.md): Delete a previously created Blueprint. If a blueprint has dependent snapshots, it cannot be deleted. You can find them by querying: GET /v1/devboxes/disk_snapshots?source_blueprint_id={blueprint_id}. - [Get a Blueprint.](https://docs.runloop.ai/api-reference/blueprint/get-a-blueprint.md): Get the details of a previously created Blueprint including the build status. - [Get Blueprint build logs.](https://docs.runloop.ai/api-reference/blueprint/get-blueprint-build-logs.md): Get all logs from the building of a Blueprint. - [List Blueprints.](https://docs.runloop.ai/api-reference/blueprint/list-blueprints.md): List all Blueprints or filter by name. - [List Public Blueprints.](https://docs.runloop.ai/api-reference/blueprint/list-blueprints-public.md): List all public Blueprints that are available to all users. - [Preview Dockerfile definition for a Blueprint.](https://docs.runloop.ai/api-reference/blueprint/preview-dockerfile-definition-for-a-blueprint.md): Preview building a Blueprint with the specified configuration. You can take the resulting Dockerfile and test out your build using any local docker tooling. - [The Blueprint Object](https://docs.runloop.ai/api-reference/blueprint/the-blueprint-object.md) - [Create a Browser.](https://docs.runloop.ai/api-reference/browser/create-a-browser.md): Create a Devbox that has a managed Browser and begin the boot process. As part of booting the Devbox, the browser will automatically be started with connection utilities activated. - [Get Browser Details.](https://docs.runloop.ai/api-reference/browser/get-browser-details.md) - [Create a Computer.](https://docs.runloop.ai/api-reference/computer/create-a-computer.md): Create a Computer and begin the boot process. The Computer will initially launch in the 'provisioning' state while Runloop allocates the necessary infrastructure. It will transition to the 'initializing' state while the booted Computer runs any Runloop or user defined set up scripts. Finally, the Computer will transition to the 'running' state when it is ready for use. - [Get Computer Details.](https://docs.runloop.ai/api-reference/computer/get-computer-details.md) - [Asynchronously execute a command via the Devbox shell](https://docs.runloop.ai/api-reference/devbox/asynchronously-execute-a-command-via-the-devbox-shell.md): Execute the given command in the Devbox shell asynchronously and returns the execution that can be used to track the command's progress. - [Create a Devbox.](https://docs.runloop.ai/api-reference/devbox/create-a-devbox.md): Create a Devbox and begin the boot process. The Devbox will initially launch in the 'provisioning' state while Runloop allocates the necessary infrastructure. It will transition to the 'initializing' state while the booted Devbox runs any Runloop or user defined set up scripts. Finally, the Devbox will transition to the 'running' state when it is ready for use. - [Synchronously create a disk snapshot of a running Devbox.](https://docs.runloop.ai/api-reference/devbox/create-a-disk-snapshot-of-a-running-devbox.md): Create a disk snapshot of a devbox with the specified name and metadata to enable launching future Devboxes with the same disk state. - [Create a tunnel to an available port on the Devbox.](https://docs.runloop.ai/api-reference/devbox/create-a-tunnel-to-an-available-port-on-the-devbox.md): Create a live tunnel to an available port on the Devbox. - [Create an SSH key for a Devbox](https://docs.runloop.ai/api-reference/devbox/create-an-ssh-key-for-a-devbox.md): Create an SSH key for a Devbox to enable remote access. - [Delete a disk snapshot of a Devbox.](https://docs.runloop.ai/api-reference/devbox/delete-a-disk-snapshot-of-a-devbox.md): Delete a previously taken disk snapshot of a Devbox. - [Download binary file contents from Devbox filesystem.](https://docs.runloop.ai/api-reference/devbox/download-binary-file-contents-from-devbox-filesystem.md): Download file contents of any type (binary, text, etc) from a specified path on the Devbox. - [Get Devbox details.](https://docs.runloop.ai/api-reference/devbox/get-devbox-details.md): Get the latest details and status of a Devbox. - [Get Devbox logs.](https://docs.runloop.ai/api-reference/devbox/get-devbox-logs.md): Get all logs from a running or completed Devbox. - [Get status of an asynchronous execution on a Devbox.](https://docs.runloop.ai/api-reference/devbox/get-status-of-an-asynchronous-execution-on-a-devbox.md): Get the latest status of a previously launched asynchronous execuction including stdout/error and the exit code if complete. - [Query the status of an asynchronous disk snapshot.](https://docs.runloop.ai/api-reference/devbox/get-the-status-of-an-asynchronous-disk-snapshot-operation.md): Get the current status of an asynchronous disk snapshot operation, including whether it is still in progress and any error messages if it failed. - [Kill an asynchronous execution currently running on a devbox](https://docs.runloop.ai/api-reference/devbox/kill-an-asynchronous-execution-currently-running-on-a-devbox.md): Kill a previously launched asynchronous execution if it is still running by killing the launched process. Optionally kill the entire process group. - [List Devboxes.](https://docs.runloop.ai/api-reference/devbox/list-devboxes.md): List all Devboxes while optionally filtering by status. - [List disk snapshots of a Devbox.](https://docs.runloop.ai/api-reference/devbox/list-disk-snapshots-of-a-devbox.md): List all snapshots of a Devbox while optionally filtering by Devbox ID, source Blueprint ID, and metadata. - [Live Tail Devbox Logs.](https://docs.runloop.ai/api-reference/devbox/live-tail-devbox-logs.md): Tail the logs for the given devbox. This will return past log entries and continue streaming from there. The stream will then continue to stream logs until the connection is closed. - [Execute a command with a known ID, optimistically waiting for completion](https://docs.runloop.ai/api-reference/devbox/optimistically-execute-a-shell-command-on-a-devbox.md): Execute a command with a known command ID on a devbox, optimistically waiting for it to complete within the specified timeout. If it completes in time, return the result. If not, return a status indicating the command is still running. Note: attach_stdin parameter is not supported; use execute_async for stdin support. - [Read text file contents from Devbox filesystem.](https://docs.runloop.ai/api-reference/devbox/read-text-file-contents-from-devbox-filesystem.md): Read file contents from a file on a Devbox as a UTF-8. Note 'downloadFile' should be used for large files (greater than 100MB). Returns the file contents as a UTF-8 string. - [Remove an open tunnel on the Devbox.](https://docs.runloop.ai/api-reference/devbox/remove-an-open-tunnel-on-the-devbox.md): Remove a previously opened tunnel on the Devbox. - [Resume a suspended Devbox](https://docs.runloop.ai/api-reference/devbox/resume-a-suspended-devbox.md): Resume a suspended Devbox with the disk state captured as suspend time. Note that any previously running processes or daemons will need to be restarted using the Devbox shell tools. - [Send Content to Std In for a running execution.](https://docs.runloop.ai/api-reference/devbox/send-content-to-std-in-for-a-running-execution.md): Send content to the Std In of a running execution. - [Shutdown a running Devbox.](https://docs.runloop.ai/api-reference/devbox/shutdown-a-running-devbox.md): Shutdown a running Devbox. This will permanently stop the Devbox. If you want to save the state of the Devbox, you should take a snapshot before shutting down or should suspend the Devbox instead of shutting down. - [Start an asynchronous disk snapshot of a running Devbox.](https://docs.runloop.ai/api-reference/devbox/start-an-asynchronous-disk-snapshot-of-a-running-devbox.md): Start an asynchronous disk snapshot of a devbox with the specified name and metadata. The snapshot operation will continue in the background and can be monitored using the query endpoint. - [Tails the stderr logs for the given execution with SSE streaming](https://docs.runloop.ai/api-reference/devbox/stream-stderr-logs-for-execution-with-sse.md): Tails the stderr logs for the given execution with SSE streaming - [Tails the stdout logs for the given execution with SSE streaming](https://docs.runloop.ai/api-reference/devbox/stream-stdout-logs-for-execution-with-sse.md): Tails the stdout logs for the given execution with SSE streaming - [Suspend a running Devbox](https://docs.runloop.ai/api-reference/devbox/suspend-a-running-devbox.md): Suspend a running Devbox and create a disk snapshot to enable resuming the Devbox later with the same disk. Note this will not snapshot memory state such as running processes. - [(Deprecated, please use /execute_async) Synchronously execute a shell command on a Devbox](https://docs.runloop.ai/api-reference/devbox/synchronously-execute-a-shell-command-on-a-devbox.md): Execute a bash command in the Devbox shell, await the command completion and return the output. Note: attach_stdin parameter is not supported for synchronous execution. - [The Devbox Object](https://docs.runloop.ai/api-reference/devbox/the-devbox-object.md) - [Upload binary file contents to Devbox filesystem.](https://docs.runloop.ai/api-reference/devbox/upload-binary-file-contents-to-devbox-filesystem.md): Upload file contents of any type (binary, text, etc) to a Devbox. Note this API is suitable for large files (larger than 100MB) and efficiently uploads files via multipart form data. - [Wait for a Devbox to reach one of the specified statuses.](https://docs.runloop.ai/api-reference/devbox/wait-for-a-devbox-to-reach-one-of-the-specified-statuses.md): Polls the Devbox's status until it reaches one of the desired statuses or times out. - [Write text file contents to Devbox filesystem.](https://docs.runloop.ai/api-reference/devbox/write-text-file-contents-to-devbox-filesystem.md): Write UTF-8 string contents to a file at path on the Devbox. Note for large files (larger than 100MB), the upload_file endpoint must be used. - [Introduction](https://docs.runloop.ai/api-reference/introduction.md): Welcome to the Runloop API Reference Documentation - [Complete Object Upload.](https://docs.runloop.ai/api-reference/objects/complete-object-upload.md): Mark an Object's upload as complete, transitioning it from UPLOADING to READ-only state. - [Create an Object.](https://docs.runloop.ai/api-reference/objects/create-an-object.md): Create a new Object with content and metadata. The Object will be assigned a unique ID. - [Delete an Object.](https://docs.runloop.ai/api-reference/objects/delete-an-object.md): Delete an existing Object by ID. This action is irreversible and will remove the Object and all its metadata. - [Generate Download URL for Object.](https://docs.runloop.ai/api-reference/objects/generate-download-url-for-an-object.md): Generate a presigned download URL for an Object. The URL will be valid for the specified duration. - [Get an Object.](https://docs.runloop.ai/api-reference/objects/get-an-object.md): Retrieve a specific Object by its unique identifier. - [List Objects.](https://docs.runloop.ai/api-reference/objects/list-objects.md): List all Objects for the authenticated account with pagination support. - [List Public Objects.](https://docs.runloop.ai/api-reference/objects/list-public-objects.md): List all public Objects with pagination support. - [Add user-defined manifest to repository inspection.](https://docs.runloop.ai/api-reference/repository/add-user-defined-manifest-to-repository-inspection.md): Create and save a user-defined repository manifest to the latest inspection. - [Create a Repository Connection.](https://docs.runloop.ai/api-reference/repository/create-a-repository-connection.md): Create a connection to a Github Repository and trigger an initial inspection of the repo's technical stack and developer environment requirements. - [Delete a Repository Connection and associated objects.](https://docs.runloop.ai/api-reference/repository/delete-a-repository-connection-and-associated-objects.md): Permanently Delete a Repository Connection including any automatically generated inspection insights. - [Get Repository Connection details.](https://docs.runloop.ai/api-reference/repository/get-repository-connection-details.md): Get Repository Connection details including latest inspection status and generated repository insights. - [List available repository connections.](https://docs.runloop.ai/api-reference/repository/list-available-repository-connections.md): List all available repository connections. - [List repository inspections.](https://docs.runloop.ai/api-reference/repository/list-repository-inspections.md): List all inspections of a repository connection including automatically generated insights for each inspection. - [Refresh a repository connection.](https://docs.runloop.ai/api-reference/repository/refresh-a-repository-connection.md): Refresh a repository connection by inspecting the latest version including repo's technical stack and developer environment requirements. - [The Repository Object](https://docs.runloop.ai/api-reference/repository/the-repository-object.md) - [Trigger an inspection against given repository connection.](https://docs.runloop.ai/api-reference/repository/trigger-an-inspection-against-given-repository-connection.md): Inspect a repository connection by inspecting the specified version including repo's technical stack and developer environment requirements. - [Complete a ScenarioRun.](https://docs.runloop.ai/api-reference/scenario/complete-a-scenariorun.md): Complete a currently running ScenarioRun. Calling complete will shutdown underlying Devbox resource. - [Create a custom scenario scorer.](https://docs.runloop.ai/api-reference/scenario/create-a-custom-scenario-scorer.md): Create a custom scenario scorer. - [Create a Scenario.](https://docs.runloop.ai/api-reference/scenario/create-a-scenario.md): Create a Scenario, a repeatable AI coding evaluation test that defines the starting environment as well as evaluation success criteria. - [Download logs for a Scenario run.](https://docs.runloop.ai/api-reference/scenario/download-logs-for-a-scenario-run.md): Download a zip file containing all logs for a Scenario run from the associated devbox. - [Get a previously created ScenarioRun.](https://docs.runloop.ai/api-reference/scenario/get-a-previously-created-scenariorun.md): Get a ScenarioRun given ID. - [Get a Scenario.](https://docs.runloop.ai/api-reference/scenario/get-a-scenario.md): Get a previously created scenario. - [List Public Scenarios.](https://docs.runloop.ai/api-reference/scenario/list-public-scenarios.md): List all public scenarios matching filter. - [List Scenario Scorers.](https://docs.runloop.ai/api-reference/scenario/list-scenario-scorers.md): List all Scenario Scorers matching filter. - [List ScenarioRuns.](https://docs.runloop.ai/api-reference/scenario/list-scenarioruns.md): List all ScenarioRuns matching filter. - [List Scenarios.](https://docs.runloop.ai/api-reference/scenario/list-scenarios.md): List all Scenarios matching filter. - [Retrieve Scenario Scorer.](https://docs.runloop.ai/api-reference/scenario/retrieve-scenario-scorer.md): Retrieve Scenario Scorer. - [Score a ScenarioRun.](https://docs.runloop.ai/api-reference/scenario/score-a-scenariorun.md): Score a currently running ScenarioRun. - [Start a new ScenarioRun.](https://docs.runloop.ai/api-reference/scenario/start-a-new-scenariorun.md): Start a new ScenarioRun based on the provided Scenario. - [Update a custom scenario scorer.](https://docs.runloop.ai/api-reference/scenario/update-a-custom-scenario-scorer.md): Update a scenario scorer. - [Update a Scenario.](https://docs.runloop.ai/api-reference/scenario/update-a-scenario.md): Update a Scenario. Fields that are null will preserve the existing value. Fields that are provided (including empty values) will replace the existing value entirely. - [Validate a custom scenario scorer.](https://docs.runloop.ai/api-reference/scenario/validate-a-custom-scenario-scorer.md): Validate a scenario scorer. - [Create a Secret.](https://docs.runloop.ai/api-reference/secrets/create-a-secret.md): Create a new Secret with a globally unique name and value. The Secret will be encrypted at rest and made available as an environment variable in Devboxes. - [Delete a Secret.](https://docs.runloop.ai/api-reference/secrets/delete-a-secret.md): Delete an existing Secret by name. This action is irreversible and will remove the Secret from all Devboxes. - [List Secrets.](https://docs.runloop.ai/api-reference/secrets/list-secrets.md): List all Secrets for the authenticated account. Secret values are not included for security reasons. - [Update a Secret.](https://docs.runloop.ai/api-reference/secrets/update-a-secret.md): Update the value of an existing Secret by name. The new value will be encrypted at rest. - [Creating Scenarios](https://docs.runloop.ai/docs/benchmarks/creating-scenarios.md): Learn how to create, configure, and run scenarios in Runloop. - [Build Custom Agent Benchmarks with Runloop](https://docs.runloop.ai/docs/benchmarks/custom-benchmarks.md): Learn how to create and run custom benchmarks - [Scorers](https://docs.runloop.ai/docs/benchmarks/custom-scorers.md): Learn how to create and customize scoring functions. - [Overview of Benchmarks & Scenarios on Runloop](https://docs.runloop.ai/docs/benchmarks/overview.md): Make your agent better and more reliable with Runloop's tools for benchmarking. - [Public Benchmarks](https://docs.runloop.ai/docs/benchmarks/public-benchmarks.md): Run your agent against popular public benchmarks. - [Devbox Blueprints](https://docs.runloop.ai/docs/devboxes/blueprints.md): Template Images for Optimized Devbox Startup - [Quickstart - Controlling a Browser in a Runloop Devbox](https://docs.runloop.ai/docs/devboxes/capabilities/browser.md): Learn how to control a browser programmatically inside a Runloop Devbox using the Runloop SDK - [Quickstart - Controlling a remote computer in a Runloop Devbox](https://docs.runloop.ai/docs/devboxes/capabilities/computer.md): Learn how to control a computer programmatically inside a Runloop Devbox using the Runloop SDK - [Running Docker on a Devbox](https://docs.runloop.ai/docs/devboxes/capabilities/docker-in-docker.md): Run Docker on a Devbox (Docker-in-Docker) - [Managing Account Secrets](https://docs.runloop.ai/docs/devboxes/configuration/account-secrets.md): Securely manage API keys, tokens, and other sensitive configuration data at the account level - [Configuring your bash environment](https://docs.runloop.ai/docs/devboxes/configuration/bash-profile-environment-setup.md): Configuring the bash environment on your devboxes - [Configuring your devbox architecture](https://docs.runloop.ai/docs/devboxes/configuration/devbox-architecture.md): Configuring the architecture on launched devboxes - [Managing Devbox Metadata](https://docs.runloop.ai/docs/devboxes/configuration/metadata.md): Effectively manage and organize large numbers of Devboxes using metadata - [Configuring Devbox Instance Sizes](https://docs.runloop.ai/docs/devboxes/configuration/sizes.md): Configure your Devboxes using predefined sizes - [Debugging Agent Output with SSH](https://docs.runloop.ai/docs/devboxes/configuration/troubleshooting/debugging-agent-output-with-ssh.md): Securely connect to a remote Runloop Devbox using SSH for debugging - [Troubleshooting Blueprint Builds](https://docs.runloop.ai/docs/devboxes/configuration/troubleshooting/troubleshooting-blueprints.md): Debug and fix your Blueprint builds in Runloop. - [Configuring your devbox user profile](https://docs.runloop.ai/docs/devboxes/configuration/user-parameters.md): Custom users for your devboxes - [Execute Commands on a Devbox](https://docs.runloop.ai/docs/devboxes/execute-commands.md): Run and execute code at scale - [Read and Write Files on a Devbox](https://docs.runloop.ai/docs/devboxes/files.md): Give your AI agent access to modify and interact with files on your devbox. - [The Devbox Lifecycle](https://docs.runloop.ai/docs/devboxes/lifecycle.md): Understand the stages of the Devbox lifecycle. - [Mount AI Agents](https://docs.runloop.ai/docs/devboxes/mounts/agent-mounts.md): Mount pre-configured AI agents to your Devboxes - [Mount a Code Repository on a Devbox](https://docs.runloop.ai/docs/devboxes/mounts/code-mounts.md): Enable AI agents to work with full projects: access public and private repositories - [Mount Files Inline](https://docs.runloop.ai/docs/devboxes/mounts/file-mounts.md): Inject file content directly into your Devbox at creation time - [Mount Storage Objects](https://docs.runloop.ai/docs/devboxes/mounts/object-mounts.md): Mount files and data objects to your Devboxes - [Mounts Overview](https://docs.runloop.ai/docs/devboxes/mounts/overview.md): Mount code repositories, files, objects, and agents to your Devboxes - [Named Shells](https://docs.runloop.ai/docs/devboxes/named-shells.md): Use stateful named shells to maintain environment and working directory across commands - [Devbox Overview](https://docs.runloop.ai/docs/devboxes/overview.md): Devbox: the Runloop Sandbox Environment - [Repo Connect - Automatic Devbox Setup from a Github Repository](https://docs.runloop.ai/docs/devboxes/repo-connect.md): Automatic devbox setup from a github respository. Intelligent discovery of build commands, dependencies, and project structure - [Devbox Snapshots](https://docs.runloop.ai/docs/devboxes/snapshots.md): Saved diskstates from existing for devboxes for re-use & branching - [Devbox Lifetime Management](https://docs.runloop.ai/docs/devboxes/start-stop.md): Control devbox automatic shutdown and idle behaviors - [Open a Tunnel to a Service on a Devbox](https://docs.runloop.ai/docs/devboxes/tunnels.md): Create a tunnel to access ports on your Devbox - [Runloop Changelog](https://docs.runloop.ai/docs/overview/release-notes.md): Latest updates and improvements to Runloop - [Runloop Features](https://docs.runloop.ai/docs/overview/runloop-features.md): Summary of Key Runloop Platform Features - [What is Runloop?](https://docs.runloop.ai/docs/overview/what-is-runloop.md): Runloop: Sandbox Tools for AI Agent Workflows - [Storage Objects](https://docs.runloop.ai/docs/storage-objects/overview.md): Store and manage files and data objects for integration with Devboxes and Blueprints - [Support for AI tools](https://docs.runloop.ai/docs/tools/ai-tools.md): Add context about the Runloop API to your LLMs - [Runloop CLI](https://docs.runloop.ai/docs/tools/cli.md): Explore, experiment with, and test the Runloop API using the Runloop CLI. - [Cursor Rules](https://docs.runloop.ai/docs/tools/cursor-files.md) - [Runloop Dashboard](https://docs.runloop.ai/docs/tools/dashboard.md): Manage, monitor, and optimize your AI-powered coding environments with the Runloop Dashboard. - [SDKs](https://docs.runloop.ai/docs/tools/sdks.md): Use the Runloop SDKs to interact with the Runloop API. - [Quickstart](https://docs.runloop.ai/docs/tutorials/quickstart.md): Create your first Runloop Devbox in under a minute. - [Running Agents on Sandboxes](https://docs.runloop.ai/docs/tutorials/running-agents-on-sandboxes.md): Empower your agents to run code inside a devbox. - [Share a Live Preview](https://docs.runloop.ai/docs/tutorials/running-agents-on-sandboxes/share-live-preview.md): Start your app and share a live preview link in pull requests using devbox tunnels. - [Suspend and Resume Workflow](https://docs.runloop.ai/docs/tutorials/running-agents-on-sandboxes/suspend-resume-workflow.md): Suspend your devbox to preserve state, wait for PR feedback, and resume to continue working iteratively. - [Turn-Based Interaction with Agent](https://docs.runloop.ai/docs/tutorials/running-agents-on-sandboxes/turn-based-interaction.md): Create a turn-based workflow where the agent updates a GitHub PR with progress and responds to PR comments as prompts.