Cloudpen/Documentation
Partner Program
DocsWhat is Cloudpen?

What is Cloudpen?

Cloudpen is a browser-based cloud development platform that enables developers to write, run, and deploy code from any device, including mobile phones, without installing anything.

It brings together a professional code editor, a code execution engine, instant deployment, native Git support, one-click hosting deploys, a CLI tool, GitHub integration, an AI assistant, and team collaboration tools into a single unified platform.

Deploy covers frontend projects and PHP/Laravel backends today. See Deployment for exactly what's supported and what's still on the roadmap.
Mobile-first

Works on any device, including phones

Zero install

Runs in any modern browser

One-click deploy

From code to live URL instantly

Built-in AI

Quill AI assistant in the editor

Native Git

Stage, commit, push, pull, branch

Hosting deploy

Push straight to cPanel/DirectAdmin

Primary URL: cloudpen.dev . Deployed projects live at yourproject.cloudpen.dev

Lifetime Deal on AppSumo

Limited-time offer, this won't be around forever. Cloudpen is currently running a lifetime deal (LTD) on AppSumo. Once this campaign ends, these one-time lifetime prices go away and Cloudpen reverts to subscription-only pricing. If you've been on the fence, now is the time to lock in lifetime access before the deal closes.

Instead of paying monthly, you can grab Cloudpen once on AppSumo and keep access for life. The deal is split into three license tiers, so you can pick the one that matches your storage and quota needs:

License Tier 1

$99one-time
  • Lifetime access
  • 100 MB storage
Recommended

License Tier 2

$189one-time
  • Lifetime access
  • 1 GB storage

License Tier 3

$299one-time
  • Lifetime access
  • 10 GB storage
Covered by AppSumo's standard 60-day money-back guarantee, try Cloudpen risk-free and get a refund within 60 days if it's not the right fit.

Full tier-by-tier feature breakdown, quotas, and checkout are on the AppSumo listing: appsumo.com/products/cloudpen. Grab it while the deal is still live.

Quick Start

Get from zero to a live project in under five minutes.

  1. 1

    Create an account

    Visit cloudpen.dev and sign up. No credit card required on the Free plan.

  2. 2

    Create or import a project

    Start blank, pick a template, or import directly from a GitHub repository.

  3. 3

    Write your code

    Use Cloudpen's professional code editor, with IntelliSense, syntax highlighting, and multi-cursor support, right in your browser, on any device.

  4. 4

    Run it

    Click Run in the editor's footer bar. Frontend projects render in a live preview pane; single scripts (Python, PHP, C, C++, C#, JavaScript, etc.) run in an isolated container.

  5. 5

    Deploy or push to hosting

    Click Deploy for an instant live URL. Cloudpen detects whether your project is a frontend build or a PHP/Laravel backend and deploys it accordingly. For any other backend framework, use the Hosting Deploy panel to push to your own SFTP host instead.

Core Philosophy

Cloudpen's mission is to give every developer in the world, regardless of device, location, or economic circumstance, access to a complete, professional development environment.

Zero installationWorks in any modern browser, on any device.
Mobile-first designThe only professional cloud IDE designed to work well on phones.
ConsolidationOne platform replaces VS Code, GitHub, Vercel, Copilot, and an SFTP client.
AffordabilityAt $12/month, Cloudpen costs less than the sum of its parts.
Emerging market focusPricing, features, and UX designed for the global developer community.

The Code Editor

At the heart of Cloudpen is a professional-grade code editor built for serious development work. This is not a simplified web editor, it delivers the full desktop IDE experience with IntelliSense, multi-cursor editing, rich language support, and deep keyboard shortcut compatibility, running entirely in the browser with no installation required.

Cloudpen's editor provides deep language intelligence and a familiar interface that professional developers already know, running entirely in the browser, on any device.

Language Support

Full syntax highlighting and language-aware editing for 20+ languages:

JavaScript / TypeScript
HTML / CSS / SCSS
Python
PHP
C / C++
Java
Go
Rust
Ruby
Swift
Kotlin
Shell / Bash
SQL
JSON / YAML / TOML
Markdown
Vue
React (JSX/TSX)
XML

File Management

  • File tree sidebar with full folder/file hierarchy
  • Tabbed editing, multiple files open simultaneously
  • Autosave, changes saved automatically to the cloud
  • Global search, VS Code-style Ctrl+Shift+F across all project files
  • Find and Replace, search and replace across files, with confirmation modal
  • Context menus, right-click on files/folders for quick actions
  • Cursor position memory, returns to exact position when switching tabs

In-Editor Browser Tab

Cloudpen includes a built-in browser panel that lets you preview your running application side-by-side with the editor, without opening a new tab. The panel is divided into tabbed sections and updates automatically on every file save.

The in-editor browser is available on all plans. It replaces the need for a separate browser window during development, everything stays in one place.

Live Preview

See your app running in real time next to your code. Updates automatically on every save with hot reload.

DevTools Panel

Built-in Network, Console, and Elements tabs, inspect your app without leaving the editor.

JS REPL

Run JavaScript expressions directly against your running app from the built-in console.

Hot Reload

File saves trigger an instant reload of the preview panel. No manual refresh needed.

Context Menu

Right-click anywhere in the preview to access inspect, reload, and copy URL actions.

Pop-out

Open the preview in a full browser tab at any time without losing your editor state.

The DevTools panel is powered by the browser's native inspection APIs, it shows real network requests, console output, and DOM structure from your running project, not a simulation.

API Client

A REST tester built directly into the editor sidebar. Think Postman, but you never leave your project: send requests, inspect responses, save them to a collection, and pull up your history without switching tabs or tools.

The API Client is available on every plan, with higher daily request limits on Pro, Team, and Enterprise. Every request is routed through an SSRF-protected proxy, so requests to internal or unsafe network ranges are blocked automatically.

Request Builder

Set the method (GET, POST, PUT, DELETE, etc.), URL, headers, and body directly from the sidebar.

Response Preview

Inspect responses inline, including rendered HTML previews, not just raw text or JSON.

Saved Requests

Save any request to a collection so you can re-run it later without rebuilding it.

Request History

Every request you send is logged automatically, pull up past requests and responses anytime.

