Earthly Core
Achieve build repeatability
Free and Open-source
Checked bullet
Develop builds that run on any CI
Checked bullet
Run builds locally
Checked bullet
Local cache
Checked bullet
Remote shared cache
Checked bullet
Community support
Get Earthly
Earthly Satellites
Fast remote builds
Pricing per user + zero-margin compute
Checked bullet
Everything in Core
Checked bullet
Run builds remotely in runners managed by the Earthly team
Checked bullet
Up to 15 satellites
Checked bullet
Rebuild only what has changed
Checked bullet
Built-in caching available instantly between runs
Checked bullet
Run x86 builds from Apple Silicon machines (Apple M1/M2)
Get started
Earthly CI
Ridiculously fast CI
Coming soon
Checked bullet
Everything in Satellites
Checked bullet
Rebuild only what has changed
Checked bullet
Built-in caching available instantly between runs
Checked bullet
GitHub integration
Checked bullet
Automatically span builds across a compute cluster
Contact us
FAQ

How much does compute cost?

The cost of compute is based on the AWS rack price for the instances that are used underneath, plus the cost of cache storage and the cost of network ingress/egress incurred. We follow a zero-margin pricing model for the compute.

Instance type
Specs
Price per minute
Included minutes cost multiplier
small
1 CPUs, 4 GB RAM, 22 GB cache
Coming soon
0.5X
medium
2 CPUs, 8 GB RAM, 45 GB cache
Coming soon
1X
large
4 CPUs, 16 GB RAM, 90 GB cache
$0.0100
2X

How is my usage of Satellites tracked?

The usage of Satellites is tracked by monitoring the Satellites for active builds. If there are no active builds,the Satellite goes to sleep automatically after some time. When a Satellite is asleep, it is not billed for compute. When a build is started, the Satellite is woken up automatically and billed for compute.

What is zero-margin compute?

Zero-margin compute is a pricing model where the cost of compute is passed on directly to the user, without any profit-generating margin. This allows us, the CI vendor, to better align our incentives with the end-user. Slow builds should not mean more profit for us.

How many Satellites do I need?

The number of Satellites depends on the amount of workload they need to handle. For maximum performance, you can create a different Satellite for each CI pipeline. In some setups, where the CI pipelines are small, that might be an overkill. The best method to determine the number of satellites is to start with one or two, and add more as needed.

Earthly prints information on build startup about how loaded the Satellite is currently. This can be used as a guide to determine if more Satellites are needed.