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. Your file runs at yourname.benmore.ai with HTTPS; 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

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. You can password-protect a deck for a client with one setting before sharing.

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

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.