included on every plan

Run your server
from Discord.

Start, stop, restart, send commands, take backups, and watch in-game chat, all without leaving Discord. Everything's a slash command, it sticks to your Discord roles, and yes, it's free on every plan.

Couldn't load Discord bot info. Try refreshing. If it keeps happening, contact support.

At-a-glance status

One pinned message, always up to date.

Pin a /status and it updates itself, no spammy new message every time. Player count, TPS, RAM, uptime, all editing in place as people join, the MOTD changes, or the server restarts.

HostdAPPUpdates every 60s
survival-smp
RUNNING · minecraft-java · eu-west ▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰ › CONNECT survival-smp.hostd.it › AT A GLANCE ``ml Players 7 / 20 TPS 19.8 / 20 Version 1.21.4 Paper Uptime 4h 12m Plan Iron · 6 GB RAM ▰▰▰▰▰▰▰▰▰▰▰▰▰▱▱▱ 4.1 / 6.0 GB ``
Hostd · srv_8f3a · eu-west · hostd.it
▶ Start⟳ Restart◼ Stop› Console↗ Dashboard

Every status reply

What you actually get back.

Pulled live from the server and laid out so you can read it on your phone without squinting.

Status at a glance

● RUNNING, ◐ STARTING, ⚠ CRASHED, ○ STOPPED. One colour, one glyph, no second-guessing.

Live numbers

Real player count and TPS straight from the server, plus a RAM bar against your plan.

Buttons that do the thing

▶ Start, ⟳ Restart, ◼ Stop, › Console, ↗ Dashboard on every reply. Greyed out when they don't apply.

Clear sections

› CONNECT, › AT A GLANCE, › LAST 24H. Whatever you're after is under the heading you'd expect.

Lined up, not crammed

Numbers in neat columns instead of squished inline, so it still reads fine on a phone.

Errors look like errors

When something fails you get a red card and a TRY hint, so you never mistake it for a result.

Stays tidy on its own

Delete a server, every Discord trace goes with it.

Delete a server and the bot clears out after itself: the pinned status, the notifications, the chat relay, the live-map embed, all gone. You're never left with dead pins or alerts for a server that doesn't exist any more.

Gone means gone

Delete the server and its pins, notifications, chat relay and map embeds go with it.

/notify list tidies itself

Entries for deleted servers drop off the next time you open the list. No admin command needed.

Hourly sweep

If the bot was offline during a delete, an hourly pass catches whatever got left behind.

Every panel feature

Over 25 slash commands, grouped so you can find them.

Discord autocompletes server names from your Hostd account - no copying IDs. Destructive commands confirm first. Every command respects your Discord role permissions.

/statusserver:sur
survival-smpMinecraft · Running
survival-legacyMinecraft · Stopped
sunset-rustRust · Running

Server lifecycle

  • /statusLive status card with TPS, players, RAM, uptime + action buttons
  • /startBoot a stopped server (or tap ▶ on any status card)
  • /stopGraceful shutdown with save
  • /restartGraceful restart
  • /killForce-stop (last resort)

Console & players

  • /consoleTail the last 50 console lines (also via the › Console button)
  • /sendRun any console / RCON command
  • /playersWho's online, listed in a numbered card

Backups

  • /backup createTake a manual snapshot now
  • /backup listRecent backups with sizes + status

Player commands

  • /connectShow the join address (no account link needed)
  • /ipAlias of /connect
  • /uptimeHow long since the server last started
  • /versionGame version + flavour + modpack
  • /motdRead the server's public MOTD

Notifications & live

  • /notify subscribePipe events into this channel; auto-prunes deleted servers
  • /notify listShow your subscriptions; entries for deleted servers drop off on their own
  • /notify unsubscribeRemove a subscription by id prefix
  • /live enablePin an auto-updating status embed (refreshes every 60s)
  • /live disableRemove the pinned status
  • /relay enableMirror in-game chat into Discord with skin avatars
  • /relay disableTurn the chat bridge off

Live map & access

  • /map-embed bindPin a live map image with framing + interval (plan-floored)
  • /map-embed statusShow refresh, framing, last render, render count
  • /map-embed intervalChange refresh seconds (clamped to plan floor)
  • /map-embed unbindRemove the pinned map
  • /access grantDelegate commands to a Discord role per server
  • /access revokeRemove granted commands from a role
  • /access listSee who can do what in this guild
  • /access commandsList every grantable command key

Channel notifications

Your channel hears about the stuff that matters.

Each event gets its own colour and icon, so you can tell them apart in a glance. Point a channel at just the events you care about and ignore the rest.

HostdAPPToday at 09:14
survival-smp started
The server is online and accepting connections.
Address
survival-smp.hostd.it
Boot time
1.8s
server.started
HostdAPPToday at 03:27
@server-admins
survival-smp crashed
Exit code -1 · restart attempted automatically.
Last line
java.lang.OutOfMemoryError: Java heap space
Restart attempt
1 / 3
Uptime before crash
6h 42m
server.crashed
HostdAPPToday at 03:00
Backup complete
Daily backup of survival-smp finished in 42s.
Size
1.8 GB
Retained
7 daily, 4 weekly
backup.complete
HostdAPPToday at 15:02
@server-admins
Disk usage high
survival-smp is at 89% of its 20 GB allocation.
Free space
2.2 GB
Largest directory
/world (14.1 GB)
disk.low
HostdAPPToday at 12:00
Invoice #1042 paid
Your Modded 6GB plan renewed for another month.
Amount
$17.99
Next renewal
May 24, 2026
invoice.paid
HostdAPPToday at 18:41
Player joined
Steve connected to survival-smp.
Online now
5 / 20
IP region
EU · London
player.joined

Two-way chat relay

Your Discord is your in-game chat.

Players type in Minecraft, it shows up in Discord. Moderators type in Discord, it shows up in-game - posted as the player's name and skin, not the bot's. Off by default, one slash command to turn on.

In-game chat
<Steve> you think this is funny?
<Alex> you are a joke
<Discord:Mod> keep it civil, final warning
<Steve> sorry!
#general in Discord
SteveWEBHOOKToday at 14:23
you think this is funny?
AlexWEBHOOKToday at 14:24
you are a joke
ModWEBHOOKToday at 14:24
keep it civil, final warning
SteveWEBHOOKToday at 14:25
sorry!

Permissions, the honest way

Only what it needs. Nothing it doesn't.

The Hostd bot never asks for Administrator, Kick, Ban, or Manage Roles. It's here to run your game server, not help run your Discord. Linking your account uses OAuth, so we never see your Discord password, email, or which servers you're in.

What the bot asks for

  • View Channels (the ones you pick)
  • Send Messages + Embed Links
  • Attach Files (backups, log tails)
  • Read Message History (edit pinned status)
  • Add Reactions (command ACKs)
  • Manage Webhooks (chat relay)
  • Use Slash Commands

What it never asks for

  • Administrator
  • Kick Members / Ban Members
  • Manage Roles / Channels / Server
  • Mention Everyone
  • Manage Messages (can't delete yours)
  • Your Discord password or email
  • The list of servers you're in

Three clicks to start.

Setup is the invite button, that's genuinely it. The only bot token involved is the one we never make you paste.

1

Invite

Click the button. Pick a guild you own. Authorise.

2

Link

Head to your dashboard and link your Discord account.

3

Subscribe

Run /notify in any channel and pick the events you want.

Come say hi in our Discord

The bot runs in your server; we hang out in ours. Pop into the Hostd Discord if you want a hand with setup or just fancy chatting with other people running game servers.

Cookies