Bot & database hosting

Deploy bots.
Host databases.
Ship faster.

No servers to manage, no DevOps needed. Connect your repo, set your env vars, and go live in under a minute.

No credit card Free plan available Ready in <60s
99.9%
Uptime SLA
<30s
Deploy time
4
Regions
Free
To start

Services

Three services, one place

Built for developers running Discord bots, Telegram bots, or databases in production.

Discord bots

Git-connected. Zero-downtime restarts on every push. Your bot stays online while you ship.

Node.jsPythonGoJava
Telegram bots

Webhook and long-polling both work. Auto-restarts on crash. Monitored around the clock.

WebhookPollingInline mode
Databases

Managed PostgreSQL, MySQL, Redis, MongoDB. Daily backups and one-click restores included.

PostgreSQLMySQLRedisMongoDB

Features

What's included

Every plan comes with the essentials. No feature-gating the things that actually matter.

Auto-deployment

Push to main, service restarts in under 30 seconds. No manual steps or SSH needed.

99.9% uptime SLA

Multi-zone infra with automatic failover. Your bot keeps running even when nodes fail.

Live log streaming

Real-time logs in the dashboard. Filter by severity, search by keyword, download archives.

Encrypted secrets

Store tokens and API keys encrypted per deployment. They never touch your codebase.

Daily backups

Automatic database snapshots every night. Restore any point in the last 30 days.

DDoS protection

Network-edge filtering and rate limiting included at every plan level, no add-ons needed.


Pricing

Start free, grow as you need

No hidden fees. No per-seat pricing. All plans include monitoring, auto-restarts, and logs.

Starter
$0/mo
For learning and side projects.
  • 1 service
  • 256 MB RAM
  • Community support
  • No database
  • No custom domain
Developer — Most popular
$4/mo
For active bots and solo developers.
  • 3 services
  • 512 MB RAM each
  • 1 managed database
  • Custom domain
  • Email support
Pro
$12/mo
For production workloads.
  • Unlimited services
  • 2 GB RAM each
  • All database engines
  • 30-day backups
  • Priority support

Ready to ship your first bot?

Free to start. No credit card required. Up and running in under a minute.

Sign in
Welcome back to Clustr
No account? Create one free
Overview
Tools
D
Dev User
dev@clustr.wtf
Hey, Dev
Loading…
Services
0
0 online
Bots
0
0 running
Databases
0
none yet
Plan
Free
Upgrade
Recent services
0 total
NameTypeStatusLanguageDeployed
No services yet — deploy your first bot.
Activity
No events yet
Deploy a service to see activity here.
Quick actions
New service
Deploy a bot or DB
My services
All running bots
Databases
Manage your DBs
GitHub
Connect a repo
Getting started
Services
Platform

Documentation

Everything you need to deploy bots and databases on Clustr.wtf — from first deploy to production.

Quick start

Deploy your first bot in under 60 seconds. No local setup needed — just connect your GitHub repo and push.

# 1. Install the CLI npm install -g clustr-cli # 2. Login clustr login # 3. Deploy from your project folder clustr deploy # 4. Watch live logs clustr logs --follow

GitHub integration

Connect a GitHub repo and Clustr automatically redeploys on every push to your target branch.

How to add a repo

  • Open the Dashboard and click GitHub in the sidebar.
  • Paste your repo URL, e.g. https://github.com/you/mybot.
  • Set the branch (default: main) and optionally the entry file.
  • Click Connect repo — a webhook is installed automatically.
You need to make the repo public, or install the Clustr GitHub App to access private repos.

Entry file

Set your entry file (e.g. main.py or index.js). Clustr hosts and runs this file directly — no Dockerfile needed.

Environment variables

Never hardcode tokens in your code. Add env vars in the dashboard under Secrets.

# Set via CLI clustr env set DISCORD_TOKEN=your_token_here clustr env set DATABASE_URL=postgresql://... # List all secrets clustr env list # Remove a secret clustr env unset OLD_TOKEN

Secrets are encrypted at rest using AES-256 and injected as process environment variables at runtime. They never appear in build logs.

Discord bots

Python (discord.py)

# requirements.txt discord.py>=2.3.0 # main.py — Clustr will run this import discord, os client = discord.Client(intents=discord.Intents.default()) @client.event async def on_ready(): print(f'Logged in as {client.user}') client.run(os.environ['DISCORD_TOKEN'])

Node.js (discord.js)

// index.js — set as entry file const { Client, GatewayIntentBits } = require('discord.js') const client = new Client({ intents: [GatewayIntentBits.Guilds] }) client.once('ready', () => console.log('Ready!')) client.login(process.env.DISCORD_TOKEN)

Telegram bots

# Python — polling mode from telegram.ext import ApplicationBuilder import os app = ApplicationBuilder().token(os.environ['TELEGRAM_TOKEN']).build() app.run_polling()

Webhook mode is also supported. Set WEBHOOK_URL as an env var and Clustr registers the webhook with Telegram automatically.

Databases

Spin up a managed database from the dashboard or CLI. No config files needed.

# Create a PostgreSQL database clustr db create --engine postgres --name pg-main # The connection string is auto-injected as DATABASE_URL # Access it in your code: os.environ['DATABASE_URL'] # Python process.env.DATABASE_URL # Node.js

Supported engines: PostgreSQL 15, MySQL 8, Redis 7, MongoDB 7. Daily backups, 30-day retention, one-click restore.

Security

  • All secrets are encrypted with AES-256-GCM before storage.
  • Network isolation — each service runs in its own network namespace.
  • DDoS protection is enabled by default at the network edge.
  • Rate limiting on all public endpoints — 1000 req/min per IP.
  • TLS 1.3 only — older protocols are rejected.
  • No root — processes run as non-root user (uid 1000) inside the container.