doable.do

Claude Code + Doable

How to deploy from Claude Code

If you're building with Claude Code and want to ship the result without leaving the editor, this is for you. Doable adds a `/deploy` command that bundles your project, builds it as a Docker image, and serves it from a real HTTPS subdomain, all without context-switching to a separate dashboard.

Setup is a single MCP server install, then `/deploy` works in any directory.

Step by step

  1. 1

    Install the Doable MCP server

    One command. Adds Doable to Claude Code's MCP tool list.

    claude mcp add doable -- npx -y doable-mcp
  2. 2

    Authenticate (one time)

    In Claude Code, type the command below. A browser opens for device login.

    /deploy
  3. 3

    Deploy

    From any project directory in Claude Code, type `/deploy`. Doable bundles the repo (respecting .gitignore), builds it, and serves it from `<slug>.doable.do` with automatic HTTPS.

  4. 4

    Get the URL back

    Claude Code shows the deploy URL inline. Click it or share it, it's a real HTTPS URL backed by a real container.

Why this matters

AI coding tools have made it dramatically faster to build apps. The bottleneck has moved to the deploy step, getting the running app off your machine and onto the public internet still meant a dashboard, a CLI flag dance, or a config file you had to learn.

An MCP-based `/deploy` removes that step. The same conversation that built the app deploys it. No tab switching, no re-explaining what you want to ship.

What you get on the free tier

One project on Doable Cloud, 20-minute build timeout, free `<slug>.doable.do` subdomain with automatic HTTPS, no credit card required. That's enough to deploy a real app and share the URL.

Need more? Starter ($15/month) gets you 3 projects + 3 custom domains. Pro ($39/month) gets you 10 projects + 10 custom domains + priority builds. Or bring your own server (Hetzner, DigitalOcean, your homelab) and run unlimited projects on it for free.

FAQ

Does the Doable MCP server work in Codex and Cursor?

Yes. The MCP protocol is shared, the same `doable-mcp` package works in any MCP-compatible client. Setup commands differ slightly per tool but the `/deploy` UX is the same.

Where does the code go when I run /deploy?

Doable bundles your working directory into a tarball (respecting .gitignore), uploads it via a presigned URL to S3-compatible storage, builds a Docker image on Doable's build server, and runs the resulting container on Doable Cloud. Source is deleted after build; the artifact is the image.

Can Claude Code see my deploy logs?

Yes, the `doable.logs` MCP tool returns logs by deployment ID. Claude can fetch them automatically when a deploy fails and reason about what to fix.

What runtimes does it auto-detect?

Node.js (Next.js, Nuxt, Astro, SvelteKit, Remix, Express, Fastify, plain Node), Python (Flask, FastAPI, Django, Streamlit), static sites (`dist/`, `build/`, `out/`), and any project with a Dockerfile. If detection picks the wrong stack, an explicit Dockerfile always wins.

Try Doable free

No credit card. Deploy your first project in under a minute.