CrowNest

Introduction

CrowNest gives AI agents and developers safe cloud sandboxes for running commands, managing files, exposing previews, and collecting artifacts.

CrowNest provides safe cloud sandboxes for AI agents and developers. Each sandbox is an isolated live execution environment where you run commands, manage files, expose authenticated previews, preserve logs, and collect artifacts through a simple API.

Who it's for

CrowNest is built for AI application developers whose agents run code, install packages, process files, or host preview services. It also serves teams running many agent sessions who need org-scoped API keys, project separation, usage visibility, and quotas.

Core resources

CrowNest's API surface is organized around a small set of resources. Each one maps to a section of the API reference.

ResourceWhat it is
SandboxAn isolated live execution environment with a requested lifetime (TTL).
CommandA top-level process invocation record with captured logs and an exit code.
WorkspaceThe working filesystem area inside a live sandbox, rooted at /workspace.
ArtifactA durable, indexed output you explicitly export from a sandbox to object storage.
PreviewAn authenticated exposed HTTP service with a URL like https://p-a1b2c3.preview.crownest.dev.

The workspace is a descriptive term rather than a resource: every file operation acts on paths inside /workspace, and the file APIs are confined to it.

How it fits together

A typical session moves through the resources in order. You create a sandbox, do work inside it, export anything you want to keep, and then kill it.

  1. Create a sandbox from a template (base, python, node, or python-node). The sandbox moves through creating and starting to ready.
  2. Run commands inside the sandbox. Each invocation becomes a command record with streamed logs, an exit code, and full stdout/stderr.
  3. Read and write files in /workspace to stage inputs and inspect outputs.
  4. Export important outputs as artifacts. The workspace is ephemeral, so only explicit exports survive the sandbox.
  5. Expose a port as a preview when your code hosts an HTTP service, and share its authenticated URL.
  6. Kill the sandbox when you're done, or let it expire at its TTL. Logs, artifacts, and the sandbox record persist after the environment is gone.

[!IMPORTANT] Artifact export is always explicit. When a sandbox is destroyed, its filesystem is gone — nothing is copied out automatically.

Where to go next

Pick the path that matches how you want to work.

On this page