Where can I host a Discord bot for free?

On FadeHost. One bot free, 256 MB of RAM, 3 GB of disk, online 24/7. No credit card, no ads and nothing to renew.

Does a free Discord bot really stay online 24/7?

Yes. The bot holds its connection to Discord's gateway from a process that never sleeps, and it starts again on its own if it crashes. No keep-alive pinger and no web server to fake traffic.

The live console of a free Discord bot: discord.js logs in, registers its slash commands and handles /ticket and /rank
The live console of a free bot, in the panel.

Do I need a credit card or to renew anything?

No to both. A verified email is all it takes. There is no button to press every few days, no ads to watch, no coins to earn and no expiry date. The bot does not sleep when nobody is using it, and a working bot is never stopped for being quiet, even if nobody uses it for months. The one exception is a bot that has stopped working and sent nothing at all for 7 days: we stop it, email you, and Start runs it again.

  • No credit card
  • No renewals
  • No ads
  • No coins
  • No sleep timer

Can I host a bot without writing any code?

Yes. Ten ready-made bots deploy from the panel with a bot token and at most one more field, and each has a page of its own. We build and maintain all ten in the open.

How do I deploy my own bot?

Point us at the repository, public or private, put DISCORD_TOKEN in the environment table and deploy. Every push to the branch redeploys the bot, and you can upload your code instead of using GitHub.

  1. 1

    Point us at the repository

    Public or private: a private one connects through the FadeHost GitHub App in one click, with nothing to paste. No repository yet? Pick a ready-made bot and fill in one field.

  2. 2

    Put the token in the environment

    The bot token and any other secrets go in the environment table, never in the code. We read the repository, install the dependencies, run your build if there is one and start the bot.

  3. 3

    Push to ship

    Every push to the branch redeploys the bot. Watch it log in on the live console, see which commit is running, and roll back to an earlier one when a push goes wrong.

DISCORD_TOKEN=the token from discord.com/developers
CLIENT_ID=your application id
GUILD_ID=the server you test in

The token goes in the bot's environment table, never in the code. Your code reads it the usual way: process.env.DISCORD_TOKEN in Node.js, os.environ["DISCORD_TOKEN"] in Python.

Which languages and libraries work?

discord.js and discord.py are what most bots use, and nextcord, py-cord, JDA, Discord4J, Javacord, discordgo and arikawa run as they are. Node.js, Python, Bun, Deno, Go, Java, PHP and Ruby are detected from the repository.

What comes with every bot?

The whole panel, on the free plan too: the live console, the crash doctor, deploy history with rollback, environment variables, scheduled commands, the usage chart and the file manager.

  • Push to deploy

    Connect the GitHub App once and every push to the branch reinstalls and restarts the bot. Private repositories work through the App too.

  • Live console

    Everything the bot prints lands on its page as it happens, from the install output to the line your command handler logged a second ago.

  • Crash doctor

    When a bot dies in a loop we read the logs and name the cause in plain words, usually within a minute: an invalid token, a privileged intent you never turned on, a package that is not installed.

  • Environment variables

    DISCORD_TOKEN and the rest live in a table in the panel with their values masked. Edit, save once, and the bot restarts with the new values.

  • Deploy history and rollback

    Every deploy is listed with its commit. Roll back pins the bot to an older one and redeploys it; unpin when the fix is pushed.

  • Eight runtimes

    Node.js, Python, Bun, Deno, Go, Java, PHP and Ruby. discord.js and discord.py are the common two; we pick the runtime from what is in the repository.

  • Voice built in

    FFmpeg, libopus and libsodium are in the runtime, so a voice or music bot needs nothing installed by hand. The ready-made music bot plays in a voice channel on any plan, the free one included.

  • Scheduled commands

    Run a command inside the bot's container on a cron schedule: a nightly cleanup, a stats dump, a reminder job. Ten per bot, with the output kept.

  • Usage chart

    CPU and memory over the last 24 hours on the bot's page, so a bot sitting at its memory limit is obvious before it starts restarting.

  • MySQL database

    Paid bots get a MySQL database at no extra cost. One click creates it and the connection details land in the bot's environment.

  • Four regions, one private network

    Europe West (France), Canada East (Montreal), USA West (Oregon) or Asia Pacific (Singapore). From there the bot reaches your databases and your game servers by name on your own private network.

  • A web address

    Give the bot a name and it answers at https://name.fadehost.app over HTTPS: a dashboard, an OAuth2 redirect URL, a webhook receiver. It comes with every plan. Free addresses sleep when idle, paid ones stay awake.

  • Dockerfile and Railpack builds

    Paid bots can build into an image instead of running from source: your Dockerfile, or Railpack when there is none.

  • Backups

    A daily backup for $1 a month per bot, kept seven days, restored in one click.

  • File manager

    See what the bot keeps under /data and change it from the panel: upload a config or a data file, edit, download, extract a zip, bring a file back from a backup, or connect with SFTP. Files from your repository stay read only. Every plan; on the free plan, transfers count toward its daily traffic.

  • Always on, locked down

    Non-root, hard memory and CPU limits, and an automatic restart if the bot falls over. No sleep timer, no coins, nothing to renew.

