Platform · Deploy

Deploy new services, in under 30 seconds.

Git to production URL in 30 seconds. Automatic CI/CD comes in-built — no GitHub Actions, Docker registry or YAML to juggle.

CI / CD

Git to production, in 30 seconds.

Connect a repo, create a service from a branch — every push rolls out to the matching environment with zero downtime.

  1. Connect repo

    github / gitlab

  2. git push

    main / qa / prod

  3. build + push image

    your registry

  4. deploy

    zero-downtime

Branch → environmentmainprodqaqauatuat
Service types

Deploy any kind of service.

  • Web

    user-facing HTTP

  • Internal service

    private API

  • Worker

    queue consumer

  • Job

    one-shot task

  • Cron

    scheduled job

Sources

Connect using any source.

  • GitHub
  • GitLab
  • Docker
  • Helm
Secrets

Configure secrets, encrypted in your cloud.

Key/value pairs, scoped at the environment or service level. Encrypted at rest in your cloud's managed secret store — never copied to LocalOps.

  • Environment-level secrets shared across services
  • Service-level overrides for per-service config
  • Encrypted at rest in your cloud's KMS / Secret Manager
orders-api · prod · secretsencrypted at rest
  • DATABASE_URL
    postgres://…
    env
  • STRIPE_API_KEY
    sk_live_…
    service
  • REDIS_URL
    redis://…
    env
  • ALLOWED_ORIGINS
    https://app…
    service
Pull requests

Preview pull requests, on their own URL.

Every PR spins up an ephemeral copy of the service on a unique URL. Merging the PR tears it back down.

  • Open a PR

    From any branch — your team can review changes in isolation.

  • Ephemeral copy

    LocalOps spins up a full service on a unique URL, on your cloud.

  • Merge → clean up

    Merging the PR deletes the ephemeral service automatically.

SSL

Automatic SSL, for every service.

Free, auto-renewing TLS for every domain you attach. No cron jobs. No manual renewal.

  • Free TLS
    every domain
  • Auto-renewed
    no cron jobs
  • Wildcard friendly
    *.your-domain.com
Cloud resources

Declare dependencies in ops.json.

Databases, caches, search, queues, pub/sub — declare what your service needs. LocalOps provisions them on your cloud with production-grade defaults.

  • RDS Postgres
  • ElastiCache
  • OpenSearch
  • SQS
  • SNS topics
  • S3 buckets

See ops.json reference in our docs

ops.jsonAWS example
{
  "service": "orders-api",
  "type": "web",
  "resources": {
    "rds": {
      "engine": "postgres",
      "version": "16",
      "size": "db.t4g.medium"
    },
    "s3": [
      { "name": "orders-attachments" }
    ]
  }
}
  • Encrypted at rest
  • Private subnets
  • Least-privilege IAM
  • Backups
  • Tagged

Deploy your first service, now.

Free Starter plan, no credit card. Connect a repo and ship in under 30 seconds.