Self-hosting is best some will say, but what if your Internet connection is down? With UrlyUp your Mac becomes a secured internet hosting platform: it runs your apps facing the public internet, but in-house. UrlyUp always keeps a copy of your app running so it keeps responding to all until your Mac is up again.
Every app gets its own Open Design workspace, pre-wired to your code. It's a sandboxed copilot that builds real, production-ready UI. When you're ready, publish your work to a live, public URL in seconds—directly from your Mac, as shown here.
Popular self-hosted apps, pre-configured.
Point Claude Code, Codex, OpenCode, any agent, at a Runner's folder. It writes and runs the code; UrlyUp serves every change at your secure URL. No build step, no deploy, no config, and it drops right into a Open Design workflow.
UrlyUp speaks MCP: connect Claude Code or Open Design and let them create, deploy, version and roll back your Runners, and push updates straight to your site, right from the chat. No dashboards, no clicking.
Point any MCP-capable AI at UrlyUp. Locally, Claude Code manages the Runners on your Mac: list, deploy from a git repo, update to a new version, roll back, tail logs. In the cloud, Open Design pushes updates to your live site through a scoped, revocable token, so your platform key never leaves the server. Standards-based Model Context Protocol, so it works with the tools you already use.
One-click setup: install the UrlyUp extension in your AI agent, enter your key, done. It talks to Mac Hosting on your machine, so your key never leaves it. Optional cloud deploys push updates to your live urlyup.com site through a scoped, revocable token.
Ask an AI for a website and it's live on your own public URL in seconds. Grow into databases, container stacks and compliance-grade setups without ever switching tools.
When a static page isn't enough, the same app runs Node, Python, PHP and full Docker Compose stacks with real databases, each isolated in its own protected space, with optional Always On failover.
If you can write an index.html, generate one with a static site generator, or have an AI agent make one, you can be online from your own Mac in minutes. Drop the folder in and UrlyUp hands it a public URL.
Connect a repo and every push triggers an automatic update. UrlyUp pulls, builds and reloads your Runner, then verifies a real 200 before it goes live.
$ git commit -m "ship it" $ git push origin main → webhook received → build + reload runner ✓ 200 verified · live at your-app-on.urlyup.com
Manage Docker Compose stacks, edit configs, watch live logs and fix broken deployments, without leaving a native macOS window.
The public URL terminates inside that protected space over an encrypted connection. Your visitors hit a real HTTPS address; your Mac's own network is never exposed.
Each runtime is isolated in its own network namespace with a per-Runner user, the same isolation used in production hosting.
Tap a pill to see the self-hosted apps that fit. Every one ships as Docker, so it runs on your Mac in one click.
Half the apps you host need to send email, signups, password resets, notifications. Wiring up SMTP, a provider account, DNS records and API keys is the worst part. UrlyUp does it for you.
UrlyUp doesn't run your code on macOS. It gives every app its own hardened, isolated space using Apple's built-in security technology, and everything you host lives safely inside it.
Your app runs inside the UrlyUp Mac app, so it inherits the same protection macOS gives every app you install. UrlyUp just relays your public URL to it.
WASM Runners execute directly on your Mac through WasmEdge, with no container and no isolation layer in the path. You get near-native performance, instant cold starts, and it costs you nothing extra.
# build once $ cargo build --target wasm32-wasip1 --release # UrlyUp serves it, live → https://my-wasm-on.urlyup.com ✓ 200
Compile Rust to wasm32-wasip1, drop it in, and it's public in seconds. Go, C, Zig and any WASI target work too.
No. Static sites, Node, Python and PHP Runners just need a folder or a repo, UrlyUp handles the rest. Docker is there when you want it, and the one-click catalog plus "Fix with AI" mean you rarely touch YAML.
No ports are opened on your Mac. The public URL is a secure connection that terminates inside that protected space, so traffic reaches your Runner without ever touching your Mac's own network configuration.
Quitting closes the window; you decide whether hosting keeps running. UrlyUp can auto-start Mac Hosting on launch so your Runners come back on their own, and it protects your data on shutdown so nothing is lost.
With Live App active, your Runners stay available even if your Mac goes offline. Without it, your Runners are live while your Mac is awake and hosting is on, so for always-on serving without Live App, keep the Mac awake, a Mac mini on a shelf is the classic setup this was built for.
Self-hosting is unlimited and free. Live App, which keeps your Runners reachable even when your Mac is offline, is $4.99/mo and includes up to 1 GB of storage. The compute for self-hosting is your own Mac, so there are no per-app or per-URL hosting bills. We even provide the bandwidth to serve your Mac-hosted products to your own users, free, so anyone can reach what you host.
It's the only account step, and it protects everyone. Apple verifies your identity but passes us only the bare minimum about you (you can even hide your email), so your personal data and online presence stay private. That verified identity is also what lets us safely run the service: we can hold accounts accountable and shut down misuse of the network, while the public gets Apple's guarantee that you are who you say you are. No separate password to manage.