How to publish a website from your files
Drag an .html file up to 10 MB, a website folder or a ZIP up to 25 MB (100 files) into ship.page for a free HTTPS link in seconds, no signup. Your site stays online for 30 days, or 90 days when you claim it with a free account.
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.
- No account or credit card required to publish
- No signup
- Free limit per upload (100 MB unpacked, 100 files)
- 25 MB ZIP
- Free link lifetime, or 90 days with a free account
- 30 days
- Pro plan for permanent links and in-place updates
- $4/mo
From a folder on your computer to a live link
Check your homepage and file paths
Make sure your main file is named index.html at the top of your folder. Check that all links to stylesheets, scripts and images use relative paths with forward slashes (like images/photo.jpg) and that capital letters match the file names.
Build first if you used a framework
If you built your site with a tool that compiles code, run your build step first. Build tools put the finished site in a folder such as dist, build, _site or public, and you upload that output folder, not the project source.
Drag your folder, ZIP or HTML file onto ship.page
Drop your finished folder onto ship.page if the files total roughly 7 MB or less. For larger sites up to 25 MB on the free plan, compress the folder into a .zip file first, or upload an HTML file up to 10 MB if your site is a single page.
Test on your phone and share the link
Your site gets a live HTTPS subdomain in seconds. Scan the QR code on the success screen with your phone camera to check your mobile layout, download the QR code as a PNG, or copy the link to send to anyone.
Five checks before you upload your website folder
| Check | Why it matters |
|---|---|
| index.html at the top | ship.page opens index.html as the homepage of your link |
| Relative paths | C:/Users/... or images\photo.jpg break online; use images/photo.jpg |
| Matching capital letters | images/Photo.JPG and images/photo.jpg are treated as different files |
| The built folder | Upload dist, build, _site or public, not your raw source files |
| No server code | Static HTML, CSS and JS work; PHP, Node.js, Python and databases do not |
Why does my website work on my computer but break online?
When you double-click a file on your computer or preview it in VS Code, your operating system forgives mistakes that a real web server rejects. File paths on ship.page are case-sensitive, so a tag pointing to images/Photo.JPG will fail if the file in your folder is named images/photo.jpg.
Local paths also fail once uploaded. Paths written with backslashes (images\photo.jpg) or as absolute paths (C:/Users/...) work on your own computer but break online; use relative paths with forward slashes (images/photo.jpg). If you preview with Live Server in VS Code, see how to share a Live Server site.
Tip: Open your browser developer tools on the live link and check the Console tab to spot any missing file names.
Should I upload a folder, a ZIP or a single HTML file?
Pick the format that matches your project size. If your entire site is one file with inline styles, you can host a single HTML page up to 10 MB on every plan, or paste the HTML code into ship.page.
A folder upload goes up as one request of at most 10 MB, with the files encoded inside it, so it fits roughly 7 MB of files. For larger multi-page projects or school project websites with lots of media, turn a ZIP into a website instead: free uploads take a ZIP up to 25 MB (100 MB unpacked, up to 100 files), and a ZIP with a single top folder is unwrapped automatically.
- Static files work: HTML, CSS, JavaScript, images, fonts, audio, video, WebAssembly and JSON.
- A lone PDF, image or video file is not accepted; put it in a folder or ZIP with an index.html.
- A page saved as about.html opens at /about.html; the short /about only works when the page is about/index.html.
- There is no single-page-app fallback, so client-side routers should use hash routes (#/about).
- Files are served with no Content-Encoding, so turn off .br or .gz pre-compression in your build tool.
How long does my published website stay online?
If you upload without logging in, your link stays online for 30 days and shows a small "Hosted on ship.page" badge that visitors can close. If you sign in with Google or an email link to a free account, you can claim the upload so it stays online for 90 days. A free page cannot be updated in place; uploading a new version gives you a new link.
When you need to fix a typo without changing the URL you already sent out, check the pricing page for Pro ($4 a month). Pro pages never expire (or you can pick any expiry from 60 seconds), let you re-upload or edit a page and keep the same link, add password protection, remove the badge, and raise the limit to 100 MB ZIPs (400 MB unpacked) and 10,000 files. Team ($19 a month) includes everything in Pro plus a vanity subdomain.
What doesn't ship.page do, and when should I use another host?
ship.page is built for sharing a link directly with clients, teachers, teammates or friends, not for launching a public brand site. Every uploaded page is sent with a noindex header, so search engines like Google leave it out, and no plan offers custom domains.
It also serves static files only: there is no PHP, Node.js, Python, database or WordPress, and HTML forms need a third-party form service. If your goal is to connect your own .com domain and rank in Google search, read our full guide on how to host a website for a comparison of long-term hosting platforms.
Questions
How do I publish a website I made in VS Code?
Find your project folder on your computer, make sure the main file is named index.html, and drag the folder into ship.page. If you used a build tool that compiles your code, run the build first and drag in the output folder (such as dist, build, _site or public) instead of your raw source files.
Is it really free to publish my website here?
Yes. You can upload an HTML file up to 10 MB, a folder with roughly 7 MB of files, or a ZIP up to 25 MB (up to 100 files) for free with no account and no credit card. The link stays live for 30 days, or 90 days if you claim it with a free account.
Can I update my website after I publish it?
On the free plan, pages cannot be updated in place, so uploading a revised folder creates a new link. On the Pro plan ($4 a month, cancel anytime), you can re-upload or edit your files and keep the exact same URL.
Will my published website show up on Google?
No. Every page hosted on ship.page is served with a noindex header so search engines do not index it, and ship.page does not list uploads anywhere public. Only people who have your link or scan your QR code can open the site.
Can I connect my own custom domain name?
No plan on ship.page offers custom domains. Every upload gets its own HTTPS subdomain automatically, and the Team plan ($19 a month) lets you pick a vanity subdomain.
Can I publish a website from the terminal or GitHub?
Yes. Beyond dragging files into the browser, developers can publish with one curl command (POST https://ship.page/deploy), the MCP server at https://ship.page/mcp, or the GitHub Action.
Keep reading
- How to host a website
- Upload an HTML file
- Turn a ZIP into a website
- Share a VS Code Live Server site
- Plans and pricing
Drop your website folder to publish
Drop your HTML file, folder or ZIP to get a live HTTPS link in seconds.