ThunderHosting

App & bot hosting

Your code, online in minutes.

Python, Node.js and Java apps and bots on servers in Lugano. Push to Git and it deploys itself, with an HTTPS address included. Start free, upgrade when you grow.

  • Free plan with 128 MB
  • HTTPS address included
  • Deploy on git push
  • Hosted in Switzerland

Simple plans

Everything included: HTTPS, web console, file manager, SFTP and Git deploys. Paid plans add raw ports and backups.

128 MB

Free

Try things out or run a small bot.

  • RAM128 MB
  • CPU10%
  • Disk1 GB NVMe
  • NetworkHTTPS address
  • Backup slots—
  • Dedicated IP—
Start free

Confirm with one click every 90 days to keep it.

Most popular

512 MB

CHF 2.90€2.90 / month

Discord and Telegram bots, small APIs.

  • RAM512 MB
  • CPU50%
  • Disk5 GB NVMe
  • NetworkHTTPS + 2 ports
  • Backup slots1
  • Dedicated IPOptional
Order

1 GB

CHF 4.90€4.90 / month

Web apps and busier bots.

  • RAM1 GB
  • CPU100%
  • Disk10 GB NVMe
  • NetworkHTTPS + 2 ports
  • Backup slots2
  • Dedicated IPOptional
Order

4 GB

CHF 12.90€12.90 / month

Java services and heavier workloads.

  • RAM4 GB
  • CPU200%
  • Disk40 GB NVMe
  • NetworkHTTPS + 2 ports
  • Backup slots3
  • Dedicated IPOptional
Order

Dedicated IPv4 address

Paid plans can add their own IPv4 address: every port of it goes to your app, with the firewall in the control panel.

+CHF 1.50€1.63 / month

ThunderHosting is not subject to VAT under Swiss law: the prices shown are the prices you pay. · Paid plans from CHF 2.90€2.90 / month

Git deploys

Push. Deployed.

Connect a public or private repository from GitHub, GitLab, Gitea or any Git host. Or just upload your files.

  1. 1Connect your repositoryPublic repositories work right away; private ones with a deploy key or an access token.
  2. 2Add the webhookEvery push to your branch pulls the code and restarts the app. Files like .env stay.
  3. 3Live on HTTPSYour app gets its own address with a certificate. Listen on the PORT variable — that's it.
deploy
$ git push origin main
To github.com:you/my-bot.git
   4f1c2e0..9b7d3a1  main -> main

# the webhook deploys the branch
→ Fetching branch main ...
→ Deployed 9b7d3a1 "Add /ping command"
→ Restarting to apply the deploy ...

$ curl https://my-bot-4f2a.apps.example
{"status":"ok"}

Everything your app needs

The control panel you know from our game servers, made for apps.

HTTPS included

Every app gets an address with an automatic certificate; HTTP redirects to HTTPS.

Git deploys

Public and private repositories, a branch of your choice and a deploy history with logs.

Webhooks

Signed webhooks for GitHub, GitLab, Gitea and Forgejo; only pushes to your branch deploy.

Live console

See your app's output, restart it and send input from the browser.

Files & SFTP

Upload and edit files in the browser or with any SFTP client.

Backups

Paid plans include backup slots: restore the whole app or single files.

Schedules

Restart your app or run commands at fixed times.

Protected network

Apps run isolated; outgoing mail ports and private networks are blocked, so nobody abuses the platform.

Raw ports

Paid plans add two TCP/UDP ports next to HTTPS, for WebSockets, game bridges or custom protocols.

Free plan

Free, as long as you use it

128 MB RAM with an HTTPS address — no catch, just a few fair rules.

01

Verify once

Save a card or PayPal account. It is never charged for the free plan — only if you upgrade.

02

Confirm every 90 days

We email you a link; one click keeps your app running for another 90 days.

03

Not confirmed? Paused

The app is paused. Open it in the control panel to confirm and it runs again right away.

04

Deleted after 30 days

An app that stays paused for 30 days is deleted with its data. We warn you before.

One free plan per account and per person. Need more? Paid plans start at a few francs a month.

Questions about your app?

Tell us what you want to run — we'll help you pick the right plan.