Deploy with Claude Code

Deploy your projects instantly by simply asking Claude. No complex CI/CD pipelines, no configuration files. Just say "deploy" and watch your app go live.

Quick Start

1

Create an Account

Sign up at dartup.dev using your Google account. Your first project is free - no credit card required!

2

Get Your API Key

After signing up, go to your Dashboard and create an API key. Copy it somewhere safe.

3

Configure Claude Code

Add your API key to Claude Code's memory so it knows your credentials:

Tell Claude
My DartUp API key is: jd_xxxxxxxxxxxx

Remember this for future deployments.
4

Deploy!

Navigate to your project directory and simply ask Claude to deploy:

In your project directory
Deploy this project to DartUp

Claude will automatically zip your project, upload it, and give you a live URL like myproject.dartup.dev

Recommended

Install the Claude Code Plugin

For the best experience, install our MCP server. Then just say "deploy this" - no need to remember API details.

1

Install the Plugin

Option A: One-line installer

Terminal
curl -fsSL https://dartup.dev/mcp/install.sh | bash

Option B: Direct install

Terminal
npm install -g https://dartup.dev/mcp/dartup-mcp-1.0.0.tgz
2

Configure Claude Code

Add to your Claude Code settings file (~/.claude/settings.json):

~/.claude/settings.json
{
  "mcpServers": {
    "dartup": {
      "command": "dartup-mcp",
      "env": {
        "DARTUP_API_KEY": "jd_your_api_key_here"
      }
    }
  }
}
3

Restart & Deploy

Restart Claude Code, then in any project just say:

Tell Claude
Deploy this project

That's it! Claude will use the plugin to automatically zip, upload, and deploy your project.

What Claude Does Behind the Scenes

When you ask Claude to deploy, it performs these steps automatically:

  1. 1.Detects your project type (Node.js, Python, or static HTML/CSS/JS)
  2. 2.Creates a zip file of your project (excluding node_modules, .git, etc.)
  3. 3.Uploads the zip to the DartUp API with your API key
  4. 4.The server builds a Docker container for your app
  5. 5.Your app goes live at yourproject.dartup.dev

Supported Project Types

Node.js

Express, Next.js, Fastify, or any Node app with a package.json

Python

Flask, FastAPI, Django with requirements.txt

Static

HTML, CSS, JavaScript. Just have an index.html

API Reference

For advanced users or custom integrations, here's the direct API:

Deploy a Project

POST /api/deploy
curl -X POST https://dartup.dev/api/deploy \
  -H "Authorization: Bearer jd_your_api_key" \
  -F "name=my-project" \
  -F "file=@project.zip"

Deploy with Custom URL Pro

Subscribers can use the subdomain parameter to choose their own URL:

POST /api/deploy with custom subdomain
curl -X POST https://dartup.dev/api/deploy \
  -H "Authorization: Bearer jd_your_api_key" \
  -F "name=my-project" \
  -F "subdomain=my-custom-url" \
  -F "file=@project.zip"

Your app will be available at my-custom-url.dartup.dev. Subdomains must be 3-40 characters, lowercase letters, numbers, and hyphens only.

Response

JSON Response
{
  "success": true,
  "deployment": {
    "id": "clx123abc",
    "name": "my-project",
    "subdomain": "my-project",
    "url": "https://my-project.dartup.dev",
    "status": "running"
  }
}

List Deployments

GET /api/deploy
curl https://dartup.dev/api/deploy \
  -H "Authorization: Bearer jd_your_api_key"

Example Prompts for Claude

Here are some ways you can ask Claude to deploy:

"Deploy this project to DartUp"
"Ship this to my-cool-app.dartup.dev"
"Deploy this as a static site"
"Update my deployment at mysite.dartup.dev"

Troubleshooting

Build fails

Make sure your project has all required files: package.json for Node.js,requirements.txt for Python, or index.html for static sites.

API key not working

Verify your subscription is active in your Dashboard. API keys only work with an active subscription.

Subdomain already taken

Try a different project name or add a unique suffix. Claude will suggest alternatives if your first choice is taken.

Ready to deploy?

Get Started