Share softwarelike recipes.Launch anywhere.

Ato turns GitHub repositories and local projects into runnable recipes — with runtimes, dependencies, permissions, and launch settings captured together.

PythonNodeRustOCILocal-first
Scroll
Demo video
Problem

AI can write the app.Your laptop still has to run it.

README drift

Works on the maintainer's machine. Fails on yours. Setup instructions are stale before they're read.

Toolchain mismatch

Node 20, Python 3.11, pnpm, uv, Postgres — all implicit. One missing version and it breaks.

Secret & permission ambiguity

.env, API keys, ports, and network access are discovered too late — usually when something doesn't start.

No replayable launch

Even if the code builds, the actual command, env, and permissions that worked are never recorded.

How it works

Paste a repo.
Ato launches it locally.

Give Ato a GitHub repo, local folder, or shared recipe. Ato reads what the project needs, prepares the missing runtime pieces, and launches the app on your machine.

1

Point Ato at a project

Use a GitHub repo, local folder, or shared recipe link.

2

Ato reads the setup

It finds the runtime, commands, ports, services, and required environment.

3

Ato prepares your machine

It resolves the missing tools and dependencies without global setup.

4

The app launches locally

Ato starts a controlled local session and records the launch for replay.

The next run is not a guess. Ato keeps the launch recipe so the same project can be run, shared, and inspected again.

Capsule

A Capsule is a launch recipe.

A Capsule is Ato's shareable launch recipe. It keeps source readable while capturing the runtime, dependencies, entrypoint, policy, and identity needed to launch locally.

capsule.toml
launch recipe
Source
where the project comes from
Runtime
Python, Node, Rust, OCI
Dependencies
tools and packages to prepare
Entrypoint
commands, args, working directory
Policy
network, env, host access
Identity
what was resolved and launched
Featured recipes

Runnable recipes for real apps.

Start with real apps. Each recipe captures the runtime, dependencies, launch command, ports, and permissions needed to run it locally.

JSON Hero icon

JSON Hero

Ready

Web UI

Skip local Node setup.

$ ato run jsonhero
Blinko icon

Blinko

Ready

Notes

Run a self-hosted notes app locally.

$ ato run blinko
AFFiNE icon

AFFiNE

Beta

Workspace

Try a full workspace app without setup.

$ ato run affine
OpenClaw icon

OpenClaw

Local AI

Local AI

Connect local AI tools safely.

$ ato run openclaw
View all recipes

Recipe gallery coming soon

Positioning

Where Ato fits.

Docker packages images. Nix pins builds. Dev Containers define workspaces.
Ato captures the launch.

Docker

Packages images.

Best when the app is already containerized.

Nix

Pins builds.

Best for reproducible packages and systems.

Dev Containers

Define workspaces.

Best for editing code in a prepared environment.

You are here

Ato

Captures launches.

Best for running source apps locally without setup.

For developers

Built for the way
developers actually work.

Ato works with the tools and stacks you already use. Skip the deployment tax, reduce cloud costs, and keep your workflow flexible — whether you're shipping a prototype, an internal tool, or something in between.

Lower cloud cost

No idle preview servers or temporary managed services.

Less ops work

Skip domains, SSL, deploy hooks, monitoring, and cleanup.

Smaller security surface

Don't expose half-finished prototypes to the public internet.

Any local stack

Use CLIs, desktop UIs, scripts, databases, or local AI tools.

$ato run https://ato.run/s/demo
Trust
Developer preview

Ato is pre-1.0. Use it for trusted repositories and local experiments while sandboxing and network controls continue to mature.
GitHub →

SOURCE
RECIPE
RUNTIME
SESSION
REPLAY
SOURCE
RECIPE
RUNTIME
SESSION
REPLAY
Get started

Run a project locally before you set it up.

Install Ato, run a repository, then inspect the generated recipe and lock data when you want to make it repeatable.

# install
$ curl -fsSL https://ato.run/install.sh | sh

# try a repo
$ ato run github.com/owner/repo

# make it repeatable
$ ato lock .