Free WordPress plugin
Build with AI.
Upload to WordPress.
It actually works.
Drop your built app's dist.zip, pick a URL, and it's live on the WordPress site you already have. No FTP, no build config, no code.
You built something. Now where does it go?
You started playing with AI builders — Claude Code, Codex, Cursor — and now you've got a genuinely useful little tool you want online. But all you have is a WordPress site. You shouldn't need a new domain and a hosting toolchain just to publish one app.
The detour
- ✗ Buy a new domain
- ✗ Configure DNS records
- ✗ Learn Netlify / Vercel / Cloudflare
- ✗ Wire up a deploy / build config
- ✗ Pay for another host
The shortcut
Drop your build onto the WordPress site you already pay for.
Served at your URL, exactly as it runs locally — no FTP, no build config, no code.
Three steps to live
Build your app
Run npm run build (or export from your AI builder) and zip the dist/ folder. Vite, React, Vue, or a plain HTML/JS game — all fine.
Drop the .zip, pick a URL
In WordPress, drag the zip onto the dropzone and choose where it lives, like /your-app. The plugin fixes asset paths for you.
Preview, then publish
Preview it privately to check it runs, then publish. It's live at your-site.com/your-app, rendered standalone — no theme wrapper.
Built to just work
The hard parts are handled for you
Arbitrary builds break in surprising ways when you move them. App To Page fixes them on the way in, so “it works on my machine” becomes “it works at my URL.”
Asset paths just resolve
On upload it injects a base and rewrites references, so your build loads correctly at its new URL — no broken assets, no white screen.
Deep links work
Unknown sub-paths fall back to your entry file, so client-side routers and shareable in-app links behave exactly as they do locally.
Any browser build
Vite, React, Vue, Svelte, or plain HTML/JS. Serves wasm, fonts, and 3D formats (stl, glb, gltf) with the right types.
Fast by default
Revalidated HTML, long-lived immutable hashed assets, and 304s — your app loads quick without you configuring a thing.
Any permalink setting
Serves correctly even on “Plain” permalinks. It routes on the real request, independent of your WordPress settings.
No theme wrapper
Your app renders standalone at its URL, pixel-for-pixel as it runs on your machine. The rest of your site is untouched.
AI-native
Let your AI build it deploy-ready
App To Page ships a copy-ready prompt that tells your AI tool to produce a clean, relative-base build that uploads without a hitch. The docs go further with downloadable agent skills for Claude Code and Cursor.
Build a production version of this app.
# use a relative base so it works at any URL
set base: './' (Vite) or "homepage": "." (CRA)
# keep a top-level index.html, assets relative
then zip the dist/ contents and upload.
More than a static host
Because it lives in WordPress, your app gets things a plain file host can't give you.
Preview before you publish
New apps go up as a private draft only you can see. Check it runs, then publish to the world with one click — and unpublish just as easily.
Logged-in only
Flip an app to logged-in-only and anonymous visitors are sent to log in first — a private tool for your members with zero extra infrastructure.
Built for any browser app
See the showcase →Games & toys
Canvas and WebGL games, generative-art toys, interactive demos.
3D & visual tools
STL/GLTF viewers, model configurators, design utilities.
Calculators & apps
Dashboards, planners, quizzes, and single-purpose tools.
Questions
Does it build my app?
No — it hosts your build output. Build locally (or export from your AI tool), zip the dist/ folder, and upload. There is no server-side build step, which is exactly why it works on ordinary hosting.
Will it work on shared hosting like Bluehost?
Yes. It serves static files from your existing WordPress install — no Node, no special server config, nothing to provision.
Is the uploaded app safe?
Uploads are admin-only, contained against path traversal (zip-slip), and the plugin refuses to serve PHP or dotfiles. Uninstalling removes all uploaded files.
Does it change my theme or my site?
No. Your app renders standalone at the URL you choose. The rest of your WordPress site keeps working exactly as before.
What does it cost?
The plugin is free on WordPress.org.
Put your app online in minutes.
Free, on the WordPress site you already have. Drop the zip, pick a URL, publish.