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
Create an Account
Sign up at dartup.dev using your Google account. Your first project is free - no credit card required!
Get Your API Key
After signing up, go to your Dashboard and create an API key. Copy it somewhere safe.
Configure Claude Code
Add your API key to Claude Code's memory so it knows your credentials:
My DartUp API key is: jd_xxxxxxxxxxxx
Remember this for future deployments.Deploy!
Navigate to your project directory and simply ask Claude to deploy:
Deploy this project to DartUpClaude will automatically zip your project, upload it, and give you a live URL like myproject.dartup.dev
Install the Claude Code Plugin
For the best experience, install our MCP server. Then just say "deploy this" - no need to remember API details.
Install the Plugin
Option A: One-line installer
curl -fsSL https://dartup.dev/mcp/install.sh | bashOption B: Direct install
npm install -g https://dartup.dev/mcp/dartup-mcp-1.0.0.tgzConfigure Claude Code
Add to your Claude Code settings file (~/.claude/settings.json):
{
"mcpServers": {
"dartup": {
"command": "dartup-mcp",
"env": {
"DARTUP_API_KEY": "jd_your_api_key_here"
}
}
}
}Restart & Deploy
Restart Claude Code, then in any project just say:
Deploy this projectThat'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.Detects your project type (Node.js, Python, or static HTML/CSS/JS)
- 2.Creates a zip file of your project (excluding node_modules, .git, etc.)
- 3.Uploads the zip to the DartUp API with your API key
- 4.The server builds a Docker container for your app
- 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
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:
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
{
"success": true,
"deployment": {
"id": "clx123abc",
"name": "my-project",
"subdomain": "my-project",
"url": "https://my-project.dartup.dev",
"status": "running"
}
}List Deployments
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