Self-host apps, sites and Docker services on the Mac you already own. Each app you host is a Runner, and every Runner lives in its own protected space with a public HTTPS URL in one click. No cloud, no bills.
Pick a template and UrlyUp pulls the images, wires the ports and hands you the URL. 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 Claude Design workflow.
UrlyUp speaks MCP: connect Claude Code or Claude 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, Claude 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 Claude Desktop, 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.
Connect Claude Design to UrlyUp and push updates straight to your live urlyup.com site, right from the chat. Iterate on the design, say the word, and it's online.
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.
Your Runners are live while your Mac is awake and hosting is on. For always-on serving, keep the Mac awake, a Mac mini on a shelf is the classic setup this was built for.
UrlyUp is free during the beta. The compute 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.