Affordable Node.js bot hosting

From npm startto a bot people can use.

Bring your JavaScript or TypeScript bot. Deploy with the workflow you like, set your tokens, and keep it running after you close your editor.

  • JavaScript & TypeScript
  • No idle sleep
  • Git, Zip, or Docker

Your code. Your tokens. One place to run it.

Bring what you already use
  • discord.js
  • Telegraf
  • grammY
  • Your own worker

Less setup. More building.

Your project has a job to do.
We give it a place to run.

01

Bring your existing project

Use your package.json, lockfile, and production start command. Build TypeScript before running its compiled entry point.

02

Ship another improvement

Deploy updates through Git, a new Zip, or your Docker image without managing the server.

03

Keep an eye on the bot

Application logs and a web shell help you check startup, commands, and failed requests.

From your machine to the cloud

Bring your project. Make it available.

You handle what your application does. The panel handles where it runs.

  1. 1

    Bring source or an image

    Include your package and lock files, or deploy a container you already built.

  2. 2

    Set the production command

    Configure the Node.js entry point, environment variables, and any HTTP port you need.

  3. 3

    Send your first request

    Try a real command and check the logs before sharing the bot with more people.

What could you put online?

  • A discord.js bot for your community
  • A Telegram bot written in TypeScript
  • A JavaScript worker that connects your services

A small project can start small

See your cost before you deploy.

Choose the CPU, memory, and storage your application needs. All allocated resources are billed per minute.

$1.90 / vCPU per month
0.15 vCPU
$1.95 / GB per month
0.15 GB
$0.25 / GB per month
0.0 GB
Your estimate
$0.58/mo

USD for a full month at these allocations. All allocated CPU, RAM, and disk across your applications are billed per minute.

Automatic HTTPSApplication logsWeb shellDeployment tools

This is a resource estimate, not a fixed plan. Your project may need more memory or storage. External model APIs and other third-party services are billed separately.

Built something? Give it a home.

Your next deploy can be your bot’s new home.

Create an account, choose your deployment method, and bring your project.

Host my Node.js bot

Before you deploy

A few things you might be wondering.

Have a different setup in mind?

Talk to support

Can I host a discord.js bot here?

Yes, provided your project and its dependencies run in the selected container runtime. Deploy its source or image, set the Discord token, and start the production entry point.

Can I deploy a TypeScript bot?

Yes. Build the TypeScript source and run the compiled application. Include build tools during the build stage, and ensure the deployed runtime has the production dependencies it needs.

Should I upload node_modules with my bot?

Prefer installing dependencies for the deployment environment from your manifest and lockfile. Locally installed modules can include native binaries for another operating system and can make source uploads unnecessarily large.

How do I reduce Node.js bot hosting costs?

Bound caches and concurrent work, remove unused dependencies, and choose resources after measuring the running bot. All allocated CPU, RAM, and disk are billed per minute, including periods when the bot is waiting for events.

Want the technical details?Read the full node.js hosting guide

Affordable Node.js bot hosting

JustRunMy.App hosts container-compatible JavaScript and TypeScript bots using Zip, Git, or Docker deployments. Run the built application as a persistent process, keep tokens in environment variables, and use logs to check startup and command handling.

A good fit for: discord.js community bots, Telegraf and grammY Telegram bots, JavaScript workers, and TypeScript agent applications.

Ship a reproducible production project

Include package.json and your lockfile. With npm and a matching package-lock.json, npm ci installs the locked dependency tree and fails if the manifest and lockfile disagree. Use the install workflow appropriate for your package manager.

A JavaScript project might start with node bot.js. A TypeScript project usually needs a build step before running its compiled entry point, for example node dist/bot.js. Keep build-time tools available during compilation, then install or retain the runtime dependencies your application needs.

Separate configuration from your source code

Read DISCORD_TOKEN, TELEGRAM_BOT_TOKEN, and model provider keys from environment variables. Keep local .env files out of source archives and repositories. Select a Node.js runtime supported by your bot library rather than assuming your local version matches deployment.

Expose a container port only if your bot also serves an HTTP endpoint or dashboard. A worker that connects to a chat platform outbound can run without a web UI. If you do expose a server, listen on the configured interface and port rather than localhost only.

Keep one clear production process

Use your production start script, rather than a file-watching development command. JustRunMy.App provides container auto-restart; your application should still report fatal errors clearly and handle recoverable failures with bounded retries.

Watch caches and pending promises during bursts of activity. Save durable settings outside process memory, and avoid launching duplicate workers that both handle the same work. Keep the image and disk usage small by excluding local node_modules from uploaded source and installing for the target environment.

Deployment checklist

  1. Prepare the start and build scripts

    Confirm your production command locally. For TypeScript, verify that compilation produces the entry file the command runs.

  2. Deploy the project

    Include package.json and lockfiles with your Zip or Git deployment, or package the application in a Docker image.

  3. Add runtime configuration

    Set bot tokens, select a compatible Node.js runtime, and expose an HTTP port only if your application needs one.

  4. Exercise the deployed bot

    Run a command through the chat platform and check logs for missing modules, failed authentication, and resource pressure.

See supported Discord bot workflows →

Example resource allocations

Monthly USD rates: $1.90 per vCPU, $1.95 per GB RAM, and $0.25 per GB disk. All allocated resources are billed per minute across applications, including idle allocations.

Include the Node.js process, library caches, and concurrent handlers in your estimate. Voice processing and browser automation need a different allocation from a small command bot.

Illustrative allocations in USD for a full month. These are estimates, not fixed plans or tested workload capacities.
ExamplevCPURAM (GB)DiskMonthly estimate
Minimal allocation example0.150.150 GB$0.58
Lightweight worker example0.250.250.3 GB$1.04
More memory for dependencies0.250.51 GB$1.70
Larger worker example0.511 GB$3.15

References and further reading