How to deploy an HTML file, page, or presentation

You have an HTML file: a landing page, a portfolio, a reveal.js or impress.js presentation, a one-page calculator, something an AI just wrote for you. It works when you double-click it. Here is how to get it on the internet at a real URL.

The fastest path: use your AI client or the CLI

Connect Claude, ChatGPT, Cursor, or Codex to Benmore over MCP and ask that external client to publish the HTML as your app's static/index.html. Or use the terminal steps below. Use the development HTTPS URL printed by deploy, then promote when ready; CSS and JavaScript inside it work as they did locally, including presentation frameworks, charts, and animations.

From the terminal

If you would rather work from the command line:

brew install Benmore-Studio/benmore/benmore-cli
benmore login
benmore new mysite
cd mysite
cp ~/Desktop/presentation.html static/index.html
benmore deploy
benmore open .

On Linux or CI, replace the Homebrew line with curl -fsSL https://benmore.ai/install-cli.sh | sh.

The file is live immediately, and every later edit hot-reloads in about a second. Add more pages by dropping more HTML files in static/; the filename becomes the route.

HTML presentations specifically

Slide decks built as HTML (reveal.js, impress.js, Slidev exports, or a deck an AI generated) are just pages: deploy them the same way and share the URL instead of emailing a file. Arrow keys, animations, and embedded video keep working. For a private deck, configure and test authenticated access before sharing; an unlinked URL is not private.

When the page needs to grow up

The difference between Benmore and a static file host shows up the day your page needs more than HTML: a contact form that stores submissions, a login wall, a waitlist, or payments. Ask your external MCP client to add them, because every Benmore site is backed by a real database, auth, and an API from day one. Your static page does not need to migrate anywhere to become an app.

Put your HTML online free

Verify and publish

Open every slide or route, check assets and browser errors, and test the narrow-screen layout. Native HTML pages do not need Node; export presentations that require a build before copying their output. Follow verification and promotion to move the app to production. You can also self-host it.

Frequently asked questions

Can I deploy a single HTML file?
Yes. Ask an external MCP client to write it to the app, or drop it into an app's static folder and run benmore deploy. It is live at a real HTTPS URL.
Do HTML presentations like reveal.js work?
Yes. HTML decks are ordinary pages: keyboard navigation, animations, and embedded media all work. Share the URL instead of a file attachment.
Can I use my own domain?
Yes. Connect a custom domain and SSL is provisioned automatically.
What if I later need a form, login, or database?
Every Benmore site already has them underneath. Describe what you need in your external MCP client and the page becomes an app without moving hosts.