Daily request limits by plan

PlanRequests / day
Free20
Pro300
Team2,000
EnterpriseUnlimited
The counter at the top of the API Client panel (Requests today) resets daily and reflects your plan's limit in real time.

Environment Variables Manager

Set your environment variables once, just like on Vercel, and they're automatically available in your terminal, when you hit Run, and in your deployed build. No more juggling .env files by hand or copy-pasting secrets into the sandbox.

The Environment Variables Manager is available on every plan, with a higher per-project variable cap on Pro, Team, and Enterprise. Values are encrypted at rest with AES-256.

Set Once

Add a variable from the sidebar and it's instantly available everywhere it's needed in the project.

Terminal Access

Variables are injected into the project's terminal session automatically, no manual exporting.

Runtime Injection

Available to your code the moment you hit Run, across every supported language.

Deploy Injection

The same variables carry over into your deployed build, so behavior stays consistent from dev to production.

Encrypted at Rest

Values are encrypted and hidden by default. Use the eye icon to reveal a value when you need to check it.

Environment variables per project by plan

PlanEnv vars / project
Free10
Pro100
TeamUnlimited
EnterpriseUnlimited
Values are write-only by default in the UI, once saved, a value shows as masked dots until you click the eye icon to reveal it.

Git Panel

A full Git workflow built directly into the editor sidebar, no separate terminal commands required. The Git Panel runs the real Git CLI under the hood inside your project's isolated container, so behavior matches exactly what you'd get on your local machine.

The Git Panel is live on every plan, including Free, with higher daily push/pull quotas on Pro, Team, and Enterprise.

Stage & Commit

Stage individual files or hunks and write commit messages directly from the sidebar.

Push

Push your commits to the connected GitHub remote in one click.

Pull

Pull the latest changes from GitHub into your Cloudpen project, with conflict detection.

Branch Switching

Create, switch, and delete branches without leaving the editor.

Inline Diffs

Review line-by-line diffs for any changed file before you commit or push.

Publish to GitHub

Publish a brand-new local project straight to a new or existing GitHub repository.

Daily push/pull limits by plan

PlanPushes / dayPulls / day
Free1020
Pro100200
TeamUnlimitedUnlimited
EnterpriseUnlimitedUnlimited
The Git Panel requires a connected GitHub account (see GitHub Integration below). Once connected, every project can be pushed to a new or existing repository from the panel.

SFTP Hosting Deploy

Push or pull your project directly to any shared-hosting account over SFTP, cPanel, DirectAdmin, or any standard SFTP-compatible host. Transfers run in a dedicated background queue with live progress updates, so you can keep editing while a deploy is in flight.

SFTP Hosting Deploy is live on every plan, with higher daily push/pull quotas on Pro, Team, and Enterprise. Verified against real cPanel hosting environments.
Recommended path for backend frameworks other than PHP/Laravel. PHP/Laravel projects can run as a persistent backend app via one-click Deploy, see Backend & Fullstack Deployment. For any other backend framework, or full control over your own server, connect your own host or shared hosting here.

One-Click Connect

Add your host, port, username, and credentials once, Cloudpen remembers the connection per project.

Push to Host

Upload your project files straight to the remote server, with a live file-by-file progress list.

Pull from Host

Download the current state of your remote server back into your Cloudpen project.

Live Progress

Transfer progress streams over WebSocket in real time, no need to refresh or poll.

Encrypted Credentials

Host credentials are encrypted at rest using the same pattern as GitHub tokens, never stored in plain text.

Safety Exclusions

Sensitive folders (like .git, node_modules, and config directories) are excluded from transfer by default.

Daily push/pull limits by plan

PlanPushes / dayPulls / day
Free510
Pro50100
TeamUnlimitedUnlimited
EnterpriseUnlimitedUnlimited
Credentials are per project. If you rotate your hosting password, update it from the SFTP connection settings in Project Settings, or transfers will start failing with an authentication error.

Terminal

Every project includes a real, full terminal session running inside its own isolated container, the same one used by Run, Git, and the in-editor browser tab. It automatically switches into the right language environment based on what's in your project.

Java

In addition to JavaScript, Python, and PHP, Cloudpen's terminal supports Java. Opening a terminal in a project containing a pom.xml, build.gradle/build.gradle.kts, or a Main.java file automatically runs your session in a Java 21 environment.

From there you can run standard Java tooling directly:

bash
javac Main.java && java Main
bash
mvn install
bash
./gradlew build

Maven and Gradle build/install commands are treated the same as other package installs, they get network access and the extended install timeout needed to pull dependencies.

Installing Packages & Scaffolding Projects

Cloudpen's terminal isn't limited to running your existing code, on paid plans, you can use it exactly like a local machine's terminal to set up a project from scratch.

Scaffold a new Laravel project:

bash
composer create-project laravel/laravel my-app

Scaffold a new Next.js project:

bash
npx create-next-app@latest my-app

Install a package into an existing project:

bash
npm install axios
bash
composer require guzzlehttp/guzzle
bash
pip install requests

Anything your command creates, modifies, or deletes is automatically synced back into your project's file explorer once the command finishes, no manual refresh needed.

Package installation requires a paid plan; free-tier terminal access is read/run only, without install-family commands.

Themes & Customization

Cloudpen ships with multiple editor themes including dark, light, and high-contrast variants. The default is a custom dark theme optimized for extended coding sessions. Theme preferences are saved per user account.

Offline Mode

Cloudpen works even when your internet connection drops. The editor detects when you go offline and switches automatically, you can continue editing files, and all changes are saved locally. When the connection returns, everything syncs back to the cloud automatically.

Auto-detection

Cloudpen detects network loss instantly and shows an offline status indicator in the editor.

Local file cache

File contents are cached in IndexedDB so you can keep editing without any network connection.

Project metadata cache

Project structure and file tree are cached in localStorage with a 7-day TTL.

Auto-sync on reconnect

All changes made offline are automatically pushed to the cloud when connection is restored.

