Skip to content
Foundry
Esc
↑↓navigate↵open⌘Jpreview
On this page

Installation

Install the standalone Marbles CLI and prepare your own project.

Marbles requires Bun 1.3.14 or newer. Check with bun --version. Automations using only TypeScript and local commands need no agent account or sandbox runtime.

Install the package

Marbles is packaged as @foundry.sh/marbles, with a marbles executable and TypeScript declarations. It bundles its Foundry libraries so it can run independently of the Foundry repository.

The bundled libraries need no separate installation. Their documentation explains the operations behind Marbles.

The package is not yet available from npm. For now, install a packaged .tgz supplied by a maintainer. Replace the example path with your archive:

bun add --global /absolute/path/to/foundry.sh-marbles-0.0.1.tgz
marbles --help

If the shell cannot find marbles, put Bun’s global binary directory on PATH; bun pm bin --global prints it. A successful installation prints the Marbles commands when you run marbles --help.

Maintainers can build a package archive. Package building is separate from writing and running your own automations.

Editor types and project dependencies

The CLI supplies @foundry.sh/marbles and @foundry.sh/marbles/prebuilt when it loads an automation, even if your project has neither installed. For editor completion and TypeScript checking, install the same archive in your project:

bun add --dev /absolute/path/to/foundry.sh-marbles-0.0.1.tgz

Keep the project package and global CLI on the same version. Other libraries your automation imports must be installed in that project. The quickstart needs only Marbles; later examples state their additional dependencies.

Add optional capabilities when needed

Capability Additional setup
Agent turns An installed and authenticated Claude Code or Codex CLI on PATH. Test it directly first.
Typed input A Standard Schema library. These docs use zod.
Git worktrees Git and a repository with at least one commit.
Sandbox execution The optional microsandbox SDK and its native runtime; see sandboxes.
Environment validation Varlock and a project .env.schema; see environment.

Continue with Your first automation.

Was this page helpful?