Skip to content
A Topbot.gg service

Discord bot hosting that runs in two minutes.

Point at a repository or upload a ZIP, paste the token, deploy. Your bot runs with us in Germany, with live logs and clear limits.

48 h per start for free · Node 22 and Python 3.12 · deploys in under a minute

No listing required: the bot token proves ownership. The directory can come later, if you want it.

app-quest-logRunning131 MB / 256 MB · started 12 s ago
The log of a real deploy: clone, detection, install, start. Exactly what you see live in your console.

How it works

  1. Source

    A public repository on GitHub, GitLab, Codeberg or Bitbucket, or your project folder as a ZIP, uploaded directly. Runtime and start command are detected; you can override both.

  2. Token

    The bot token goes into the form, not the repository. We check that it belongs to your listed bot and store it encrypted.

  3. Deploy

    One click fetches the branch, installs dependencies and starts the bot. Logs and status are live; Pro deploys on every push.

Two tiers, nothing else

Free

€0

For testing and small servers.

  • 256 MB memory
  • 0.5 core
  • 48 hours per start, then restart by hand
  • no automatic restart
  • deploy by button
  • one bot per person
Start for free

Pro

€2.99 / month

For bots that should keep running.

  • 512 MB memory
  • 1 core
  • runs permanently
  • automatic restart on crash
  • deploy by button and on git push
  • further bots at €2.99 each
Choose Pro

Small business under German § 19 UStG, so no VAT is charged. Cancel monthly.

Free and Pro, side by side

A ceiling is a ceiling. A discord.js bot typically needs 100 to 190 MB.

FeatureFreePro
Price€0€2.99 / month
Run time48 hours per startpermanent
Memory256 MB512 MB
CPU½ core1 core
Restart after a crashby handautomatic
Deploy on git pushincluded
Log lines5002,000
Bots per persononeseveral, one subscription each

What protects the machine, and you

No listing, no review up front: the boundary is the container, not the form. What runs here we look at in operation, and whatever breaks the rules gets stopped.

Add to the directory (optional)
  • The token is checked against the application ID: whoever holds it controls the application. Under your entry runs only your bot.

  • Every bot runs in its own container with firm limits on memory, CPU and processes.

  • Environment variables are stored AES-256 encrypted; the key is not in the database and values never appear in logs.

  • One machine in Germany, no redundancy, a beta label on every page. We promise nothing we cannot keep.

Questions people ask

Does my bot have to be listed in the directory?
No. You enter the application ID and the bot token. The token proves the application is yours, and no further proof is needed. If the bot is not in the directory yet, we create a draft you can turn into a listing later: that brings visitors, votes and a public profile, but it is not a requirement. We look at what runs in operation; a bot that breaks the rules gets stopped, listed or not.
What does it cost?
The free tier costs nothing, no card and no expiry; there is only the 48-hour run, after which you restart the bot. Pro is €2.99 per month per bot, cancellable at the end of any month, and runs permanently with twice the memory, automatic restarts and deploy on git push. As a small business under German § 19 UStG we do not charge VAT; the price you see is the price you pay.
Where does my bot run, and how reliable is it?
On a machine in Germany that we operate ourselves. No data centre, no redundancy, no uptime guarantee. We say it because it is true: a power cut at our end takes every hosted bot down until the machine is back. For a community bot that is good enough in practice; for a bot a company depends on, it is not. The beta label stays until that changes.
Can I use a private repository?
Not directly yet, but you do not need one: upload your project folder as a ZIP instead, and your code stays private without touching any public git host. Otherwise we only fetch public repositories (GitHub, GitLab, Codeberg, Bitbucket), because a private one needs an access token we would have to keep, and we want to keep as little as possible first. Private repositories via a deploy token will follow after the first weeks, once the foundation has proven itself.
Can anyone see my token or environment variables?
They are stored encrypted with AES-256; the key is not in the database but only on the machines that deploy. In the dashboard you only see the last characters of each value. The operator could technically read them; that is true of every host, and we do not claim otherwise. You can reset the token in the Developer Portal at any time.
What happens if my Pro payment fails?
Nothing abrupt. If a payment fails, the bot keeps running for seven days and you get a message with a link to the Stripe portal. After that the app is downgraded to the free tier: it keeps running under the 48-hour rule, but it is not switched off and not deleted.
Can I host several bots?
One on the free tier. On Pro you can add further bots at €2.99 each; every bot gets its own container with its own limits. The total number of Pro slots is limited; the dashboard shows whether one is free right now.
What is the bot not allowed to do?
Everything the listing rules forbid applies here too: no selfbots, no mass spam, no raid tools, nothing that violates Discord’s developer terms. On top of that, anything that bothers the neighbours: sustained CPU load, log floods, port scans. In such cases we stop the container and tell you why; it can cost the listing as well.

Terms

The next deploy is yours.

Start for free, be online in two minutes. And when the bot should stay, Pro is one click away.

Host a bot now

Beta: runs on a single machine in Germany, without an uptime guarantee.