Offline mode is available on all plans. The Service Worker is scoped to /editor/* routes only, it does not intercept requests from the marketing site or dashboard.

Project Sharing

Any project can be shared via a public link, no account required to view. Share links give read-only access to the project's files and let anyone see your code without being able to edit it.

  1. 1

    Open project settings

    Navigate to your project and open the Share or Settings panel.

  2. 2

    Generate a share link

    Click Generate Link. Cloudpen creates a unique token-based URL for the project.

  3. 3

    Set an expiry (optional)

    Share links can be set to expire after a chosen number of days, or left permanent.

  4. 4

    Share

    Anyone with the link can view the project's files in read-only mode. No login required.

Expired share links return a 404. If you shared a link with an expiry, make sure to regenerate it before sharing again.

Starred Projects

You can star any public project or template to save it for later. Stars also help surface popular community projects, the more stars a project has, the higher it ranks in the Templates and Explore pages.

  • Star any public project from its project page or the Templates marketplace
  • View all your starred projects from the Starred section in the sidebar
  • Stars are public, creators can see their star counts
  • Unstar at any time from the same button

Code Execution

Cloudpen lets you run code directly in the platform using the Run button in the editor's footer bar. Execution happens in two modes depending on the type of code.

Run vs Deploy: Run executes a single script or frontend project for testing, this works for every supported language. Deploy publishes a project to a live URL, see Deployment for which project types that covers today.

Frontend Preview

HTML, CSS, and JavaScript are executed in a sandboxed iframe inside the browser. Changes are reflected immediately, no server round-trip required. Ideal for web pages, games, and interactive demos.

Backend Execution

Server-side languages run in isolated containers on the Cloudpen server. Each execution is isolated from other users, ensuring security and preventing cross-user interference.

PHP + MySQL: The PHP Run environment runs on the cloudpen-php-cli:8.2 image, which ships with the mysqli extension included. You can connect to a MySQL database directly from a PHP script run through the Run button, no extra setup or extension install needed.
Containers enforce strict resource limits. Code that runs infinitely or consumes excessive resources is automatically terminated.
This runs a single script, not necessarily a persistent server. For an always-on backend at a permanent URL, use Backend & Fullstack Deployment (PHP/Laravel), or SFTP Hosting Deploy for other frameworks.

Supported Languages

LanguageEnvironmentNotes
JavaScriptBrowser (inline)Instant, no server needed
HTML/CSS/JSBrowser (iframe)Live preview with hot reload
PythonDocker containerPython 3.x, standard library available
PHPDocker containerPHP 8.2, Composer dependencies supported, mysqli/MySQL extension included
CDocker containerGCC compilation + execution
C++Docker containerG++ compilation + execution

Deployment

Cloudpen's one-click Deploy publishes your project to the internet immediately, no configuration, no separate hosting account, no terminal commands. It handles two kinds of projects today: static frontend builds, and PHP/Laravel backends running as a persistent container.

What Deploy supports today: Frontend projects, React, Vue, Angular, and plain HTML/CSS/JS, and PHP/Laravel backend and full-stack apps as always-on containers. Other backend frameworks (Node/Express, Django, Flask, Rails, .NET, Spring, etc.) aren't supported by one-click Deploy yet, for those, use SFTP Hosting Deploy to push straight to your own server or shared hosting, or use the Run button to execute a single script for testing.

How Deployment Works

  1. 1.Click the Deploy button in the editor or project detail page.
  2. 2.Cloudpen inspects your files for a backend runtime signature, currently composer.json, an artisan file, or index.php for PHP.
  3. 3.If a backend runtime is detected, your project is deployed as a persistent container (see Backend & Fullstack Deployment below). Otherwise it's treated as a frontend build and the static output is deployed.
  4. 4.Your project is live at myproject.cloudpen.dev within seconds, with an automatically-provisioned SSL certificate.
  5. 5.Share the link, embed it in your CV, or send it to a client.
  6. 6.On Pro or Team plans, connect your own custom domain (e.g. myportfolio.com).

Frontend Deployment

Deploys pure HTML/CSS/JS and framework projects that build down to static output, portfolios, landing pages, games, and anything that doesn't need a persistently running server process.

Qualifies for frontend deployment:

  • Pure HTML, CSS, and JavaScript
  • Vanilla JavaScript portfolios, landing pages, and simple games
  • React, Vue, and Angular projects (auto-built, or pre-built/served via CDN)
  • Static site generator output (Jekyll, Hugo), the built files, not the source
Backend frameworks don't build down to static output, so they fall outside this path. PHP/Laravel projects are deployed via Backend & Fullstack Deployment instead; other frameworks use SFTP Hosting Deploy.

React / Vue Auto-Build

React, Vue, and Vite projects are detected automatically. Cloudpen runs the build process for you, no need to run npm run build locally. The resulting static output is deployed instantly.

No local build tools required. Cloudpen handles npm install and the build command automatically on the server.
Auto-build only compiles the frontend build step (e.g. vite build). It does not start or host a backend API server, if your React/Vue app calls a backend, that backend needs to be deployed separately: via Backend & Fullstack Deployment if it's PHP/Laravel, or SFTP Hosting Deploy otherwise.

React Project Structure

For Cloudpen's build system to correctly compile and deploy your React project, your files must follow this structure:

project structure
index.html          <- must be at root, not inside src/
package.json
vite.config.js
tailwind.config.js  <- if using Tailwind v3
postcss.config.js   <- if using Tailwind v3
src/
  main.jsx          <- entry point
  App.jsx
  style.css         <- CSS must be inside src/
  components/
  pages/
Common mistake: placing index.html inside src/ instead of at the project root. Vite requires index.html at the root level, if it's inside src/, the build will succeed but nginx will serve raw source files instead of the compiled bundle.

index.html (at project root):

index.html
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>My App</title>
  </head>
  <body>
    <div id="root"></div>
    <script type="module" src="/src/main.jsx"></script>
  </body>
</html>

src/main.jsx:

src/main.jsx
import React from 'react'
import ReactDOM from 'react-dom/client'
import App from './App'
import './style.css'   // must import CSS from src/

ReactDOM.createRoot(document.getElementById('root')).render(
  <React.StrictMode>
    <App />
  </React.StrictMode>
)

Tailwind CSS Setup

Cloudpen supports both Tailwind CSS v3 and v4. The setup differs between versions, use the guide matching your installed version.

Tailwind v3 (recommended)

Add to package.json devDependencies:

"tailwindcss": "^3.4.0",
"postcss": "^8.4.47",
"autoprefixer": "^10.4.20"

Create tailwind.config.js at project root:

export default {
  content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
  theme: { extend: {} },
  plugins: [],
}

Create postcss.config.js at project root:

export default {
  plugins: { tailwindcss: {}, autoprefixer: {} },
}

Add to src/style.css:

@tailwind base;
@tailwind components;
@tailwind utilities;

Tailwind v4

Add to package.json devDependencies:

"@tailwindcss/vite": "^4.0.0",
"tailwindcss": "^4.0.0"

Update vite.config.js:

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import tailwindcss from '@tailwindcss/vite'

export default defineConfig({
  plugins: [react(), tailwindcss()]
})

Add to src/style.css:

@import "tailwindcss";
Tailwind v4 does not use tailwind.config.js or postcss.config.js, those files are only needed for v3.

Backend & Fullstack Deployment (PHP/Laravel)New

Cloudpen can deploy a PHP/Laravel project as a real, persistent backend app, not a static preview. Once deployed, your project runs continuously at https://yourproject.cloudpen.dev, backed by its own isolated container.

How it works

Cloudpen detects a PHP backend by the presence of composer.json, an artisan file, or an index.php. Once detected:

  • Your project's files are copied into a dedicated deployment directory.
  • A private container is started running PHP-FPM 8.2, with your project mounted in as its working directory.
  • Cloudpen bootstraps the environment automatically: writes your environment variables (including database credentials, if you've provisioned a hosted database) into .env, generates an APP_KEY if needed, runs composer install if vendor/ isn't already present, and clears cached config.
  • A health check confirms your app is actually responding before traffic is routed to it.
Every deployment runs in its own sandboxed container with defined CPU and memory limits, so one project's traffic spike can't affect others sharing the same infrastructure.

Viewing logs

Once your backend is live, open the Logs tab next to Terminal and Output in the bottom panel. Cloudpen lists every log file your app has actually written, newest first, in a dropdown you can select from. If your project's LOG_CHANNEL is set to daily, each day's log appears as its own dated file in that same dropdown (e.g. laravel-2026-08-22.log, laravel-2026-08-23.log), Cloudpen re-scans the actual log directory on every load, so whatever files your app has genuinely produced show up automatically, with a Refresh button to pull the latest without leaving the page.

Availability

Backend/fullstack deployment is available starting on paid plans, with the number of concurrent deployments determined by your plan. Check your Billing or Add-ons page for your exact allowance, if you need more than your plan includes, the Deployment addon lets you add extra slots without upgrading your whole plan.

Removing a Deployment

You can take a project offline at any time from the project's deployment settings. Removing a deployment stops and removes the live resource, the static build, or for backend deployments, the running container, clears its routing, and releases the subdomain. Your source code in the editor is always untouched.

Free plan frontend deployments expire after 7 days. You'll receive a notification before expiry. Re-deploying the project resets the 7-day timer. Pro and above deployments never expire. Backend deployments follow your plan's concurrent-slot allowance instead of a time-based expiry.

Custom Domains

Available on Pro and above, for frontend deployments. Serve your project from a custom URL like yourdomain.com instead of the default cloudpen.dev subdomain.

  1. 1.Purchase a domain from any registrar (Namecheap, GoDaddy, Cloudflare, etc.).
  2. 2.Go to Cloudpen project settings and enter your custom domain.
  3. 3.Add the CNAME record displayed by Cloudpen to your DNS panel.
  4. 4.Click Verify, Cloudpen confirms DNS propagation.
  5. 5.Cloudpen issues an SSL certificate automatically. Your site is live with HTTPS.

Troubleshooting

Blank page after deploy

Cause: index.html is inside src/ instead of at the project root.

Fix: Move index.html to the project root. The script tag should point to /src/main.jsx.

Tailwind classes have no effect

Cause: The CSS file is outside src/, or main.jsx doesn't import it, or the config content paths don't match your file structure.

Fix: Ensure src/style.css exists with @tailwind directives, and that main.jsx imports './style.css'.

Build failed, missing module

Cause: A package is imported in your code but not listed in package.json.

Fix: Add the missing package to dependencies in package.json. Common ones: react-router-dom, axios, framer-motion.

Build failed, wrong template type

Cause: Project was created as vanilla/blank so the build step is skipped entirely.

Fix: Cloudpen auto-detects React/Vue from your files. If the issue persists, check your template type in Project Settings.

MIME type error on deployed site

Cause: Build failed silently and nginx is serving raw .jsx files directly.

Fix: Check your package.json has react and react-dom in dependencies, and that vite.config.js includes the React plugin.

"Deploy" button doesn't work for my backend/full-stack project

Cause: One-click Deploy supports frontend projects and PHP/Laravel backend today. Other backend frameworks and full-stack combinations aren't supported yet.

Fix: Use SFTP Hosting Deploy to push the project to your own server, or use Run in the editor footer to execute and test individual backend scripts.

SFTP Hosting Deploy fails to connect

Cause: Incorrect host, port, or credentials, or the remote host is blocking the connection.

Fix: Re-check the connection details in Project Settings → Hosting Deploy. Most cPanel/DirectAdmin hosts use port 22 for SFTP.

PHP script can't connect to MySQL

Cause: Usually incorrect host/credentials rather than a missing extension, mysqli ships by default in the Run environment.

Fix: Double-check the database host, username, password, and that the target database is reachable from the container (e.g. it's on external hosting, or a Cloudpen-hosted database, see Hosted Database below).

What's Coming

PHP/Laravel is the first backend runtime deployable through Deploy. Node.js/Express, Python, and Next.js (SSR) support are next , the deployment pipeline was built with this in mind, so adding a new language means plugging in a new runtime driver, not rebuilding the feature.

Hosted Database

New

Cloudpen can provision a real, isolated MySQL database for any project, the same convenience as shared hosting (cPanel-style), built directly into your editor.

Provisioning a Database

From your project, choose Add Database. Cloudpen creates:

  • A dedicated MySQL database, unique to this project.
  • A scoped database user whose access is limited to that one database only, it has no visibility into any other project's data, and no server-wide privileges.

Provisioning typically completes in a few seconds. Once live, your database's connection details (host, port, database name, username) are viewable from the project's Database panel, the password itself is never shown or exported directly; it's only ever used internally when Cloudpen injects it into your deployed app's environment, or when you open phpMyAdmin.

If you deploy a backend for the same project (see Backend & Fullstack Deployment), its database credentials are automatically written into your app's .env, no manual configuration needed.

phpMyAdmin Access

Click Manage Database to open phpMyAdmin directly from your browser, no separate login required. Cloudpen securely hands off a one-time, short-lived access token behind the scenes so you land straight in your database's own phpMyAdmin session, scoped only to that database.

Connecting External Projects

Coming soon. Right now, a Cloudpen-hosted database is reachable from projects deployed on Cloudpen, but direct external connections (from an app hosted elsewhere, a local script, or another platform) aren't available yet. This is on the roadmap, once available, your database's host/port will be reachable the same way any standalone MySQL database is, so you'll be able to point any external project at it.

Availability

Hosted databases are available starting on paid plans, with the number of databases and storage determined by your plan, check your Billing or Add-ons page for your exact allowance. If you need more, the Database addon lets you add extra databases without upgrading your whole plan.

What's Coming

MySQL is the first supported database engine. PostgreSQL support is planned for a future release, alongside the external-connection capability above.

Web3 Smart Contract Deployment

New

Cloudpen can compile and deploy Solidity smart contracts straight from the editor. Write your contract, click Deploy, and it goes live on the Sepolia test network, confirmed on-chain and viewable on Etherscan, with no separate blockchain tooling to install.

Deploying to Sepolia now needs only one credential: your own wallet key. Cloudpen maintains its own Alchemy RPC connection that any user can fall back to automatically if they haven't set their own SEPOLIA_RPC_URL.

How a Deploy Works

  1. 1.Write a contract in Solidity, importing OpenZeppelin's audited base contracts (ERC20, Ownable, etc.) where useful.
  2. 2.Click Deploy in Cloudpen.
  3. 3.Hardhat compiles the Solidity into bytecode and an ABI (a description of the contract's callable functions).
  4. 4.Hardhat's deploy script connects to the network through an RPC URL, either your own, or Cloudpen's shared Sepolia pool.
  5. 5.Your wallet's private key signs the deployment transaction. This key is always yours; Cloudpen never has access to it.
  6. 6.The signed transaction is sent through the RPC connection to a real Sepolia node and executed, charging a small gas fee in test ETH.
  7. 7.The network permanently records the new contract at a fresh contract address.
  8. 8.That address, and every detail of the transaction, is now publicly visible on Etherscan.

Shared RPC Pool

Before this feature, deploying to Sepolia required two separate credentials in a project's Env Vars: an RPC provider connection and a wallet private key. Most beginners have never heard of an RPC provider before deploying their first contract, so Cloudpen now maintains its own Alchemy RPC key that any user can fall back to automatically.

  • Scoped to Sepolia only, a testnet, so no real funds are ever at stake.
  • The RPC connection only provides read/relay access to the network, it never grants control over anyone's funds or contracts.
  • Your wallet's private key is never shared and stays bring-your-own-key at every plan.
  • Metered separately from the general deploy quota, so shared-pool usage always has its own visibility and limit.
The wallet key is never part of the shared pool. A shared wallet would make Cloudpen the on-chain owner of every contract anyone deploys, breaking the Ownable(msg.sender) pattern used across Cloudpen's own Solidity templates. Only the RPC connection is shared; the signing key is always yours.

Plan Limits

Web3 Deploy covers any Sepolia deployment, whether it uses your own RPC key or the shared pool. Shared RPC Pool is a separate, smaller daily allowance for deployments that fall back to Cloudpen's own Alchemy quota.

PlanWeb3 Deploy / dayShared RPC Pool / day
Free00
Pro5020
TeamUnlimitedUnlimited
EnterpriseUnlimitedUnlimited
AppSumo Tier 100
AppSumo Tier 22010
AppSumo Tier 3UnlimitedUnlimited
Bringing your own SEPOLIA_RPC_URL only counts against the Web3 Deploy quota, not the Shared RPC Pool quota, since it uses your own connection rather than Cloudpen's.

Templates

Three official starter templates are available from the Templates marketplace, each pre-wired with contracts, tests, and a deploy script:

  • Hardhat Starter, a minimal Hardhat project ready to compile and deploy.
  • ERC-20 Token, a fungible token contract built on OpenZeppelin's ERC20 base contract.
  • NFT Contract, a non-fungible token contract ready to mint and deploy.

Glossary

TermMeaning
SolidityThe programming language Ethereum smart contracts are written in.
HardhatThe toolkit that compiles Solidity into bytecode and handles deployment.
RPC providerA service (Alchemy, Infura) that exposes a blockchain node over the internet so your code can read from or write to the network.
Wallet / private keyThe credential that proves ownership of an address and signs transactions. Never shared, never leaves your control.
GasThe small fee paid to the network, in test ETH on Sepolia, for every transaction.
SepoliaEthereum's current recommended testnet, structurally identical to mainnet but using worthless test ETH.
FaucetA free site that gives out small amounts of testnet ETH so you can pay gas while testing.
EtherscanA public block explorer where every deployed contract and transaction can be looked up.
Contract addressThe unique address a deployed contract lives at, generated from the deploying wallet and its transaction count.
ABIA JSON description of a contract's callable functions, generated by Hardhat at compile time.
ERC-20The standard interface (transfer, balanceOf, approve, etc.) that makes a contract recognizable as a fungible token.
OpenZeppelinA library of audited, pre-written Solidity contracts (ERC20, Ownable, and more) used instead of writing token logic from scratch.

What's Coming

Sepolia deploys are the first Web3 capability shipped. Mainnet deploys stay bring-your-own-key at every plan regardless of any shared pool, since real funds are at stake. Broader chain interactions and Etherscan contract verification are on the roadmap.

AI Assistant, Quill

Cloudpen includes Quill, a built-in AI assistant integrated directly into the code editor. Quill helps you understand code, identify bugs, and get implementation suggestions, without ever switching to an external tool.

Quill is built into the editor, not a separate tab. Zero context-switching, the AI is aware of your current file, active selection, and project context.

Capabilities

Code Explanation

Select any code block and ask Quill to explain it in plain language.

Bug Detection

Scan the current file or selection for potential bugs and logic errors.

Fix Suggestions

When a bug is found, Quill proposes a concrete fix with an explanation.

Code Generation

Ask Quill to write a function, generate a component, or scaffold a feature.

Refactoring Advice

Suggestions to improve code structure, naming conventions, and efficiency.

Custom API Key (BYOK)

Bring Your Own Key Pro+

Pro and above users can connect their own AI API key to Quill. When active, Quill uses your key exclusively, bypassing Cloudpen's shared daily limits entirely. Your usage is only limited by your own API quota.

By default, Quill runs on Cloudpen's shared AI pool. If you already have API access to OpenAI, Anthropic, Gemini, or another supported provider, or if you need more AI requests than your plan includes, you can connect your own key and use it directly inside the editor. You can also connect a custom base URL for any OpenAI-compatible provider, and search live for available OpenRouter models directly from the key form.

Supported providers

OpenAIgpt-4o, gpt-4o-mini, gpt-4-turboGet key
Anthropicclaude-3-5-sonnet, claude-3-haikuGet key
Google Geminigemini-1.5-pro, gemini-1.5-flashGet key
Groqllama-3.1-70b, mixtral-8x7bGet key
xAIgrok-beta, grok-vision-betaGet key
OpenRouterAny model available on OpenRouter, searchable live from the key formGet key
Custom (OpenAI-compatible)Any provider exposing an OpenAI-compatible endpoint, via a custom base URL

How to connect your key

  1. 1

    Go to Settings → Quill AI

    Open your account settings and navigate to the Quill AI tab.

  2. 2

    Select your provider

    Choose OpenAI, Anthropic, Gemini, Groq, xAI, OpenRouter, or Custom (OpenAI-compatible) from the dropdown.

  3. 3

    Enter your API key and model

    Paste your key and select the model you want Quill to use, for OpenRouter, search live for any available model; for a custom provider, also enter its base URL. The key is encrypted immediately, it is never stored in plain text.

  4. 4

    Save and activate

    Click Save. Then click "Use this key" to set it as active. Quill switches to your key instantly.

  5. 5

    Start using Quill

    Open any project and use Quill as normal. All AI requests now go directly through your key, with no Cloudpen-side quota limits.

Managing your keys

Save a new keyAdd up to multiple keys from different providers. Only one can be active at a time.
Switch active keyClick "Use this key" on any saved key. The others are deactivated immediately.
DeactivateRemoving the active key reverts Quill to Cloudpen's shared pool instantly.
Delete a keyPermanently removes the key from Cloudpen's storage. This cannot be undone.
Security: Your API key is encrypted with AES-256 the moment it is saved. Only the last few characters are shown in the UI, the full key is never returned in any response. Cloudpen proxies all requests through the backend so your raw key is never exposed to the browser.
If your key returns an error: Quill will surface a clear message in the editor with a direct link to Settings → Quill AI so you can fix or replace the key. Cloudpen does not fall back to the shared pool while a custom key is active, the error is shown explicitly so you stay in control.
Downgrading your plan: If you downgrade from Pro to Free, your saved API keys are retained but deactivated. Quill reverts to the Free plan's shared pool. Your keys are not deleted, upgrading again reactivates them.

Usage Limits by Plan

Cloudpen's shared AI pool applies daily request limits per plan. Connecting your own key removes these limits entirely.

PlanRequests / dayMax characters / requestCustom key
Free102,000
Pro10020,000
Team1,000100,000
Enterprise5,000Unlimited
When a custom key is active, Cloudpen's daily limits do not apply. Your usage is governed entirely by your own API provider's quota and billing.

Team Collaboration

Cloudpen supports team workspaces with role-based access control. Teams share a unified workspace, collaborate on projects, and manage billing centrally.

Roles & Permissions

ReadView files and deployment URLs. Cannot make changes.
WriteEdit files, create projects, and trigger deployments.
AdminManage members, billing, and all workspace settings.

The Team plan includes 3 seats and allows unlimited collaborators per project. Additional seats can be added at $9/seat/month.

GitHub Integration

Cloudpen integrates directly with GitHub, letting you import, sync, and update projects without leaving the platform. Once connected, the Git Panel unlocks full staging, committing, and push/pull against your repositories.

Features

FeatureDescription
Account ConnectionConnect a GitHub account via OAuth. Done once, persists across sessions.
Repo ImportImport any repository with one click. Public and private repos supported.
Pull LatestOne-click pull of the latest commits from GitHub into your Cloudpen project, also available live from the Git Panel.
Auto-SyncEnable auto-sync in project settings. Every push to the connected GitHub branch automatically pulls the latest changes into your Cloudpen project.
Push ChangesStage, commit, and push changes from Cloudpen back to GitHub directly from the Git Panel, including publishing a brand-new project to a new or existing repo.
See the Git Panel section under The Code Editor for the full push/pull workflow and daily quotas by plan.

MCP Integrations

Cloudpen supports the Model Context Protocol (MCP) in both directions. Quill can connect out to your own live backends as an MCP client, and external AI tools like Claude Desktop, Claude Code, and Cursor can connect in to a Cloudpen project as an MCP server. These are two independent panels living under the same MCP tab in the editor sidebar.

Both directions are project-scoped and fully separate from each other. Enabling one does not enable or affect the other, and each has its own plan gating.

Data Sources (Quill as MCP Client)

Connect Quill directly to a live backend, Supabase, Postgres, Neon, PlanetScale, GitHub, or any custom MCP endpoint, so it can query real schema, tables, and structure before writing code, instead of guessing at your database or asking you to paste it in manually.

Live Connections

Connect to Supabase, Postgres, Neon, PlanetScale, GitHub, or any custom MCP endpoint.

Read-Only Tool Calls

Quill can look, not write. No migrations, no data changes, nothing destructive runs through this path.

Opt-In Auto-Fetch

Auto-fetch context is per connection, you control exactly what Quill sees and when.

Test Before Use

Test any connection from the panel before relying on it in a Quill conversation.

Daily MCP tool call limits by plan

PlanMCP calls / day
FreeNot available
Pro50
TeamUnlimited
EnterpriseUnlimited
Find it under MCP → Data Sources in the sidebar of any project.

MCP Server (Cloudpen as MCP Server)

The other direction: let external AI tools, Claude Desktop, Claude Code, Cursor, or any MCP-compatible client, connect directly to a Cloudpen project. Once connected, the tool can read your files, check deployment status, and see your git history right from its own interface.

Per-Project Tokens

Each token is scoped to exactly one project. Revoking one never affects any other token or client.

Read by Default

Read access, file listing and file contents, is on by default for any active token.

Write, With Confirmation

Write access is a separate opt-in. The AI client must call a confirm step before any file is actually written.

Hard 90-Day Expiry

Write-scoped tokens expire within 90 days no matter what you configure. Read-only tokens can be set to never expire.

Email-Based Confirmation

Creating a write-scoped token requires a one-time code sent to your email, no password needed, regardless of how you sign in.

Server Activity Log

Every tool call made against your project is logged, see exactly what was called, when, and from which IP.

How to connect an AI client

  1. 1

    Open the MCP panel

    Go to any project and switch to MCP → MCP Server in the sidebar.

  2. 2

    Create a server token

    Give it a label (e.g. "Claude Desktop"), choose read-only or read+write, and set an expiry.

  3. 3

    Confirm, if writing

    If you enabled write access, you'll be emailed a one-time code to confirm it's really you before the token is created.

  4. 4

    Copy the token

    The raw token is shown once, copy it immediately. Cloudpen cannot show it to you again after this.

  5. 5

    Paste into your AI client's config

    Use it as the bearer token for https://mcp.cloudpen.dev in your client's MCP configuration file.

MCP Server availability by plan

PlanMCP ServerWrite-scoped tokensMax active tokens
FreeNot availableN/AN/A
ProIncludedIncluded5
TeamIncludedIncludedUnlimited
EnterpriseIncludedIncludedUnlimited
On Free or an ungated AppSumo tier: the MCP Server panel is still visible, but creating a token returns an upgrade prompt. Upgrade from your billing page to unlock it.
Find it under MCP → MCP Server in the sidebar of any project, right next to Data Sources.

Templates

Cloudpen's Templates page is a curated marketplace of ready-made starter projects. Every template is a real, deployed project, you can preview it live in the browser before committing, then fork it into your workspace with one click to start building immediately.

Forking a template creates a full copy of the project in your workspace. Your copy is entirely independent, changes you make never affect the original template.

Forking a Template

Forking is the primary action on the Templates page. It copies the entire project, all files, folder structure, and dependencies, into your workspace and opens the editor immediately.

  1. 1

    Browse templates

    Filter by type (React, Vue, Vanilla JS, Python, etc.), sort by popularity or forks, or search by name.

  2. 2

    Preview the live site

    Click Preview on any card to open the deployed site in a modal, see exactly what the template looks like before forking.

  3. 3

    Fork

    Click Fork. Cloudpen copies all project files into your workspace and opens the editor. You're ready to build.

Official vs Community

OfficialTemplates created and maintained by the Cloudpen team. Guaranteed to build, deploy, and follow best practices. Marked with a verified badge.
CommunityTemplates created by Cloudpen users and shared publicly. Reviewed for quality but maintained by their authors.
Any user can submit a template by deploying a public project. The Cloudpen team reviews submissions before they appear in the Community tab.

Explore

The Explore page surfaces public projects from across the Cloudpen community. Browse what other developers are building, star projects you find interesting, and fork anything to use as a starting point for your own work.

  • Browse all public projects across the Cloudpen community
  • Filter by language, framework, or template type
  • Search by project name or description
  • Star projects to save them and boost their visibility
  • Fork any project directly from the Explore page into your workspace
  • View the author's profile and their other public projects
A project appears on Explore only if its owner has set it to Public. Private projects are never visible to other users regardless of any other setting.

CLI Tool

Cloudpen includes a command-line interface (CLI) that lets you interact with your projects from your local machine. Familiar to developers who use Git, simple, explicit commands with clear feedback.

Installation

The Cloudpen CLI requires Node.js 16 or above. Install it globally via npm:

bash
npm install -g cloudpen-cli

After installing, authenticate with your Cloudpen account:

cloudpen login
Run cloudpen --help at any time to see all available commands and their options.

Commands

bash
cloudpen pushUpload all local project files to Cloudpen
cloudpen pullDownload all project files to the local machine
cloudpen deployTrigger a deployment from the command line
cloudpen loginAuthenticate with your Cloudpen account
cloudpen initInitialize a new Cloudpen project in the current directory
cloudpen statusShow project status, last deploy, and live URL
cloudpen deploy follows the same rules as the Deploy button, see Deployment for what's supported today.

Global Search

Cloudpen includes a VS Code-style global search panel, accessible via the Search icon or with Ctrl+Shift+F.

Search Modes

This ProjectScopes search to the currently open project. Fast and focused, the default mode.
All ProjectsSearches every project in your workspace. No cross-workspace data is ever accessible.

Search Options

OptionDescription
Case SensitiveMatch exact letter casing in results.
Whole WordOnly match complete words, not partial matches within a word.
Regular ExpressionUse a regex pattern as the search query. Validated before searching.
Include GlobsGlob patterns to restrict which files are scanned (e.g. *.jsx, src/**/*.ts).
Exclude GlobsGlob patterns to exclude files from search (e.g. node_modules/**, *.min.js).
Find and Replace is fully supported across files. A confirmation modal shows a preview before any changes are applied. Replace is disabled in All Projects mode to prevent accidental cross-project edits.

Cloudpen vs The Alternatives

The Real Difference

Cloudpen's advantage over local editors isn't just convenience, it's a fundamentally different architecture. With Cloudpen, the heavy computation runs on the server, not the user's device. A developer on a $150 Android phone can write, run, and deploy a full React application on Cloudpen. That is genuinely impossible with VS Code or Cursor without a capable local machine.

The key insight: Cloudpen is not trying to beat VS Code for a developer with a fast MacBook Pro. It is the complete development environment for the developer working across multiple devices, or who is tired of juggling multiple paid tools.

vs VS Code & Cursor

VS Code and Cursor are local tools. They require installation, depend on your machine's specs, and need you to manually set up Node, Python, PHP, Git, and databases. No local editor works on mobile at all. Cursor is VS Code with an AI layer, still local-only and costs $20/month just for AI. Cloudpen includes AI, native Git, SFTP deploys, and collaboration at $12/month.

FeatureCloudpenVS Code / CursorGitHub + Vercel
Works on mobile
Works on any browser
Zero installation
Built-in code executionExtensions required
Native Git panelBuilt-inGitHub Desktop needed
One-click deploymentVercel only
Direct SFTP hosting deployExtensions required
Built-in AI assistant$20/mo extra
Team collaborationExtensions onlyGitHub only
Template marketplace
Monthly cost (all-in)$12/mo$30-50/mo$30-50/mo
See Deployment for exactly what one-click Deploy covers today.

vs GitHub & Vercel

Cloudpen meaningfully overlaps with both GitHub and Vercel for the workflows most developers use day-to-day. For GitHub: Cloudpen's Git Panel handles staging, commits, branches, and push/pull directly against your repos, plus project storage, version history, shareable links, forking, and team collaboration with role-based access.

For Vercel: one-click deploy to a live HTTPS URL, custom domain support, and permanent deployments on Pro, without requiring a separate account, billing cycle, or leaving the editor. And for developers on traditional shared hosting, SFTP Hosting Deploy pushes straight to cPanel or DirectAdmin, something neither GitHub nor Vercel does natively.

A professional developer today typically pays for GitHub, Vercel, and GitHub Copilot, $30-50/month minimum, across three platforms with three logins. Cloudpen collapses most of that into one tab at $12/month.

Who Cloudpen Is For

Developers on low-spec devices

Cloudpen offloads all computation to the server. A $150 phone can run a full-stack app.

Developers on mobile

The only professional cloud IDE designed to work well on phones. No local tool does this.

Developers across multiple devices

Open any project from any browser, instantly. No sync required.

PHP/Laravel developers

Deploy a real, persistent backend and a hosted MySQL database straight from the editor, no separate hosting account needed.

Developers on shared hosting

SFTP Hosting Deploy pushes straight to cPanel or DirectAdmin, no separate FTP client needed, and currently the way to host non-PHP backend/full-stack projects.

Teams and freelancers

One platform for code, Git, deployment, collaboration, and AI, at one-third the cost of separate tools.

Students and bootcamp cohorts

Zero setup, zero cost on the free tier. Start building on day one from any device.

Pricing & Plans

Cloudpen operates on a freemium model with a clear upgrade path. All plans include the core editor, code execution, Git Panel, SFTP Hosting Deploy, and CLI access. Prefer a one-time payment? See the Lifetime Deal on AppSumo section above, it's currently live, but only for a limited time.

Launch Promo Pricing: Current prices are promotional launch rates. Pro is $12/mo (orig. $17) and Team is $29/mo (orig. $39). These are time-limited.
Deployment & database scope: See Deployment and Hosted Database for exactly what's supported on each plan, concurrency and storage allowances for each are on your Billing or Add-ons page.
Education discount: Students and bootcamp learners qualify for 50% off the Pro plan, $6/month instead of $12. Apply at cloudpen.dev/students. Approval within 24 hours.

Free

$0
  • 100 MB storage
  • 5 projects (3 private)
  • 3 active deployments (7-day expiry)
  • Limited AI requests (Quill)
  • 1 API key, CLI access
  • Git Panel, 10 pushes / 20 pulls per day
  • SFTP Hosting Deploy, 5 pushes / 10 pulls per day
  • Public share links
  • In-editor browser tab
  • GitHub integration
Most Popular

Pro

$12/mo$17/mo
  • 1 GB storage
  • Unlimited projects (unlimited private)
  • Unlimited deployments, never expire
  • Backend/fullstack deployment + hosted database included
  • Up to 5 edit collaborators per project
  • Standard AI requests (Quill)
  • Custom AI API key (BYOK), unlimited AI
  • Git Panel, 100 pushes / 200 pulls per day
  • SFTP Hosting Deploy, 50 pushes / 100 pulls per day
  • Web3 Deploy, 50/day, Shared RPC Pool 20/day
  • MCP Server (read + write), up to 5 active tokens
  • MCP Data Sources, 50 calls/day
  • Custom domain included
  • Version history included
  • 10 API keys
  • In-editor browser tab + DevTools
  • Students & bootcamps: 50% off ($6/mo)

Team

$29/mo$39/mo
  • 10 GB shared storage
  • Unlimited projects & collaborators
  • Unlimited deployments, never expire
  • Backend/fullstack deployment + hosted database included
  • 1,000 AI requests/day (Quill)
  • Custom AI API key (BYOK), unlimited AI
  • Git Panel, unlimited pushes & pulls
  • SFTP Hosting Deploy, unlimited pushes & pulls
  • Web3 Deploy, unlimited, Shared RPC Pool unlimited
  • MCP Server (read + write), unlimited tokens
  • MCP Data Sources, unlimited calls
  • Unlimited API keys
  • Custom domain + version history
  • Audit logs, Priority support
  • 3 seats included (+$9/seat/mo)

Enterprise

Custom
  • Unlimited storage
  • Unlimited projects & collaborators
  • Backend/fullstack deployment + hosted database included
  • 5,000 AI requests/day (Quill)
  • Custom AI API key (BYOK), unlimited AI
  • Git Panel, unlimited pushes & pulls
  • SFTP Hosting Deploy, unlimited pushes & pulls
  • Web3 Deploy, unlimited, Shared RPC Pool unlimited
  • MCP Server (read + write), unlimited tokens
  • MCP Data Sources, unlimited calls
  • SSO (Single Sign-On)
  • Unlimited seats (custom contract)
  • Dedicated support channel
  • Audit logs & compliance
At $12/month, the Pro plan replaces VS Code extensions, GitHub Pro, Vercel paid plan, GitHub Copilot, and an SFTP client, tools that together cost $30-60/month.

© 2026 Cloudpen · cloudpen.dev

Documentation v1.0