Deploy your Discord bot without managing a server.

Connect GitHub, configure your bot, deploy to an isolated Node.js runtime, and watch every release from one focused workspace.

GitHub deployments Live logs Automatic redeploys
Production Deploying
extracodes/discord-botmain · c7d82ab
CloneInstallBuildStart
Node.js 248s elapsed
The control room

One place to operate your bot.

Follow the commit from build to runtime, inspect live output, and control the process without switching tools.

From repository to runtime

A deployment flow you can understand.

ExtraHosting keeps setup deliberate and shows what happens at every stage.

  1. 01
    Sign in with Discord

    Create your workspace with the identity you already use for your bot.

  2. 02
    Connect GitHub

    Install the GitHub App and choose exactly which repositories it can access.

  3. 03
    Import your bot

    Select a Discord.js repository, branch, Node.js version, and start command.

  4. 04
    Configure hosting

    Add private environment variables and activate an available hosting plan.

  5. 05
    Deploy

    A healthy worker builds the latest commit and starts your bot.

Built for Discord.js

Everything your bot needs.

Deploy, monitor, update, recover, and collaborate from one workspace.

GitHub deployments

Import an allowed repository, choose a production branch, and deploy without copying source code.

Auto Deploy

Turn every push to your production branch into a traceable deployment.

Live console

Stream stdout and stderr, search output, pause updates, and copy runtime logs.

Private environment

Keep Discord tokens and configuration outside the repository with masked values.

Resource monitoring

Follow CPU, memory, storage, uptime, and process activity from one dashboard.

Runtime recovery

Restart a process, redeploy the latest commit, or roll back to a stable release.

Storage backups

Create and restore snapshots according to the active project plan.

Teams and audit log

Invite collaborators and retain a clear history of project changes.

GitHub integration

Push code. Ship a new runtime.

Choose all repositories or selected repositories when you install the ExtraHosting GitHub App. A push to the production branch can trigger the next deployment automatically.

  • Repository access stays scoped to the GitHub App installation
  • Production branch and commit are recorded on every deployment
  • Failed stages keep their build output for diagnosis
extracodes/discord-botPrivate repository Connected
main
MCadd moderation command handlersc7d82ab · just now
Push Webhook Build Runtime
Auto DeployEnabled WebhookActive
Runtime resources Live
CPU18.7%1 vCPU limit
Memory284 MB1 GB limit
Storage 612 MB / 2 GB Process node dist/app/index.js Runtime Node.js 24 Uptime 6h 18m
Live monitoring

Know what the process is doing.

See current resource use, inspect live output, and connect a failure to the deployment that introduced it.

Alerts that lead somewhereOpen the failed deployment, runtime logs, or project resources directly from the notification.
Public project status Operational
30 days ago99.91% uptimeToday

Share uptime and incident history with your community using a private status link.

Private by design

Your bot token stays outside your repository.

Environment values are masked in the dashboard, sensitive output is redacted from logs, and team actions remain visible in the audit trail.

Masked secrets Team roles Audit history
Hosting plans

Resources that match your bot.

Activate an available hosting grant on a project. Every plan sets the runtime limits and storage protection for that bot.

MiniStarter
$1.49/ month

Standard monthly access

For small bots with a light command set.

  • 512 MB RAM
  • 0.5 vCPU
  • 1 GB storage
  • 1 process
  • No storage backups
Choose Mini
ScaleUp to 5,000 servers
$11.99/ month

Standard monthly access

For larger bots that need real headroom and more processes.

  • 4 GB RAM
  • 3 vCPU
  • 10 GB storage
  • 8 processes
  • Latest data backup
Choose Scale
Scale ProUp to 50,000 servers
$27.99/ month

Standard monthly access

For high-scale bots running across a large server list.

  • 8 GB RAM
  • 6 vCPU
  • 20 GB storage
  • 16 processes
  • Latest data backup
Choose Scale Pro
CustomTailored
Contactsupport

Resources configured for your workload

Custom capacity, project slots, and hosting duration.

  • 256 MB–16 GB RAM
  • 0.25–8 vCPU
  • 1–100 GB storage
  • 1–32 processes
  • Latest data backup
Request custom access

How hosting access works: an access grant belongs to your account and contains one or more project slots. Activating it from a project's Hosting tab consumes a slot. If access expires, the project is suspended until it is renewed.

Your bot should not depend on your computer staying online.

Connect the repository, configure the environment, and deploy it to a managed Node.js runtime.