Flat / ShipPage alternative
Publish your HTML and supporting files.
ShipPage turns HTML into a page link. With Flat, you can publish a site folder with its assets, or share documents with browser previews and original downloads.
Upload in your browser or publish with the CLI. Start free.
Choose by what you need to publish
A report with files to download
Use Flat when your HTML report needs local images or a workbook readers can download. Publish the folder and link to those files from your page.
You can also share the documents on their own. Without a root index.html, Flat gives visitors a file browser with previews for supported formats and original downloads.
An HTML page from an MCP client
ShipPage includes a local MCP server for Claude Desktop and Cursor. Its tools publish HTML and convert Markdown into formatted pages. You can start without a signup form.
For Flat, your agent needs to run the CLI or make HTTP requests. Keep ShipPage if its MCP workflow and short-lived pages cover your needs.
Flat vs ShipPage
This comparison covers ShipPage at shippage.ai. We checked its official docs and pricing on .
| What you need | Flat | ShipPage |
|---|---|---|
| Publish HTML and assets | Upload an HTML file, or publish a folder with its images, styles, and downloads through the CLI. Flat keeps the file paths. | Send an HTML string to its publishing API. The documented publish endpoint accepts page content, not a folder upload.Source |
| Keep work online | Signed-in uploads have no default expiry. Signed-out uploads last one hour; sign in before expiry to keep them. | Free pages expire after 14 days. Its pricing page lists permanent pages as part of the upcoming Pro tier.Source |
| Revise a page | Each upload gets its own version link. Point a named address at the new upload to keep one link for the latest copy. | Update an existing page's HTML through the API to keep its slug and URL.Source |
| Publish with an agent | Your agent can publish local files through the CLI or call the REST API. You can also upload files in your browser. | Run its local MCP server, install its agent skill, or call the REST API. Its MCP tools can publish HTML or convert Markdown into a page.Source |
| Require a password | Set or change a visitor password through the CLI or API. It covers the uploaded files and their previews. | Set a page password when publishing, or update it later through the API.Source |
Publish HTML and assets
- Flat
- Upload an HTML file, or publish a folder with its images, styles, and downloads through the CLI. Flat keeps the file paths.
- ShipPage
- Send an HTML string to its publishing API. The documented publish endpoint accepts page content, not a folder upload. Source
Keep work online
- Flat
- Signed-in uploads have no default expiry. Signed-out uploads last one hour; sign in before expiry to keep them.
- ShipPage
- Free pages expire after 14 days. Its pricing page lists permanent pages as part of the upcoming Pro tier. Source
Revise a page
- Flat
- Each upload gets its own version link. Point a named address at the new upload to keep one link for the latest copy.
- ShipPage
- Update an existing page's HTML through the API to keep its slug and URL. Source
Publish with an agent
- Flat
- Your agent can publish local files through the CLI or call the REST API. You can also upload files in your browser.
- ShipPage
- Run its local MCP server, install its agent skill, or call the REST API. Its MCP tools can publish HTML or convert Markdown into a page. Source
Require a password
- Flat
- Set or change a visitor password through the CLI or API. It covers the uploaded files and their previews.
- ShipPage
- Set a page password when publishing, or update it later through the API. Source
Free limits and paid plans
Flat plans
Free includes 5 MiB per upload, 1 GiB of storage, and 5 GiB of monthly transfer. Signed-in uploads have no set expiry. Visitor passwords and named onflat.page addresses are included.
Starter is €9 a month for 100 MiB per upload, 50 GiB of storage, 100 GiB of monthly transfer, and 1 custom domain.
ShipPage plans
Free includes 20 publishes per month, 500 KB per page, and 14-day retention. Passwords, custom URL slugs, and REST API, MCP, and skill access are included.
ShipPage describes Pro as in development and free during beta, with no paid price announced. It lists permanent pages, larger limits, custom domains, badge removal, and analytics for that upcoming tier.
Flat's upload limit covers all files in one upload. ShipPage's limit covers the HTML page. Flat uses MiB and GiB; ShipPage publishes its page limit in KB.
Try your HTML page or documents.
Upload a finished page or select documents to share together. Browser uploads ask for your email. Sign in within one hour to keep the upload online.
Checking your upload limits... · Public · Limits
Drop your HTML or documents here
or choose files from your device.
Select filesName your HTML page index.html to open it at the main link. Use the CLI for folders with nested assets.
Move a copy of your page to Flat
Save the HTML and its assets
Take the HTML you send to ShipPage and save it as index.html in a local folder. Include any local images, styles, or downloads, and check their relative paths.
With Node.js 20 or newer, sign in and publish that folder. Replace ./site with your folder path.
npx -y @getflat/cli login
npx -y @getflat/cli deploy ./siteCheck the new link before sharing
Open the returned link and check images, downloads, and page interactions. Recreate any visitor password through Flat's CLI or API. ShipPage's API key and page settings do not transfer.
Each Flat upload gets a new version link. For updates at one address, choose a named onflat.page address or connect your own domain through the CLI or API.
Before you switch
Can I keep my shippage.ai URL?
No. Your ShipPage URL stays with ShipPage. Publish a copy to Flat, then replace the old link wherever you shared it. You can use a named Flat address or a domain you own for future updates.
Can I publish Markdown as a formatted page?
For Flat, convert it to HTML first, then upload it as index.html. ShipPage's skill and MCP server handle that conversion for you. Flat shows an uploaded .md file as source text. See Markdown hosting for that workflow.
Does Flat create the page for my agent?
No. Your agent or editor creates the HTML. Flat hosts the finished files and runs no backend code. Forms and server-side features need a separate service.
Will my page stay private if I leave its URL unlisted?
Anyone who has a public Flat link can open or forward it. Set a visitor password through the CLI or API if you need to restrict access. The browser uploader creates public links.
Publish the files you have ready.
Try a finished HTML page or share a set of documents at one link.