Full-fidelity preview environments for GitHub
PullPreview is a GitHub Action that automatically deploys your pull requests to your own AWS Lightsail or Hetzner infrastructure. Works with any app that runs with Docker Compose.
git push → labeled PR → ⚡ live preview
- 1Add label
- 2Deploy
- 3Preview
Deploying demo with ⚡ PullPreview
| Field | Value |
|---|---|
| Latest commit | 180158d |
| Job | deploy |
| Status | ✅ Deploy successful |
| Preview URL | https://pr-5-demo-20260210-ip-18-212-125.rev1.click |
// features
Real environments, not screenshots
// git push, deployed
Drop one step into your workflow
name: PullPreviewon: pull_request: types: [labeled, unlabeled, synchronize, reopened, opened, closed]jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 - uses: pullpreview/action@v6 with: provider: lightsail instance_type: nano compose_files: docker-compose.yml proxy_tls: web:80 ttl: 1hname: PullPreviewon: pull_request: types: [labeled, unlabeled, synchronize, reopened, opened, closed]jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 - uses: pullpreview/action@v6 with: provider: hetzner region: nbg1 image: ubuntu-24.04 compose_files: docker-compose.yml// for the whole team
Useful for everyone, not just ops
Interact with new features as they’re built and catch issues earlier.
Share work in progress with instant, reproducible review environments.
Keep operational ownership inside your own cloud account.
Avoid third-party SaaS lock-in — code and data stay in GitHub and your servers.
// testimonials
Teams ship reviews faster
It saved us thousands in development costs, and the monthly cost of the Lightsail instances is immaterial compared to SaaS tools that want to license on a per user or per repository basis.
An incredibly valuable tool for enhancing my workflow and improving collaboration with my team. One of the standout features of this action is its ease of setup.
We were stuck trying out lots of different managed solutions with Vercel, Render etc, but they all had problems. Using docker-compose with self-hosting made it so much simpler 👍
We were struggling with product reviews, as we performed them too late on the developpement cycle and faced difficulties to isolate the issues. It lead to long threads, frictions and was energy and time consuming for both technical and product teams. Then came PullPreview: an easy way to review PRs for product teams and ease communication between developers and PM/Designers.
// pricing
Open source. Fair commercial license.
- ✓Non-profit individual use can be free
- ✓You pay only your provider’s compute — no per-preview markup
- ✓All updates included
The action is open source; commercial use is licensed separately. For each preview you pay your provider’s compute cost only — no extra per-preview markup.
Deploying demo with ⚡ PullPreview