Skip to main content

What is RunTools?

RunTools is an AI infrastructure platform that provides everything you need to build AI-powered applications:

Sandboxes

Isolated Firecracker microVMs via API. Create, pause, resume with sub-second state restoration. CLI and desktop environments.

Agents

Model-agnostic AI agents with tool access running inside sandboxes. Deploy via dashboard, CLI, or SDK.

Tool Hub

10 pre-built integrations (GitHub, Gmail, Slack, Discord, and more) with OAuth auto-connect. Build and publish your own.

Code Execution

Ephemeral one-shot code execution with session support. Coming soon with warm pool for instant startup.

Why RunTools?

RunTools is built for AI-native development. We focus on three things: Speed — Sandboxes resume from pause in under a second with full state preservation. Auto-pause on inactivity means zero idle costs. Tools — A centralized marketplace for server-side integrations. Install once, call from any agent. Build your own tools with the SDK and publish them. Flexibility — Use any AI model (Claude, GPT, Gemini, Llama, and more). Deploy agents as APIs with SSE streaming. CLI and desktop sandbox environments.

Quick Example

import { RunTools } from '@runtools/sdk';

const rt = new RunTools({ apiKey: process.env.RUNTOOLS_API_KEY });

// Create a sandbox
const sandbox = await rt.sandbox.create({ template: 'base-ubuntu' });

// Wait for it to be ready
await sandbox.waitForReady();

// Execute commands
const result = await sandbox.exec('echo "Hello from RunTools!"');
console.log(result.stdout); // "Hello from RunTools!"

// Real-time status updates via Convex
sandbox.on('status', (state) => console.log('Status:', state.status));
sandbox.on('metrics', (m) => console.log('CPU:', m.cpuPercent));

// Pause when done (saves state, stops billing)
await sandbox.pause();

Getting Started

Quickstart

Get up and running in 5 minutes

Core Concepts

Understand the key concepts

API Reference

Explore the full API

SDK

Use our TypeScript SDK