v0.1.2 — Web Terminal shipped →

Push. Deploy. Done.

Trangly is a self-hosted, single-binary CI/CD tool for developers who run Docker apps on a VPS. It watches your GitHub repo, rebuilds your app on every push, and swaps in the new container only after it passes a health check — with zero YAML, zero cloud accounts, and zero DevOps setup.

⭐ 8MIT LicenseSingle Binary< 35MB idle
LIVE

Running Docker on a VPS?

DigitalOcean, Hetzner, Linode, bare metal — any VPS that runs Docker works. Trangly is a free CI/CD tool that deploys your containers automatically on every GitHub push.

Tired of YAML pipelines?

GitHub Actions, Coolify, CapRover all add complexity you don't need for a side project. Trangly is a free, self-hosted alternative with zero config.

Want push-to-deploy?

Connect GitHub, add a project, push. Your Docker app redeploys automatically — with a health check before the swap. That's the whole workflow.

Your old container stays live until the new one is healthy.

No downtime window. No fingers crossed. The swap only happens after the health check passes.

SWAP is the only moment production is affected — everything before it runs against the new container in isolation.

FetchBuildHealth CheckSwapCleanup

Rebuild Mode pulls the latest code, runs docker compose build, then performs a health check before swapping.

Everything you need. Nothing you don't.

Web Terminal

Shell into your running container from the browser. No SSH keys. No docker exec. Just click and type.

my-app-container

Health-Gated Swap

The old container keeps serving traffic until the new one passes its health check. Zero-downtime is the default, not a config flag.

Live Log Streaming

SSE-powered. No polling, no refresh.

RAM-Aware Scheduler

Holds jobs instead of OOM-ing your VPS.

Two-Click GitHub Setup

App Manifest flow. No tokens to copy.

SQLite Queue

Per-project FIFO. Survives restarts.

Auto-detect health check

Parses your Compose file to determine HTTP, TCP, or no-probe mode automatically.

Single binary

Ships as .deb / .rpm for Linux; no Node.js, no Python, no runtime dependencies.

Yeah, we get it.
You've been here before.

GitHub ActionsYAML hell

Great for CI. For deploying, you'll spend more time writing YAML than writing code — and you're still SSH-ing for anything that goes sideways.

Coolify / CapRoverway too much

Cool projects, genuinely. But you'll end up managing the manager. Great when you need it, absolute overkill when you don't.

Dokkufights compose

Love the simplicity. The git-push model is elegant right up until your docker-compose.yml gets interesting. Then it's a war.

Manual deploysbrave

One 3am push away from a really bad time. No health checks, nothing to catch a bad build. Bold strategy.

actually works

Trangly

One binary. Push to GitHub. That's it. No YAML, no cloud accounts, no managing a manager. Just push and watch it go.

Try it →

Five minutes from zero to deploy.

01

Install

$ curl -fsSL https://raw.githubusercontent.com/udaypankhaniya/trangly/master/scripts/install.sh | sh
02

Setup

$ trangly setup
03

Open Dashboard

Open http://your-vps-ip:2880

04

Deploy

Click Connect GitHub → Add Project → Push

Stars8
Latestv0.1.2
LanguageGo
LicenseMIT
Last Updated2 days ago