NexosNexos
Now in public beta

A live preview URL for every branch you push

Nexos turns every git branch into a running copy of your app — complete with its own Postgres, Redis, and storage — in under 60 seconds. Stop sharing one staging server. Start reviewing real working software on every pull request.

terminal
$ git push origin feature/new-checkout

  [nexos]  webhook received
  [nexos]  building image on node eu-west-2
  [nexos]  provisioning postgres · redis · s3
  [nexos]  restoring seed (v3-with-orders)  4.2 MB
  [nexos]  container started  ·  health check passed

  preview → https://feature-new-checkout-acme.nexos.dev
  ready in 47s
What is Nexos

Preview environments that actually act like production

A preview environment is a full, running copy of your application — not a static build, not a frontend-only deploy, but the actual stack. Your app container, your database with seeded data, your cache, your object storage — all wired together at a URL you can share.

Nexos gives every git branch its own preview environment, automatically, the moment you push. No pipelines to author. No Kubernetes manifests to maintain. A webhook fires, a container starts, a URL goes live.

And because you only pay for what actually runs — per-second billing on CPU, RAM, and build time, with zero charges for paused environments — full-stack previews cost a fraction of what they do on AWS or GCP. You can afford one per branch, not one per team.

Why this matters

Shipping software without preview URLs is a tax on your team

Most teams know they should have previews. Most teams do not, because the tooling makes it painful. Here is what that costs:

Waiting on staging

Your team shares one staging server. Every code review blocks on the last person who deployed — and nobody tested their branch in isolation.

Preview URLs cost a fortune

Spinning up a full stack on AWS for every pull request burns thousands of dollars a month on idle compute. Most teams give up and ship blind.

Databases reset on every push

You set up test data, find a bug, push a fix — and watch your seed wipe everything. Preview environments are unusable without persistent data.

How it works

From git push to live URL in three steps

You write code. Nexos does the rest.

Step 1

Push to a branch

A GitHub webhook fires the moment you push. No CLI, no YAML pipelines, no extra config.

Step 2

We build and provision

The scheduler picks a node with free capacity. BuildKit builds your image. Postgres, Redis, and storage come up in parallel.

Step 3

Share the URL

Drop the preview link into a PR or Slack. Reviewers, designers, and QA all click through the real app — live data and all.

Use cases

What you do with a URL per branch

Preview environments unlock workflows that are impossible with a single shared staging server.

Pull request reviews

Every PR gets a URL. Reviewers click through working changes instead of squinting at diffs.

Bug reproduction

Reproduce a customer bug on their exact seed data, fix it on a branch, share the fixed URL back.

Designer handoff

Designers see the real app on the real data, not a Figma mock. Feedback lands in hours, not sprints.

QA verification

QA sets up a test scenario once and verifies fixes across every subsequent push — data persists.

Product demos

Show a WIP feature to stakeholders from a branch URL. Throw the environment away when you are done.

Hotfix validation

Validate a production hotfix end-to-end before merging. No more "works on my machine" surprises.

What you get

Everything a real preview environment needs

Not a static build. Not a frontend-only deploy. The full stack.

60-second deploys

Push to any branch. A live URL with your app, database, and storage is ready before you can finish your coffee.

Full-stack previews

Every branch gets its own Postgres, Redis, and any managed addon you enable — wired up automatically to your app container.

Persistent databases

Incremental deploys rebuild only your app container. Your data, user sessions, and test state survive every push.

Encrypted secrets

Environment variables are AES-256-GCM encrypted at rest with per-value initialization vectors. Never stored in plaintext.

Pay only for what runs

Per-second billing for CPU, RAM, and build minutes. No idle charges when an environment is paused. See every charge on your invoice.

Live build logs

Stream BuildKit output and container logs into your dashboard over WebSocket. See exactly what is happening as it happens.

Pricing

Priced by projects and environments, not seats

Pick a plan based on how many projects you ship and how many branches you keep open per project. Compute and build time are billed as usage on top, per second, with credits that never expire.

Hobby

For personal projects and weekend hacks.

Free
  • 3 projects
  • 3 environments per project
  • 15 new environments / week
  • Full-stack previews (app + Postgres + Redis)
  • Encrypted env vars
  • Community support
Get Started

Includes $5 in starter credits for CPU / RAM / build minutes.

Most Popular

Starter

For indie devs and small teams shipping often.

$19/mo
  • 10 projects
  • 10 environments per project
  • 150 new environments / week
  • Priority build queue
  • Custom domains
  • Pause & resume environments
  • Email support
Start free trial

Usage billed on top at per-second rates. $20 credits included.

Team

For engineering teams with many open branches.

$79/mo
  • Unlimited projects
  • Unlimited environments per project
  • Unlimited new environments / week
  • Shared team billing & seats
  • SSO & audit logs
  • SLA + dedicated support
  • Invoice billing
Contact sales

Volume pricing on compute + 99.9% uptime SLA.

How usage is billed. The plan price covers your project and environment quota. Running environments consume credits at per-second rates for CPU and RAM; builds consume credits per build minute. Pause an environment and usage billing stops immediately. The “new environments / week” number is a velocity guardrail — not a billing lever — so a runaway CI loop can't accidentally spin up hundreds of branches. See resource limits for the full rate card.

Give every branch its own URL

Connect a GitHub repo, push a commit, share the link. That is the whole workflow.

Get the Nexos newsletter

Product updates, preview-environment tips, and the occasional deep dive. One email a month. No spam, unsubscribe anytime.