Skip to content

The managed platform for apps and AI.

Push your code and get a live app with logs, metrics, and safe releases. GPU jobs, model endpoints, and an AI gateway are coming to the same project.

Illustration: a new project gets its first app. A repository is connected, Cubecen detects Node.js, builds and deploys it, the app goes live on its own HTTPS address, and a custom domain is secured.

Your stack is detected and built automatically. Anything else ships with its Dockerfile.

  • Next.js
  • Python
  • FastAPI
  • Vite
  • Django
  • Go
  • Nuxt
  • Rails
  • Node.js
  • PHP
  • Rust
  • Spring Boot
  • SvelteKit
  • Flask
  • Astro
  • Phoenix
  • Bun
  • Deno
  • React Router
  • Express
  • Hono
  • Dockerfile
1 · Deploy4231458 · feat(deploy): deploy any public repo from a link

Push code. Get a live app.

Connect a repository and every push becomes a live release.Each pull request gets a preview, and a release that never gets ready rolls back on its own.

Live from a repo. Connect GitHub or paste a public repo link. Every push to your branch ships a new release.

~/storefront

$ git push origin main

To github.com:acme/storefront.git 9e1b0d4..4f72aa1 main -> main

$

Deploymentsstorefront · web
#48Add wishlist buttonmain · 4f72aa1Queued
#47Faster product searchmain · 9e1b0d4 Live

Any language. Node.js, Python, Go, Ruby, PHP, Java, Rust, and more are detected and built for you. Anything else ships with its Dockerfile.

Python
Node.js
Go
Rails
PHP
Rust
Django
Next.js
Dockerfile

Detected Python · no config needed

Safe releases. A release that never gets ready rolls back on its own, and its env vars roll back with it. Canary releases send a slice of traffic first and roll back when errors rise.

#48Faster product search Deploying
  • Building
  • Canary gets 10% of traffic
  • All traffic to #48
  • Old version stops
Traffic#47 answers every request
#47 100%

Preview every pull request. Each pull request gets its own live URL, posted on the pull request and redeployed with every push.

JD
jane-doecommented

Adds a wishlist button to the product page.

JDAdd wishlist button4f72aa1
JDFix price alignment9c1e2b7
Cubecenbotcommented
Creating a Cubecen preview for 4f72aa1…Latest successful deployment for 4f72aa1 finished at Oct 21, 2026 3:59 PM UTC.

Visit preview URL · View deployment logs

Live is only the start.Then it has to keep running.

2 · Runc91d4e0 · feat(network): private URLs between the cubes in a project

Everything your app needs to run.

Your apps reach each other over a private network, never over the internet.When something breaks, the error comes with the fix.

Workers, jobs, and Postgres. Background workers, cron jobs, and managed PostgreSQL, in the same project and on the same network.

WorkerLong-running background processes
JobOne-off and cron, from your app's image
DatabaseManaged PostgreSQL

Private networking. Cubes in a project reach each other over a private address that never touches the internet.

Only web is on the internet · api, worker, and postgres stay inside the project

Scales to zero. An app with no traffic sleeps and frees its memory. The next request wakes it.

apiAppServing
Replicas
2
Memory
512 MiB
Last request
now

Requests · last 10 min

Sleeps when idle · wakes on the next request · illustrative

Errors that tell you the fix. A failed deploy comes with a code and the change that fixes it. SoonAI explains your app's runtime errors and how to fix them.

apiRuntime error14:32:11

TypeError: Cannot read properties of undefined (reading 'amount')

at cartSummary (src/cart/summary.ts:42)

AI Reading the error…Soon

Guest carts have no total since #49, so line 42 reads amount from undefined.

src/cart/summary.ts

- return cart.total.amount

+ return cart.total?.amount ?? 0

Close to your users. Run each app in the region nearest its users, so every request travels less.

FrankfurtVirginiaSingapore

Berlin → Frankfurt · 7 ms · illustrative

3 · AI5e21a0f · wip(jobs): run a script from your repo on a GPU

Your AI, next to your apps.

Train on a GPU, serve what you trained, and route every AI call through one place.All of it in your app's project, with the same env, secrets, and logs.

GPU jobs.Soon Add a job like python train.py to your repo, then press Run or set a schedule. It runs on a GPU, streams its logs, and bills only the minutes it ran.

