Free Discord bot hosting

Free provides 256 MB RAM, 1 GB disk and 0.25 vCPU for one Discord bot in its own container. It does not sleep because the bot is idle, but goes offline after 7 days until you renew it. The container has its own files and a shared free-tier egress address. It is the right place to learn discord.js, discord.py, or JDA, or to keep a tiny utility bot online. If you need it online around the clock, read how to host a Discord bot 24/7. It is not a second copy of a large production bot, and it is not a way to run several free servers from extra accounts.

Sign in with Discord, Google, GitHub, or email and password. Free hosting works with any sign-in method and requires a verified email address. Claim a free bot. Pick the template that matches your language, then use the included hello-world to check the token before uploading your own project.

Free plan at a glance

Resource or featureFree plan
Memory256 MB RAM
Storage1 GB including code, dependencies and data
CPU0.25 vCPU
Bot slotsOne per person and email
Idle sleepNone; a quiet bot stays running
RenewalEvery 7 days; the bot stops at expiry until renewed
GitHub deploymentPublic repositories within the disk limit
Private repositories and crash alertsPaid plans, from $0.99/month

What the free plan includes

Renew opens when the bot goes offline. You get a reminder 48 hours before expiry and another 24 hours before expiry. Renewing from its bot page starts another run. Files are deleted 14 days after the last renewal if you do not renew. Keep your own copy of source and data. How renewal works.

You also get the file manager and SFTP, plus live graphs for memory and CPU. Upload your files in the file manager or over SFTP, then restart the server from the panel. Public GitHub deploy is included within the free disk limit. Private tokens and crash alerts require a paid plan.

Limits that keep the free tier small

One free server per person and per email. You can sign in with Discord, Google, GitHub, or email and password. A verified email address is required to claim Free. A banned account cannot claim. Free memory, disk, and CPU are an allocated limit, not a share of a neighbor's container. A bot that sits on the CPU, crash-loops, or tries to leave the container is stopped. Self-bots, raids, token grabbers, and miners are prohibited. Read the acceptable use policy before you invite the bot.

A simple first bot

  1. Create an application in the Discord Developer Portal and invite its bot to a test server with the permissions it needs.
  2. Set the token privately in the panel variable. Start the included hello-world and look for the ready line in the console.
  3. Deploy your project from a public GitHub repository, the file manager or SFTP. For GitHub, set the repository, branch and Auto update; follow GitHub deployment.
  4. Test a command in Discord, stop any local copy, then close your laptop and test again. Check memory and disk usage before adding more features.

The discord.js guide includes a minimal package.json and /ping bot you can copy. The Python guide includes requirements.txt and a discord.py example; JDA covers Java. Keep the token in the panel variable, outside uploaded or committed source. If the bot is online but silent, use command troubleshooting.

When to move to a paid plan

Move to Starter, Pro, or Plus when the bot needs more memory than the free allocation, when you want to skip weekly renewal, or when you need a private GitHub repository and crash alerts. Public GitHub push-to-deploy is already included on Free. Private GitHub tokens and crash alerts start on Starter at $0.99 a month. Connect a repository and a branch from the account page, and a push to that branch restarts the bot. Connect a Discord webhook, and the host posts a message when the bot stops without a stop you asked for. Paid plans do not use the weekly renewal. See pricing.

Plans

  • FreeFree256 MB · Renew every 7 days
  • Starter$0.99512 MB · / month
  • Pro$1.991 GB · / month
  • Plus$3.492 GB · / month

Questions

How often do I renew a free bot?

Free bots run for 7 days at a time. The 48 hour and 24 hour emails offer Upgrade. Renew opens when the bot goes offline, and renewing starts it again.

Can I host a Python Discord bot for free 24/7?

Yes, if it fits 256 MB RAM and 1 GB disk. Choose the discord.py template and set the token privately. Quiet bots do not sleep, but Free stops after 7 days until renewed. Maintenance, network interruptions and code errors can also take a bot offline.

Do I need a credit card for Free hosting?

No. Free does not use payment checkout. Use any sign-in method, verify your email address, and meet the one-free-server limit.

Can I run two free bots?

No. One free server is allowed for each person and each email address.

Does a push to GitHub restart the free bot?

Yes. Connect a public GitHub repository within the free disk limit and turn Auto update on. Private repository tokens require a paid plan.

Does the free tier get crash alerts?

No. Crash alerts through a Discord webhook start on Starter at $0.99 a month.

What happens if I forget to renew?

The server is suspended at expiry, then deleted 14 days after the last renewal if you do not renew.