Skip to content

From Vercel

cellp feels like “preview URL, then production” — with a Workers runtime and versioned data. It is not a place to host Next.js on Node.

If you are on App Router / Node

Stop here: Supported stacks. Run Next on Vercel or a Node host. cellp will not execute next start.

If you can express the app as a Worker (fetch + bindings) — including static assets via wrangler assets — continue. OpenNext Worker bundles are experimental, not tier 1.

Git push vs POST version

Vercel: git push → build → Preview deployment / Production alias.

cellp: Git host + your CI:

build Workers bundle
  → upload artifact
  → POST /versions
  → preview_url / prod_url (Gateway Host)
  → POST /promote → prod Host
Vercelcellp
Preview DeploymentVersion (id you choose)
Productionprod_version_id + prod Host (prod_url)
Branch URLNone — use the version id
PR previewsCI POST /versions + parent_version_id
Instant rollback aliasRe-promote a previous version

Example workflow: ci-pr-preview.example.yml.

Environment variables

Vercelcellp
Production / Preview / DevelopmentPer-version overrides
Encrypted Dashboard secretsStrings + CI injection — Env
VERCEL_*PROJECT_ID / VERSION_ID (read-only)

Data

Vercel Postgres/KV previews often share production or require a second instance. cellp’s default for children is fork D1/KV/R2/Queue from the parent version.

Patterncellp
Vercel Postgres / Neon preview DBUse D1 on cellp, or call your database from the Worker (no Hyperdrive layer)
Edge Config / KVKV with branch on preview versions
BlobR2 with branch on preview versions

Workflow instances do not fork. Cron runs on production scheduling policy only (Cron). Durable Objects are not branched like D1—see Durable Objects.

Ops

NeedVercelcellp
RollbackRedeploy / aliasWake if needed + promote
Sleep unused previewsN/A (SaaS)Archive
Long-lived QAKeep the deploymentPin the version
LogsBuilt-inPrometheus + files — Observability

Auth and teams

Vercel teams / SSO have no equivalent. Put the Dashboard behind your proxy. cellp authenticates with two bearer tokens.

Self-hosted Workers control plane. Not affiliated with Cloudflare or Vercel.