Pricing Aligned with Productivity
No profit from slow builds
We charge zero-margin on compute. Compute costs are passed directly to the customer. That means we invest heavily in making your builds faster, because that makes users happy.
More effective build minutes
Earthly Cloud's automatic caching and parallelism makes builds 2-20X faster than on traditional CI/CD platforms. You don’t need as many build minutes for the same work.
Build minutes for everyone
Unlike other vendors, our included minutes scale with team size. They are designed to handle most workloads so customers don’t even have to think about additional build minutes.
Productivity is our value-add
Earthly Cloud's value-add is developer productivity. In a team of 30, a 2.8X speed boost to CI/CD means 2 FTEs worth of time saved.
Earthly Cloud Pricing
Cloud
Self-Hosted
BYOC
Monthly
Annual
Team size
1
50+
1 user
Free
For hobby projects
Free
6,000 minutes/month
Get Started Free
Up to 3 users
Log Sharing
XS and S satellites
8 days cache retention
x86 & arm64 satellites
Starter
For small projects
$
9.17
per user/month
10,000 minutes/month
+ 2,000 per user
+ 2,000 per user
Sign Up
Everything in Free plus:
Up to 5 users
XS, S, and M satellites
Pro
For small teams
$
29.17
per user/month
20,000 minutes/month
+ 3,000 per user
+ 3,000 per user
Sign Up
Everything in Starter plus:
Up to 15 users
XS to XL satellites
14 day cache retention
Static originating IP address
Team
For large teams
$
49.17
per user/month
50,000 minutes/month
+ 4,000 per user
+ 4,000 per user
Sign Up
Everything in Pro plus:
Up to 50 users
XS to 3XL satellites
21 day cache retention
Enterprise
Contact us if you are interested in our Enterprise plan.
Contact Us
Everything in Team plus:
Fully managed, single-tenant satellite fleet
Unlimited users
XS to 3XL satellites
Unlimited log retention
Dedicated IP address
Single sign-on
AWS Marketplace billing
Support
Coming soon
Secrets integrations
Compute Pricing
We include a generous number of minutes with every
plan that we offer.
However, if you exceed the included minutes, overages will be charged according to our low-cost, zero-margin pricing below.
However, if you exceed the included minutes, overages will be charged according to our low-cost, zero-margin pricing below.
or
instances
Instance type
Specs
Price per minute
Included minutes ratio
xsmall
AWS t3.small / t4g.small
2 vCPUs | 2 GB RAM
16 GB cache disk
16 GB cache disk
$0.0011 per min.
1X
6,000 min included = 6,000 min on xsmall
small
AWS t3.medium / t4g.medium
2 vCPUs | 4 GB RAM
32 GB cache disk
32 GB cache disk
$0.0021 per min.
2X
6,000 min included = 3,000 min on small
medium
AWS t3.large / t4g.large
2 vCPUs | 8 GB RAM
65 GB cache disk
65 GB cache disk
$0.0042 per min.
4X
6,000 min included = 1,500 min on medium
large
AWS t3.xlarge / t4g.xlarge
4 vCPUs | 16 GB RAM
130 GB cache disk
130 GB cache disk
$0.0084 per min.
8X
6,000 min included = 750 min on large
xlarge
AWS t3.2xlarge / t4g.2xlarge
8 vCPUs | 32 GB RAM
260 GB cache disk
260 GB cache disk
$0.0168 per min.
16X
6,000 min included = 375 min on xlarge
2xlarge
AWS m7i.4xlarge / m7g.4xlarge
16 vCPUs | 64 GB RAM
500 GB cache disk
500 GB cache disk
$0.0376 per min.
36X
6,000 min included = 166.66 min on 2xlarge
3xlarge
AWS m7i.8xlarge / m7g.8xlarge
32 vCPUs | 128 GB RAM
1,000 GB cache disk
1,000 GB cache disk
$0.0751 per min.
71X
6,000 min included = 84.5 min on 3xlarge
Monthly
Annual
Team size
1
50+
1 user
Team
For large teams
$
49.17
per user/month
Sign Up
Everything in Pro plus:
Up to 50 users
AWS Marketplace billing
Coming soon
Secrets integrations
Bring Your Own Cloud
Earthly Satellites, fully managed by us in your AWS account
Enterprise
Contact us if you are interested in our Enterprise plan.
Contact Us
Fully managed, single-tenant satellite fleet
Unlimited users
Satellite auto-sleep
XS to 3XL satellites
Custom satellite specs
Unlimited log retention
Automatically managed TLS certificates
Single sign-on
AWS Marketplace billing
Support
Coming soon
Secrets integrations
Coming soon
Export build analytics
Frequently Asked Questions
The number of users is tracked by monitoring who triggered a Satellite build at least three times during a month. Builds may be triggered either directly by the user in their terminal, or indirectly by pushing code to a repository, and that push being picked up by a CI that uses Earthly Satellites to perform the build. In the latter case, the triggering user is inferred via commit metadata. The triggering user does not have to be a user registered with Earthly. In some cases, if the triggering user cannot be inferred from commit metadata, then the user logged into Earthly CLI in the CI run is used as the triggering user. At the end of a billing cycle, if the number of paid users is greater than the number of actual users, the difference is refunded to the customer in the form of a statement credit. If you would like to estimate the number of users that a project has according to how we track users, please check out the github.com/earthly/lib/billing+active-users target.
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 vendor, to better align our incentives with the end user. Slow builds should not mean more profit for us.
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. All of these costs are packaged as an all-inclusive per-minute cost and is then passed on directly to the user, without any profit-generating margin.
A standard Earthly Build Minute is defined as one (1) minute of build execution on an xsmall x86 or arm64 instance. The multiplier is 2x, 4x, 8x, and 16x for small, medium, large, and xlarge instances respectively – e.g. one (1) minute of build execution on a medium instance is equal to four (4) Earthly Build Minutes.
Satellites are single-tenant remote build runners managed by the Earthly team. Satellites are used as remote executors in development workflows and with other CI tools. Common use cases for using Satellites include:
- Using satellites on top of a traditional CI, in order to take advantage of the Earthly caching and parallelization capabilities.
- Using satellites in local development workflows in order to share compute and cache with colleagues.
- Using satellites in order to execute x86 builds on ARM (or Apple Silicon) machines, or vice-versa.
The usage of Satellites is tracked by monitoring each satellite for active builds. If there are no active builds, the satellite goes to sleep automatically. When a satellite is asleep, it is not billed for compute. When a build is started, the satellite is woken up automatically, and billing for compute resumes.
The number of satellites you need depends on the workload they need to handle. For maximum performance, you can create a different satellite for each CI pipeline. This may be overkill for some setups though, where CI pipelines are small. The best method to determine the number of satellites you need 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.