Application
The web service itself. Built from a repository, started on an instance of its own, with a log stream that stays attached to the release.
node · go · python · rust · static · docker
Push to Git and get a live application without assembling the infrastructure around it by hand.
Go, Python, Rust, a static site, or your own container. It builds, it starts on an instance of its own, and it comes back with an endpoint and a log stream attached to the release.
Everything the system behind the application needs lives in the same project, under the same identity and on the same bill. Add each one as you need it.
The web service itself. Built from a repository, started on an instance of its own, with a log stream that stays attached to the release.
node · go · python · rust · static · docker
Relational data with automated backups and point-in-time recovery, on the same private network as the code that talks to it.
4 GB · 20 GB disk
Cache and session state. Keys resolve over the internal network rather than a public endpoint, so the round trip is short.
256 MB · internal only
Work that outlives the request that started it. Jobs are pulled off the lane, run to completion, and stay inspectable afterwards.
scale to zero when idle
Files, media, and build artefacts. Retention is explicit and tiered, so an old object does not quietly cost what a hot one does.
S3 compatible · versioned
A coding agent needs somewhere to clone a repository, install dependencies, run tests, and throw the whole thing away. Repeatedly, on untrusted code, without a human watching each step. That is an isolated runtime with a lifecycle, and it runs on the same primitive as the application.
Today
Also
Same project, same permissions, same log stream either way. The caller changes; the control plane does not.
Sandbox
An environment with a filesystem, a set of credentials you choose, and a network boundary you set. It is not a smaller application; it is the same runtime asked to stop when you stop caring.
Requested
with the credentials and the network access it needs, and nothing more
Used
for as long as the work takes, at whatever size the work needs
Released
when you discard it, or kept when you want the environment back
The dashboard and the terminal are two clients of one model. Moving between them does not change what is true.
Organization
Project
Resources
storefront
running$ curl -fsSL compos.com/install.sh | sh
compos 0.4.1 installed
$ compos login
authenticated as acme
$ compos deploy
cloning github.com/acme/ledger-api
detect go 1.25 · static binary
build go build -o bin/server ./cmd/api
live ledger-9x71q.apps.compos.online
$ compos logs --follow
Config
Declare the build, the regions and the limits next to the code they apply to.
Configuration docsA project carries its own rules: where it may run, what isolation it requires, how long it keeps records, which changes need a second pair of eyes. The control plane holds them, so they apply the same way whether a person is in the dashboard, in a terminal, or an agent calling the API.
Project policy
enforced
ng-1, eu-west-1
A resource cannot be placed outside these.
dedicated kernel
Held on create, not on request.
logs 30d · builds 7d
Old records are pruned, never hand deleted.
production · 2 reviewers
One approval cannot cut over.
declared allow list
Outbound traffic has to match something.
24h backups · 30d PITR
Recovery points are tested, not assumed.
Rules hold without being remembered
A policy is evaluated where the resource is created and where it is changed. A declaration that conflicts with the policy is rejected at that point, which is different from failing a review afterwards.
The platform provides isolation, auditability, access control and policy enforcement. What that means for a given company is a question for that company and its auditors.
Core
Included with every project
Governance
What the control plane adds
Enterprise
Where dedicated infrastructure enters
Private beta is rolling out weekly. Join the waitlist to receive priority access for your repository and workloads.
Join hundreds of engineers waiting for the next deployment slot.