cubecen.yaml
jobs:
  train:
    command: python train.py
RunEvery night at 03:00
trainrun #14 1 GPUQueued

Pulling acme/support-bot@9e1b0d4…

Machine runningbilling by the minute
#13 · last night 03:00 · Succeeded · 24 min

Same env, secrets, and database as your app · logs next to your app's

Models become endpoints.Direction Serve the model a job trained and get an address. It wakes on the first request and sleeps when traffic stops.

support-modelfrom train · run #14Asleep

POST https://support-model-acme-91c2d0.cubecen.com/v1/chat/completions

No traffic · nothing billed

Awake todayBilled this month: 46 h

Asleep costs nothing · illustrative

One gateway for every AI call.Direction OpenAI, Anthropic, and your own models behind one address. Keys stay in Cubecen, every call shows its cost, and a budget stops spend at the limit.

OPENAI_BASE_URL=${{ gateway.URL }}
  • support-model380 ms$0.0002#48
  • claude-sonnet1.1 s$0.0031#48
  • gpt-4o-mini412 ms$0.0004#48
Budget · this month$124 / $200

Keys stay in Cubecen · calls stop at the limit · illustrative

4 · Pricingd42a9c0 · docs(pricing): free plan for every team

Start free. Scale when you need to.

Deploy your first cubes at no cost.Upgrade for more cubes, more memory, and support. Enterprise is a conversation away.

Starter is free for your first year and Pro for your first six months, counted from the day you choose the plan. Prices include compute within each plan's limits.

Free

$0

No credit card required

For trying Cubecen and personal projects.

  • Up to 3 cubes
  • 512 MiB of memory per cube
  • Deploy from GitHub or any public repo link
  • Push to deploy, releases, and one-click rollback
  • Automatic HTTPS and custom domains
  • Metrics for 30 days, logs for 7 days
  • Env vars, secrets, private networking, and teams

Starter

$10

per month, per organizationFirst year free

For side projects that need more room.

  • Everything in Free
  • Up to 10 cubes
  • 1 GiB of memory per cube
  • Email support

Pro

Recommended

$25

per month, per organizationFirst 6 months free

For production apps and growing teams.

  • Everything in Starter
  • Up to 30 cubes
  • 2 GiB of memory per cube
  • Priority email support
  • Early access to GPU jobsSoon

Enterprise

Custom

Tailored to your workload

For production workloads with specific requirements.

  • Everything in Pro
  • Custom cube and memory limits
  • Priority support with a dedicated contact
  • Onboarding and migration help
  • Custom terms, contracts, and invoicing
  • Design-partner input on GPU jobs and model endpointsDirection
5 · FAQ9b3e6d1 · docs(faq): answer the questions people actually ask

Everything you need to know.

Is Cubecen free?

Yes. The Free plan covers up to 3 cubes with deploys from GitHub or a public repo link, releases and rollback, automatic HTTPS, metrics, and logs, with no credit card. Starter ($10/month) and Pro ($25/month) add more cubes, more memory per cube, and support. Starter is free for your first year and Pro for your first six months. Enterprise covers custom limits and terms.

What can I deploy?

Web apps and APIs in almost any language. Your stack is detected and built automatically, and anything else deploys with its Dockerfile. Each app is a cube with its own HTTPS address.

Which parts are live today?

Apps from GitHub or a public repo link, env vars and write-only secrets, private networking, custom domains with HTTPS, logs, metrics, rolling releases, and automatic and one-click rollback. GPU jobs are being built. Model endpoints and the AI gateway are on our roadmap.

How will GPU jobs work?

You add a job to your repo, for example python train.py, and press Run or give it a schedule. It runs on a GPU with your app's env and secrets and bills the minutes it ran. GPU jobs are being built.

Do you look at or train on my data?

No. Cubecen doesn't monitor or track the data that goes through your apps, jobs, or models, and never uses it to train anything of its own.

What happens if a deploy fails?

Your running release keeps serving. New replicas have to accept connections on $PORT before the old ones stop. If they never do, the release rolls back automatically and you get a failure code with a suggested fix.

Ready to ship?

Push a repo and your app is live.Free to start, no credit card. GPU jobs come next.