Live in 4 Steps
From GitHub repo to a live website — no build config, no CLI, no YAML.
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.
Select a Repository
Browse or search through your repositories — both public and private. Click on the repo you want to deploy.
Configure Your Deploy
Choose a branch, optionally set a root directory (e.g. dist/ or public/), and set a project name for your URL.
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.
| Scenario | Root Directory |
|---|---|
| Plain HTML/CSS/JS at repo root | Leave empty (default: /) |
| Vite / React build output | dist |
| Create React App build | build |
| Next.js static export | out |
| Documentation subfolder | docs |
| Monorepo with packages/website/public | packages/website/public |
index.html file. If it's missing, the deploy will fail with a clear error message.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.
Deploy from main for your live site.
Deploy from develop to preview before going live.
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.
| Feature | Free | Plus$4.99/mo | Pro$12.99/mo |
|---|---|---|---|
| GitHub Deploy | ✓ | ✓ | ✓ |
| Private Repos | ✓ | ✓ | ✓ |
| One-Click Redeploy | ✓ | ✓ | ✓ |
| Total Projects | 3 | 25 | Unlimited |
| Max Repo Size | 5 MB | 50 MB | 100 MB |
| Total Storage | 50 MB | 500 MB | 5 GB |
| Project Expiry | 5 days | Never | Never |
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.