A real CI/CD engine — that you don't run.

Depllo builds your GitHub repos on its own Docker runners with GitLab-CI-style config. The free tier includes 500 build minutes a month; everything below runs in production today.

GitLab-CI-compatible pipelines

Write one .depllo-ci.yml in the GitLab-CI style you already know. Depllo parses it into a jobs DAG and runs the stages in order.

  • stages, needs (cross-stage), rules & only/except
  • extends + YAML anchors (deep-merge, depth-limited)
  • artifacts, cache, retry, timeout, manual jobs
  • workflow: rules to gate whole pipelines

Docker runners

Every job runs in its own container on Depllo's runners — default node:24-bookworm, or any image you name.

  • Isolated workspace bind-mount per job
  • CPU & memory caps, --init, bridge network
  • Runner tags to route jobs to specific runners
  • Long-poll job claiming — no inbound runner ports

Live logs & pipeline graph

Follow a build as it happens. Logs stream over SSE with ANSI colors and collapsible GitLab-style sections.

  • Server-paged log chunks + live SSE tail
  • Section folding via GitLab-compatible markers
  • Stage-column DAG with needs edges drawn
  • Retry, cancel, and play (manual) from the UI

Masked secrets & variables

Per-project variables are encrypted at rest and never echoed. Values are masked in every log line before it ships.

  • AES-256-GCM encryption; API returns last-4 only
  • Masked, protected (default-branch-only), or file-type
  • Merged: predefined → project → pipeline → job
  • Predefined CI_* variables set on every job

GitHub-native

Depllo lives next to your code on GitHub. Pushes and pull requests trigger pipelines; results flow back as commit statuses.

  • HMAC-verified push & pull_request webhooks
  • Commit status under the "depllo" context
  • Public SVG status badge for your README
  • [skip ci] and branch-delete handling

Artifacts, cache & schedules

Pass build outputs downstream, reuse dependencies between runs, and keep pipelines running on a schedule.

  • Artifacts by path with expiry, gated by dependencies
  • Keyed build cache (pull / push / pull-push)
  • Cron schedules (5-field, WIB) per project
  • Automatic retries + server-side timeout enforcement

Migrating from GitHub Actions? & service containers

A converter turns your .github/workflows/*.yml into one .depllo-ci.yml and reports anything it can't translate. PostgreSQL & Redis service containers (services:) are in early access — everything else runs today.

Try the free tier — no card required.

500 build minutes a month, unlimited connected repos. Upgrade only when you outgrow it.