How do I use GitHub Pages without Git?
You can use GitHub Pages without Git by creating a public repository, clicking Add file, Upload files (up to 100 files at a time, 25 MiB each), and turning on Pages under Settings, Pages, Deploy from a branch. If you want to skip the account and repository too, ship.page publishes an .html file, .zip up to 25 MB, or folder free forever with no signup, live in seconds.
A file. A folder. A fresh start.
Your static site, one link away.
Uploading publishes your file. The link is public but unlisted, not password-protected, so leave out secrets and confidential content.
- Per upload on both GitHub web upload and ship.page free
- 100 files
- Max per file on GitHub web, max ZIP on ship.page free
- 25 MiB / 25 MB
- Needed to publish on ship.page (no credit card)
- 0 accounts
- Time to a live HTTPS link and QR code on ship.page
- Seconds
How to upload to GitHub Pages in the browser without Git
Create a public repository on GitHub
Sign in to your GitHub account and create a new public repository. GitHub Pages is free for public repositories on GitHub Free.
Use Add file, then Upload files
Inside the repository, click Add file and choose Upload files. Drag your index.html and static assets into the browser window (up to 100 files at a time, up to 25 MiB per file), then commit the changes.
Turn on Pages under Settings
Open the repository's Settings tab, click Pages in the sidebar, and choose Deploy from a branch. Pick the branch where you uploaded your files and save.
Wait a few minutes for your link
GitHub builds the site and publishes it at username.github.io/repository a few minutes later. If you do not want to set up an account, repository or branch, drop your folder or ZIP onto ship.page instead to get a live link in seconds.
Publishing a static site in the browser: GitHub Pages vs ship.page
| Step | GitHub Pages in the browser | ship.page |
|---|---|---|
| Account | GitHub account required | No account needed to publish |
| Repository | Public repository required on GitHub Free | No repository |
| Upload limit | 100 files at a time, 25 MiB per file | Free: 100 files, 10 MB HTML or 25 MB ZIP |
| Settings | Settings, Pages, Deploy from a branch | None, index.html is the homepage automatically |
| Time to a live link | A few minutes after saving settings | Live in seconds with a downloadable QR code |
| Address | username.github.io/repository (or custom domain) | Its own subdomain (or 5 custom subdomains on Pro) |
What are the limits of GitHub's browser uploader?
When you skip the command line and use Add file, Upload files on github.com, each batch is capped at 100 files and 25 MiB per file. You still need a GitHub account and a repository, and on GitHub Free that repository has to be public so anyone can read the source files.
Once enabled, GitHub Pages allows published sites up to 1 GB at owner.github.io, with a soft bandwidth limit of 100 GB a month and a soft limit of 10 builds an hour. GitHub Pages is not allowed as free hosting for a commercial, e-commerce or SaaS business.
How do I publish without a GitHub account or repository?
If you just want a link for a project on your computer, publish HTML without GitHub by dragging an .html file, a .zip file, or a folder straight onto ship.page (or by pasting your HTML). The free plan is free forever with no signup, no credit card, no ads, unlimited uploads and no bandwidth limits.
On the free plan, you can upload a single HTML file up to 10 MB, or a ZIP file up to 25 MB (100 MB unpacked) with up to 100 files per upload and 10 deploys a minute. Folder uploads go up in one request of at most 10 MB with the files encoded inside it (roughly 7 MB of files), so zip larger folders first. A ZIP with a single top folder is unwrapped automatically, and index.html becomes the homepage.
Tip: You can publish without an account, then claim the page with a free account (sign in with Google or an email link, no card) to manage it from a dashboard.
When should I pick GitHub Pages vs ship.page?
Both tools host static files only (HTML, CSS, JavaScript, images, fonts, audio, video, WebAssembly and JSON) with no PHP, Node.js, Python, database or WordPress. Look at the full GitHub Pages comparison or other GitHub Pages alternatives if you are weighing your options.
- Pick GitHub Pages when you want to attach a custom domain, since no ship.page plan offers custom domains.
- Pick GitHub Pages when your site is up to 1 GB and you want it indexed by search engines at username.github.io/repository.
- Pick ship.page when you want a link in seconds with no account, or when you want to keep your source repository off a public GitHub profile.
- Pick ship.page when you want search engines to ignore the upload: every page is sent with a noindex header and is never listed publicly.
- Pick ship.page Pro ($4 a month, cancel anytime) when you want pages that stay online while you're on Pro, in-place updates that keep the same link, password protection, ZIPs up to 100 MB (400 MB unpacked, 10,000 files), and up to 5 custom subdomains like yourname.ship.place.
What to know before uploading your folder
On ship.page, file paths are case-sensitive, and a page saved as about.html opens at /about.html; the short /about address only works when the file is at about/index.html. There is no single-page-app fallback and no custom 404 page, so apps with client-side routing should use hash routes like #/about.
Files are served as they are with no Content-Encoding, so turn off .br or .gz pre-compression in your build tool or include a JavaScript decompressor. A lone PDF, image or video file is not accepted by itself; put it in a folder or ZIP alongside an index.html.
Questions
Can I use GitHub Pages without installing Git?
Yes. Create a public repository on GitHub, click Add file and then Upload files to drag in up to 100 files at a time (up to 25 MiB each), and then go to Settings, Pages, and select Deploy from a branch. Your site goes live at username.github.io/repository a few minutes later.
Can I upload a website without a GitHub account at all?
Yes. On ship.page you can drag and drop an HTML file, a ZIP file up to 25 MB, or a folder directly in the browser with no account and no credit card. Your page goes live over HTTPS in seconds on its own subdomain.
What is the file size limit for GitHub's web upload vs ship.page?
GitHub's browser upload accepts up to 100 files at a time and 25 MiB per file, with a 1 GB limit for the published site. ship.page's free plan accepts 100 files per upload, a single HTML file up to 10 MB, or a ZIP up to 25 MB (100 MB unpacked), while the $4/month Pro plan raises the ZIP limit to 100 MB (400 MB unpacked) and 10,000 files.
Can I update my page later without using Git?
On GitHub, you can return to the repository and use Add file, Upload files again to overwrite files in your branch. On ship.page, a free page cannot be updated in place and a new upload gets a new link, while the $4/month Pro plan lets you re-upload or edit a page and keep the same link.
Does ship.page support custom domains like GitHub Pages?
No. GitHub Pages supports custom domains, while no ship.page plan offers custom domains. On ship.page Pro ($4 a month), you can claim up to 5 custom subdomains like yourname.ship.place and point them at any of your pages.
Keep reading
Skip the repository and publish now
Drop an HTML file, ZIP or folder to get a live HTTPS link and QR code in seconds with no signup.