Discord bots

Awake around the clock

Hosting for Python, JavaScript and Java bots. Deploy from GitHub, watch the live console and get a Discord alert if it crashes.

Bot plans

Four sizes, because bots are small

Most bots fit on Flurry. Move up any time without losing files.

Whiteout

Bots doing real work: lots of servers, a database, images or audio.

35% off

$6$3.90

first month, then $6/mo

  • 2 GB RAM
  • Up to 1 core
  • 20 GB SSD
  • Python, Node.js or Java, deploy from GitHub
  • Always on, restarted if it crashes
  • Several bots on one plan
  • Daily backups, 3 kept
  • MySQL database included
Choose Whiteout

Avalanche

Hundreds of servers, heavy media work, or a big in-memory cache.

25% off

$9$6.75

first month, then $9/mo

  • 3 GB RAM
  • Up to 2 cores
  • 30 GB SSD
  • Python, Node.js or Java, deploy from GitHub
  • Always on, restarted if it crashes
  • Several bots on one plan
  • Daily backups, 3 kept
  • MySQL database included
Choose Avalanche

Blizzard

A bot that is really an app: several processes, a busy database.

25% off

$12$9.00

first month, then $12/mo

  • 4 GB RAM
  • Up to 2 cores
  • 40 GB SSD
  • Python, Node.js or Java, deploy from GitHub
  • Always on, restarted if it crashes
  • Several bots on one plan
  • Daily backups, 3 kept
  • MySQL database included
Choose Blizzard
Or try Flurry free for 7 days

You need a card to start, and it is $3 a month from day 8 unless you cancel first.

Prices in USD. 6 months saves 10%; 12 months gets 2 months free. 7-day money-back guarantee.

Built for bots

Push, restart, done

Deploy from GitHub

Paste your repository link and it is cloned on the next start. Add the panel's deploy address as a webhook and every push to your branch restarts the bot on the new code. Private repositories work with a read-only token, and files you edited on the server are never overwritten. How it works

Python, JavaScript or Java

discord.py on Python 3.11 to 3.14, discord.js on Node.js 22 or 24, or a JDA jar on Java 17, 21 or 25. Packages install from requirements.txt or package.json when they change. Switch language in the panel any time. JavaScript bots

Tells you why it crashed

A rejected token, a missing package, intents switched off, out of memory: the console says so in plain words. Add a Discord webhook and the reason arrives as a message, with the last lines your bot printed. The Crashes tab keeps the last 25, so a crash at 3 a.m. is still there in the morning. Crash alerts

Several bots on one server

Give each bot a folder in bots and they run side by side, each with its own .env, packages and restarts. Start, stop or update one from the panel while the others keep running. Several bots

Logs you can search

The console shows the last few hundred lines. The Logs tab has everything your bots printed, up to 15 MB, with the time of each line: one bot or all of them, searched for a word. Discord tokens are hidden there. Logs

Settings without a text editor

Each bot's .env as a form, with tokens and passwords never shown. Check the token asks Discord whether it works and which intents are on before you start anything, and a bot that came with a .env.example shows what is still missing. Bot settings

Your own domain, with HTTPS

Run a dashboard, vote webhook or small site next to your bot and put it on your domain: add a CNAME and a TXT record, and the certificate, its renewal and the routing to your port are done for you. Up to three domains per server, on every plan. Set it up, or give a site a server of its own.

Open-source bots in one form

The Bot library sets up Discord Tickets, Modmail or Red for you: fill in the token and the few settings it asks for, press add, and it installs on the next restart, alongside your own bots. What is on the list

Uptime you can show

A week of uptime hour by hour, memory over the last day, and a status badge for your README or bot-list page that says whether the bot is online and how much of the week it was. The badge

Status badge

Show people your bot is up

Turn the badge on in the panel and put it in your README or on your bot's page on a bot list. It says whether the bot is online and how much of the week it was, updated every minute.

README.md

my-bot

bot: online · 99.9% this week

A moderation bot for our server. Invite it with /invite.

Bot library

Ready-made bots, in one click

What most servers need, set up for you next to your own bot: fill in its token, press add.

  • Discord TicketsSupport tickets with transcripts and staff stats.by eartharoid · GPL-3.0
  • ModmailMembers message the bot, your staff answer in private.by Dragory · MIT
  • RedAn all-in-one bot you extend with plugins.by Cog Creators · GPL-3.0
Side by side

Full comparison

