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 feature | Free plan |
|---|---|
| Memory | 256 MB RAM |
| Storage | 1 GB including code, dependencies and data |
| CPU | 0.25 vCPU |
| Bot slots | One per person and email |
| Idle sleep | None; a quiet bot stays running |
| Renewal | Every 7 days; the bot stops at expiry until renewed |
| GitHub deployment | Public repositories within the disk limit |
| Private repositories and crash alerts | Paid 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
- Create an application in the Discord Developer Portal and invite its bot to a test server with the permissions it needs.
- Set the token privately in the panel variable. Start the included hello-world and look for the ready line in the console.
- 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.
- 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.