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—
Confirm with one click every 90 days to keep it.
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
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
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
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.
- 1Connect your repositoryPublic repositories work right away; private ones with a deploy key or an access token.
- 2Add the webhookEvery push to your branch pulls the code and restarts the app. Files like .env stay.
- 3Live on HTTPSYour app gets its own address with a certificate. Listen on the PORT variable — that's it.
$ 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.
Guides
Step by step from the first deploy to webhooks.
Questions about your app?
Tell us what you want to run — we'll help you pick the right plan.

