GitHub Deploy

Deploy straight from your GitHub repos

Connect your GitHub account, pick a repository, choose a branch, and go live in seconds. Push changes and redeploy with a single click.

Live in 4 Steps

From GitHub repo to a live website — no build config, no CLI, no YAML.

1

Connect Your GitHub Account

Click the GitHub button on your dashboard. A popup opens where you authorize Dplooy to read your repositories. You only need to do this once.

Authorize dplooy to access your repositories
2

Select a Repository

Browse or search through your repositories — both public and private. Click on the repo you want to deploy.

user/portfolioHTML
12
user/landing-pageJavaScript
8
user/blogCSS
3
3

Configure Your Deploy

Choose a branch, optionally set a root directory (e.g. dist/ or public/), and set a project name for your URL.

Branch:main
Root Directory:/
URL:portfolio.dplooy.com
4

Deploy & Go Live

Hit Deploy. Dplooy downloads your repo, processes your files, and serves them on a live URL with SSL — in seconds.

Deployed successfully!

https://portfolio.dplooy.com

Built for Real Workflows

Everything you need to deploy GitHub repos without leaving your browser.

Private Repos Supported

Deploy from private repositories. Your code is downloaded securely and never stored after deployment.

Any Branch

Deploy from main, staging, feature branches — whatever you want. Switch branches anytime.

Root Directory

Set a subdirectory as the deploy root. Perfect for repos with dist/, build/, public/, or docs/ output folders.

One-Click Redeploy

Push changes to GitHub, then click the Redeploy button on your project. Same URL, updated content — zero config.

Secure OAuth

We use GitHub OAuth with minimal scope. Your credentials are never stored — only a secure access token.

Multi-File Support

HTML, CSS, JS, images, fonts — everything in your repo is deployed and served with correct MIME types.

Redeploy in One Click

Every project deployed from GitHub gets a Redeploy button directly on your dashboard. Push your changes to GitHub, click Redeploy, confirm — and your site is updated. No re-selecting repos, no re-entering settings.

1. Push to GitHub

Commit and push your changes to the same branch.

2. Click Redeploy

Hit the Redeploy button on your project card.

3. Site Updated

Same URL, fresh content. Done in seconds.

Root Directory

Not every repo has its deployable files at the root. If your site lives in a subfolder, set the root directory and Dplooy will only deploy files from that path.

ScenarioRoot Directory
Plain HTML/CSS/JS at repo rootLeave empty (default: /)
Vite / React build outputdist
Create React App buildbuild
Next.js static exportout
Documentation subfolderdocs
Monorepo with packages/website/publicpackages/website/public

Branch Control

Deploy from any branch in your repository. This is useful for staging environments, feature previews, or deploying from a dedicated gh-pages branch.

Production

Deploy from main for your live site.

portfolio.dplooy.com → main
Staging / Preview

Deploy from develop to preview before going live.

portfolio-staging.dplooy.com → develop

Security & Privacy

We take security seriously. Here's how GitHub Deploy keeps your code safe.

OAuth with Minimal Scope

We request only the "repo" scope — enough to read your repositories. We never write to your repos, create issues, or modify any settings.

Token Storage

Your GitHub access token is stored securely in Firestore and used only to download repos during deployment. You can disconnect at any time from Settings.

No Code Retention

Your repo is downloaded as a ZIP, files are extracted and uploaded to hosting storage, and the ZIP is discarded. We don't store your source code.

Disconnect Anytime

Go to Settings → GitHub to disconnect your account. This revokes access and deletes the stored token immediately.

Plans & Limits

GitHub Deploy works on every plan. Upgrade for more projects and storage.

FeatureFreePlus$4.99/moPro$12.99/mo
GitHub Deploy
Private Repos
One-Click Redeploy
Total Projects325Unlimited
Max Repo Size5 MB50 MB100 MB
Total Storage50 MB500 MB5 GB
Project Expiry5 daysNeverNever

Frequently Asked Questions

Does pushing to GitHub auto-deploy my site?

Not automatically. After pushing your changes, click the Redeploy button on your project card in the dashboard. If you want fully automated deploys on push, you can use our Developer API with GitHub Actions — see the API docs for workflow examples.

Can I deploy from a private repository?

Yes. When you connect your GitHub account, you authorize Dplooy with the "repo" scope which includes private repositories. All plans support private repos.

What happens if my repo doesn't have an index.html?

The deployment will fail with a clear error message. Your root directory (or repo root if not set) must contain an index.html file. If your site's HTML is in a subfolder, set the Root Directory field.

Can I deploy a React / Vite / Next.js app?

Dplooy serves static files. If your framework outputs a build folder (dist/, build/, out/), set the Root Directory to that folder. You'll need to build locally or via CI first, then push the output. For automated builds, use GitHub Actions with our API.

How do I disconnect my GitHub account?

Go to the Deploy from GitHub dialog and click Disconnect, or go to Settings to manage your GitHub connection. This immediately revokes access and deletes the stored token.

Does redeploying create a new project?

No. Redeploying updates the existing project in-place. Your URL, analytics, views, and all settings are preserved. The response from the API includes isRedeploy: true.

Is there a size limit for GitHub repos?

The downloaded ZIP of your repo (or subdirectory) must fit within your plan's file size limit: 5 MB on Free, 50 MB on Plus, 100 MB on Pro.

Ready to Deploy?

Ship your GitHub repo in seconds

Create a free account, connect GitHub, and deploy your first project. No credit card, no CLI, no config files.

No credit card required · Free plan includes 3 projects · Upgrade anytime