How is it different from other free hosts?

More disk for your bot, and nothing to do to keep it running.

HostDisk on the free planWhat keeps the bot online
FadeHost3 GBNothing to renew
Kerit Cloud2 GBRenew every week
ACLClouds715 MBRenew every 4 days
Bot-Hosting.net512 MBRenew every 4 days
HOKAS512 MBWatch ads to extend uptime

Checked on each host's own page on November 1, 2026.

And against paid hosts

HostAlways-on botPriceNote
FadeHost1 GB, always on$2/moFirst bot free; web address included
Render0.5 GB, always on$7/moThe free tier sleeps after 15 minutes
Heroku0.5 GB, always on (Basic)$7/moEco is $5 and sleeps after 30 minutes; no free tier since 2022
RailwayUsage billed$5/mo + usageAbout $10 per GB-month and $20 per vCPU-month; the free plan is a $1 credit

What does it cost when the bot outgrows free?

From $2 a month, on the same bill as your game servers and other apps. Starter carries one bot with 1 GB and a full vCPU, a MySQL database and no traffic limit. Yearly is ten months for twelve.

PlanPriceBotsRAMCPUDisk
Free$01 bot256 MB0.25 vCPU3 GBDeploy a bot free
Starter$2/mo1 bot1 GB1 vCPU5 GBChoose Starter
Standard$3/mo2 bots1.5 GB each1.5 vCPU each10 GBChoose Standard
Pro$6/mo4 bots2 GB each2 vCPU each20 GBChoose Pro

Bots sit on the same subscription as your game servers and other apps. See every plan

What happens when something breaks?

The bot starts again on its own, and the crash doctor names the cause in plain words, most often an invalid token or a privileged intent that was never turned on. A push that breaks the bot rolls back in one click from its deploy history.

A free Discord bot's page in the FadeHost panel, with deploy controls and the live console
Every bot has its own page: deploys, console, settings, schedules and backups.

More questions

Does it work with pnpm or yarn projects?

Yes. A pnpm-lock.yaml, a yarn.lock, a bun lockfile or a packageManager pin all install with that exact package manager, so a preinstall hook such as only-allow pnpm is respected rather than fought. If package.json has no start script we find the entry file and run that instead of failing.

Can I deploy from a private repository?

Yes. Connect GitHub and pick the repository: it takes a few seconds and there is nothing to paste. We fetch the code on every deploy and never store your credentials.

Can I run a music bot?

Yes, on any plan. The ready-made music bot runs on the free tier: it plays audio links and internet radio in your voice channels, and with /autoplay it waits in a channel and starts the moment someone joins. FFmpeg, libopus and libsodium are in the runtime, so your own music bot needs nothing installed either. If it stutters, or plays all day and runs into the free tier's 1 GB of traffic a day, move it to Starter: $2 a month for 1 GB, a full vCPU and no traffic limit.

Can my bot have a website or dashboard?

Yes, and it comes with the plan. Give the bot a name and it answers at https://name.fadehost.app over HTTPS: a dashboard, OAuth2 redirect URLs, a webhook receiver or a status page. The bot listens on the PORT variable and we route the name to it. On the free tier that address sleeps when nobody is using it and wakes on the next request; on a paid tier it stays on.

Can my bot use a database?

Yes. Paid bots include a MySQL database at no extra cost: one click creates it and the connection details are injected into the environment. It sits on your private network, where your other apps and your game servers can reach it too.

What are the limits on each tier?

Free: 256 MB, 0.25 vCPU, 3 GB of disk, one bot. On the paid plans the plan says how many bots it carries and what each one gets: Starter one bot with 1 GB and 1 vCPU, Standard two with 1.5 GB and 1.5 vCPU each, Pro four with 2 GB and 2 vCPU each. Disk is 5, 10 and 20 GB. Any bot can take up to 3 GB more memory for $1 a month each. Every bot has a hard memory and CPU limit, and the 24 hour usage chart on its page shows how close it is running.

Where does my bot run?

A free bot runs wherever there is room for it. On a paid plan you pick Europe West (France), Canada East (Montreal), USA West (Oregon) or Asia Pacific (Singapore), closest to you and to the game servers or databases the bot talks to, and can move it later.

Can I run more than one bot?

One bot is free per verified account. Beyond that, pick the plan that carries as many as you need: Starter is one bot for $2 a month, Standard two for $3, Pro four for $6, all on the same subscription as your game servers. Buy more than one unit of a plan for more bots again.

What a bot may and may not do is in the terms.

Read on

Put your bot online now

One bot free, 24/7. No credit card, nothing to renew.

Deploy a bot free

Free, no credit card

Deploy a bot free