Build and run your app
Cloud servers, app hosting, object storage and an email API on one account and one bill. You pay for what they use while you build.
Deploy your app from a git repository or run it on a virtual machine, keep files in storage that works with S3 tools, and send email through an API. Servers and web services bill by what they use.
- 2,400 API requests a minute from one IP address
- REST API over HTTPS, with an OpenAPI reference
- S3 API for Object Storage
- By use billing on servers and web services
The parts of your stack
Each one is a service on your account, with its own price and billing cycle.
- Cloud Compute: Virtual machines with full root access, their own disk and a public address, billed by use. The price includes Server access.
- App Deployment: Your app from a git repository or an image, with a release for each push, or a MariaDB, PostgreSQL, MongoDB or Redis database with the software installed for you.
- Object Storage: Buckets for files and backups that work with the AWS CLI, rclone and S3 SDKs. Egress is free, and 10 GB-month of storage is free each month.
- SMTP Relay: Send your app’s email over SMTP or an HTTPS API, and see what happened to each message. The Free plan sends 3,000 a month.
What a startup stack costs
Two API instances, a database, a bucket and email for a month, worked out from our current prices.
Worked examples
A startup API with a database, storage and email
2 instances running 24 hours a day, using 0.7 GiB and 0.1 vCPU each, answering 30 million requests and sending 500 GB out. CX2 with 2 GB of memory, 2 vCPUs and 20 GB of disk, running 24 hours a day with the CPU at 10%. 200 GB stored. 25,000 emails a month.
| What | Used | Free | Price | Amount |
|---|---|---|---|---|
| API: Memory | 1,022 GiB-hours | 100 | $0.0030 | $2.77 |
| API: CPU | 146 vCPU-hours | 50 | $0.015 | $1.44 |
| API: Requests | 30 million requests | 10 | $0.15 | $3.00 |
| API: Data out | 500 GB | 100 | $0.0125 | $5.00 |
| PostgreSQL: Memory | 1,460 GiB-hours | — | $0.0030 | $4.38 |
| PostgreSQL: CPU | 146 vCPU-hours | — | $0.015 | $2.19 |
| PostgreSQL: Disk | 14,600 GB-hours | — | $0.00005 | $0.73 |
| Object Storage: Storage | 200 GB-month | 10 | $0.0135 | $2.57 |
| SMTP Relay: Relay 25K | 1 plan | — | $10 a month | $10.00 |
A month costs $36.58. That includes Server access at $4.50.
On a Pro account the same month costs $19.51, plus the Pro plan.
Each month assumes none of the free amounts is used yet, and prices are in US dollars before any promo code.
Tools for your code
- The API behind the dashboard. The dashboard runs on our REST API. Create an API key in Settings, and your scripts can call the same routes as you. A few routes, such as your password and your team, need you to sign in instead. Make your first API request
- Email from your code. Send over SMTP, or post to the send API with a key that can only send. Webhooks tell your app what happened to each message. Send email over HTTPS
- Storage keys for each bucket. Create an access key for one bucket or all of them, read-only or read-write, and use it with the AWS CLI, rclone or an S3 SDK. Connect an S3 client
- Billed by use. We take what each service uses from your credit, and a web service’s stopped or sleeping instance costs nothing. Cancel a service and its charges stop from the next hour. Set a spend limit on a deployment, and we email you as its use nears the limit and when it reaches it. A stopped Cloud Compute instance costs its disk only. How App Deployment is billed
- A release for each push. Connect GitHub, and each push to your production branch builds a new release. On Pro and up, every other branch and pull request gets a preview at its own address. GitLab, Gitea, Forgejo and Gogs connect with a webhook. Deploy from a git repository
- Variables for each environment. Give your app the addresses and keys it needs as variables, with different values for each environment, and mark the secret ones. Environments and variables
Technical specifications
What your code talks to, and the limits it works within.
API
- Protocol: REST over HTTPS, with JSON in and out
- Reference: OpenAPI, generated from the API and published in our docs
- Authentication: Account API keys, sent as Authorization: Bearer
- Key permissions: Read-only, or able to make every change you can
- IP allow-list: IPv4 and IPv6 addresses or CIDR ranges, per key
- Rate limit: 2,400 requests a minute from one IP address
- Action limits: Power, backups and other costly actions have budgets of their own, and answer 429 with Retry-After
- Public routes: GET /products/ and GET /locations, with no access token
Mail Services
- Sending: SMTP, or the HTTPS send API with a send API key
- Webhooks: Delivery, bounce and complaint events, signed with HMAC-SHA256
Storage
- Object Storage API: S3, with path-style addresses
- Access keys: For one bucket or all of them, read-only or read-write
- Tools: The AWS CLI, rclone, s3cmd and the AWS SDKs
Billing
- Usage billing: Cloud Compute, game servers and App Deployment bill by use
Limits
- The API takes 2,400 requests a minute from one IP address. Over that, it answers 429 with a Retry-After header.
- An API key cannot reach your profile, password or API keys, your team, webmail or your organizations. Those routes need you to sign in.
- A read-only key can make GET and HEAD requests and price an order, and it cannot change anything.
From sign-up to your first deploy
- Create your account. Sign up with your email address. The first deposit opens usage billing, and it stays as credit.
- Deploy what your app needs. Connect a git repository, or choose a database or a Cloud Compute instance, then the locations and how you pay.
- Connect your code. Give your app the addresses and keys of its database, bucket and mail relay as variables, or sign in to a Cloud Compute instance over SSH.
Order a cloud server · Deploy an app or a database
Guides for developers
Each guide in our docs takes you through one job, with commands you can copy.
- Make your first API request: Create an API key, list your services with it, and sign in for the routes a key cannot reach, with curl.
- Get a cloud server: Make an SSH key, order an instance, sign in over SSH and take a snapshot.
- Run an app or a database: Deploy code from git, run PostgreSQL on App Deployment and connect the two.
- Deploy from a git repository: Connect a repository, choose the production branch and see each push build a release.
- Connect an S3 client: Point the AWS CLI, rclone or an SDK at your buckets.
- Choose a compute product: App Deployment and Cloud Compute compared, and which suits your project.
Start building on Coritan
Your account starts on the Free plan. Add a server when your code is ready to run.
A plan or a product that is not open yet shows Not open yet in place of its order button on the live page.
Frequently asked questions
How are servers billed?
App Deployment, game servers and Cloud Compute bill by use: memory and CPU by the second, and disk while it exists. Usage billing opens once you have added a first deposit, which stays as credit, and we take each charge from your credit. A Free account also needs Server access for game servers and virtual machines, and Pro and Business include it. A spend limit you set limits an app.
Can I deploy from a git repository?
Connect a repository and choose the production branch. Each push to it builds a new release. GitHub, GitLab, Gitea, Forgejo and Gogs connect with a webhook, and a pull request preview needs the GitHub App.
Which keys can my code use?
Create an API key on the API keys tab of Settings, and your code can call the API as you. A few routes, such as your password and your team, need you to sign in instead. SMTP Relay has send API keys, and Object Storage has access keys.
How many requests can my script send?
The API takes 2,400 requests a minute from one IP address. Some actions, such as power and backups, have a budget of their own. Over a limit, the API answers 429 with a Retry-After header that says how many seconds to wait.
Can I run a database?
Deploy MariaDB, PostgreSQL, MongoDB or Redis on App Deployment, and we install it for you. On a Cloud Compute instance, you can install any database yourself.
Does Object Storage work with my S3 tools?
Buckets work with the tools and code made for Amazon S3, such as the AWS CLI, rclone, s3cmd and the AWS SDKs. Point them at our endpoint and region with an access key.
How does my app send email?
Set up SMTP Relay and add your sending domain. Then send over SMTP with a username and password, or over HTTPS with a send API key. The Free plan includes 3,000 emails a month.