Client Area

Getting Started with App Platform

4 min readPublished 6 Apr 2026Updated 22 Aug 2026375 views

In this article

  • 1Step 1 — Create your app
  • 2Step 2 — Choose how you deploy
  • 3Option A — GitHub (recommended)
  • 4Option B — Deploy token (from your terminal or CI)
  • 5Step 3 — Your app goes live

App Platform runs your own code — Node.js, Python, Go, Ruby, PHP, Java, Rust, .NET, Elixir, or anything with a Dockerfile. You deploy from GitHub or from your terminal, and we handle the build, the container, SSL and routing.

Never deployed an application before? Start with Deploy Your First App — Complete Walkthrough, which goes from an empty folder on your computer to a live site, one command at a time. This page is the overview; that one is the tutorial.

App Platform is for custom applications. If you want WordPress, a website builder, or email, choose Shared Hosting or the AI Website Builder instead.

Step 1 — Create your app

  1. Sign in to your Client Portal
  2. Go to Services → App Platform
  3. Click New App and give it a name

Your plan decides how many apps you can run. If you have capacity left, New App creates one straight away — you do not need to buy anything again. See Plans, Apps and Limits for what each plan includes.

Once created, your app has its own URL. It is shown on the app's Overview page — open the app and you will see it, with a link to click.

Step 2 — Choose how you deploy

There are two ways, and you can use either.

  1. Open your app and go to the GitHub tab
  2. Paste your repository URL
  3. Choose the branch to deploy from (usually main)
  4. Turn on Auto-deploy on push
  5. Click Connect Repository

Every push to that branch then deploys automatically.

Option B — Deploy token (from your terminal or CI)

Create a token in the app's Deploy Tokens tab. The page then prints a ready-to-run command with your token already in it — copy that and run it:

bash
tar czf app.tar.gz -C my-app .
curl -X POST https://deploy.colosoft.com/deploy/your-app-name \
  -H "Authorization: Bearer <YOUR_DEPLOY_TOKEN>" \
  -H "Content-Type: application/gzip" \
  --data-binary @app.tar.gz

See Deploying with a Deploy Token for the full walkthrough.

There is no SSH key deploy and no SSH access to the server. Deploy Tokens replace it. If you need shell or root access to a machine, you need a VPS rather than App Platform.

Step 3 — Your app goes live

When you deploy, the platform:

  1. Receives your code
  2. Detects the language (or uses your Dockerfile)
  3. Installs dependencies
  4. Builds the application
  5. Runs a health check
  6. Switches traffic to the new version with no downtime

Most apps are live in under a minute.

Supported languages

LanguageDetected fromStarted with
Node.jspackage.jsonnpm start or Procfile
Pythonrequirements.txt or Pipfilegunicorn or Procfile
Gogo.modcompiled binary
RubyGemfilebundle exec or Procfile
PHPcomposer.jsonphp-fpm
Javapom.xml or build.gradlejava -jar
RustCargo.tomlcompiled binary
.NET*.csprojdotnet run
DockerDockerfileyour CMD / ENTRYPOINT

Your app must listen correctly

This is the single most common reason a deploy builds fine but the site does not load.

  • Listen on the port the platform gives you in the PORT environment variable
  • Bind to 0.0.0.0, not localhost or 127.0.0.1 — an app bound to localhost is unreachable from outside its own container
javascript
// Node.js
const port = process.env.PORT || 3000;
app.listen(port, '0.0.0.0');
python
# Python
port = int(os.environ.get('PORT', 5000))
app.run(host='0.0.0.0', port=port)

Procfile

A Procfile in your project root tells the platform how to start your app:

web: node server.js
web: gunicorn app:app --bind 0.0.0.0:$PORT

Next steps

  • Add environment variables → Env Vars tab
  • Connect your own domain → Domains tab
  • Set up automatic deploys → GitHub tab
  • Deploy from your terminal → Deploy Tokens tab

Was this article helpful?

Your feedback helps us improve our documentation

Still need help? Submit a support ticket

Getting Started with App Platform - Knowledge Base