Deploy your first site
Take your project from a folder or repository to a live address.
On this page
Create your workspace
Sign up with email and verify the link in your inbox, or continue with GitHub using a verified primary email address. Existing email accounts must link GitHub explicitly in Profile & settings; we do not merge accounts by email.
Open Portal → Projects → Add project. Choose Upload for a finished frontend build, or Git to build from a repository. Select a hosting region included in your plan.
Upload a ready-to-publish site
Upload a single HTML file or a ZIP containing index.html at its root. Zip the contents of your dist, out, or public output directory—not the parent directory. Uploads do not consume build minutes.
Follow deployment progress and live logs in Deployments. If a deployment is blocked, contact support with the displayed error. Your currently published release remains available if a new build fails.
Rollbacks and pinned releases
Open Projects → Releases to see numbered successful releases. Restore returns your site and connected domains to a saved release without rebuilding or using build minutes. Follow the progress in the portal; the change may take a moment to appear everywhere.
Each plan has a per-project recent rollback history limit and a separate pinned-release limit. Pins are additional to recent history; the live release does not consume a recent slot. Only successful, eligible releases can be pinned. Existing pins remain available after a plan downgrade, but you must get below the new limit to add another. Unpinning an old version can put it outside your history window.
Your plan determines which releases are available to restore. Restoring a release does not change project build settings. Wait for an active deployment or rollback to finish before starting another.
Publish from Git
Use an HTTPS GitHub, GitLab, or Bitbucket repository URL, branch, build command, and output folder. Private GitHub repositories require connecting GitHub repository access in your workspace. GitHub sign-in alone does not grant repository access.
Press Deploy to start a build. You can request cancellation from Deployments while a job is queued or building; build time already used still counts. Repository import and manual deployments are supported. Push-triggered deployment and automatic pull-request previews are not available in this release.
Go live
Open the project’s live address when deployment and HTTPS setup are complete. Add your own hostname from Domains. Open Analytics to see traffic, bandwidth, and visitor countries once traffic is reported.