Detailed comparison of SnowServers plans
FeatureFlurryWhiteoutAvalancheBlizzard
Memory1 GB2 GB3 GB4 GB
CPUUp to 0.5 coreUp to 1 coreUp to 2 coresUp to 2 cores
Storage10 GB SSD20 GB SSD30 GB SSD40 GB SSD
RuntimePython 3.11-3.14, Node.js 22-24, Java 17-25Python 3.11-3.14, Node.js 22-24, Java 17-25Python 3.11-3.14, Node.js 22-24, Java 17-25Python 3.11-3.14, Node.js 22-24, Java 17-25
AvailabilityAlways onAlways onAlways onAlways on
BackupsDaily, 3 keptDaily, 3 keptDaily, 3 keptDaily, 3 kept
MySQL database1, up to 1 GB1, up to 1 GB1, up to 1 GB1, up to 1 GB
PortsUp to 5, freeUp to 5, freeUp to 5, freeUp to 5, free
Website on your domainUp to 3 domains, HTTPSUp to 3 domains, HTTPSUp to 3 domains, HTTPSUp to 3 domains, HTTPS
Price$3/mo$6/mo$9/mo$12/mo
Straight answers

Questions worth asking first

How does my code get onto the server?

Two ways. Paste your GitHub (or GitLab, Codeberg, Bitbucket) repository link into the panel: it is cloned on the next start and every restart pulls your newest commits, private repositories included with a read-only token. Add the panel's deploy address as a webhook and a push restarts it for you. Or upload files in the file manager or over SFTP. Packages install from requirements.txt or package.json whenever those change. The first-bot walkthrough goes step by step.

#
Can I try it before paying?

Yes. Flurry has a seven-day free trial. A card is needed to start it, nothing is charged for seven days, and if you cancel from the billing page before then you pay nothing. If you keep it, it becomes a normal $3 a month subscription.

#
Do you support discord.js, or Java?

Yes to both. Pick JavaScript at checkout for Node.js 22 or 24, Java for Java 17, 21 or 25 (upload a runnable jar, such as a JDA bot built with Gradle's shadowJar), or Python 3.11 to 3.14 for discord.py and its forks. You can switch language or version in the panel later without buying anything. JavaScript bots and Java bots in the docs. Other languages are not supported.

#
What happens when my bot crashes?

It gets restarted automatically. The console adds a plain-English hint for the usual causes (a rejected token, a missing package, intents, running out of memory), and if you give us a Discord webhook you get a message with the reason and the last lines it printed, then another when it is back up. The panel keeps the last 25 crashes and a week of hour-by-hour uptime. A bot that dies quietly at 3am and is still dead at lunchtime is the main thing people are paying to avoid.

#
How will I know if something goes wrong?

Problems on our side are posted on the status page and in the Discord. If your own bot crashes it is restarted automatically, and a crash alert can message you with the reason.

#
Can I run something that is not a Discord bot?

Ask us. The plan is a Python, Node.js or Java process that stays running, so plenty of things fit, a scheduled task, a small worker. Each server can have up to five public ports, free, enough for webhooks or a small dashboard over plain HTTP (how). A website or dashboard on your own domain with HTTPS is website hosting, on the same plans; this guide puts a bot's dashboard on one.

#
Why should I trust a small host with this?

Everything about the service is public: where your bot runs, what is and is not built yet, and a status page with every incident written up. Your first payment has a seven-day money-back guarantee, so trying it is low risk.

#
Guides

Free, whether or not you host here

For anyone building or running a bot: making one, keeping it online, and fixing it when it goes quiet. None of them needs a SnowServers account.

Make a Discord bot in Python

Build your first Discord bot in Python with discord.py: slash commands, replies to messages, embeds, buttons, and fixes for the usual errors.

Make a Discord bot in JavaScript

Build your first Discord bot in JavaScript with discord.js 14: slash commands, replies to messages, embeds, buttons, and keeping it running.

Make a Discord bot in Java with JDA

Build your first Discord bot in Java with JDA 6: slash commands, an embed, a button, replies to messages, a runnable jar, and fixes for the usual errors.

How to host a discord.py bot

Prepare a discord.py bot for hosting: read the token from the environment, pin dependencies, and deploy it so it stays online. Step by step.

How to host a discord.js bot

Get a discord.js bot ready for hosting: token in the environment, a clean package.json, intents, slash commands, then keep it online 24/7.

All guides

Not sure which plan?

Most bots fit on Flurry, and it is free for seven days. Not sure? Ask in the Discord.

Press / or Ctrl K on any page to search.