Skip to content
Puranode

AI agent hosting

AI agent and Discord bot hosting, online around the clock

Hosted by MB VARIANTAI in Lauterbourg, France, from €4.99 every 30 days, VAT included. From a Claude-powered assistant to a custom Python agent, Puranode runs it 24/7 with auto-restart and persistent storage, no laptop left running.

What you can run

Bring the bot you already have

Every plan offers four runtimes: Node.js, Python, Go and a custom app container. You bring the code and we keep it running.

AI assistant

AI assistant

Your own assistant on a Claude or other model API, in Node.js or Python, with its memory kept on persistent storage.

What people build

Persistent memoryTool useSlash commandsDiscordSlackScheduled jobs
See it in the store
Automation

Automation bot

Schedules, alerts and workflows as a long-running process you control.

See it in the store
Node.js

discord.js

Your Node.js Discord bot on Node 18, 20 or 22, from a Git repository or your own files.

See it in the store
Python

discord.py

Python bots on 3.10, 3.11 or 3.12. requirements.txt installs each time the bot starts.

See it in the store
Telegram

Telegram bot

Long-polling Telegram bots in Node.js or Python, always online.

See it in the store
Custom

Go or custom app

Go 1.21 to 1.23, or a Debian, Ubuntu or Alpine container with your own install and start commands.

See it in the store

Always on

Your agent runs 24/7 with automatic restarts if it ever crashes.

Secrets out of your code

Set API keys and tokens as container environment variables in the panel, so they are never committed to your repo or baked into an image.

Persistent storage

Keep memory, databases and files between restarts and deploys.

Deploy from Git

Point your bot at a Git repository, or upload your files in the panel or over SFTP. Logs stream live.

Outbound ready

Full network access for APIs, webhooks and model providers.

Room to grow

Move up a plan as your bot's traffic grows. It is a manual resize we do the same day, during business hours.

Pricing

Pay for the bots you run

Hobby

€4.99/30 days
  • 1 bot / agent
  • 0.5 vCPU
  • 512 MB RAM
  • 24/7 uptime
  • Auto-restart on crash
  • Live console logs
Start hosting
Most chosen

Standard

€9.99/30 days
  • Up to 3 bots
  • 1 vCPU
  • 1 GB RAM
  • Persistent storage
  • Env-var secrets (not in your code)
  • 99.9% uptime target
Start hosting
On request

Scale

€24.99/30 days
  • Up to 10 bots
  • 2 vCPU
  • 4 GB RAM
  • Dedicated IP
  • Metrics + alerting
  • Priority deploy queue
Ask us to set it up

Set up for you by our team.

Need GPU inference or a heavier model runtime? Talk to us.

Bring your own bot

Have a Claude or Discord bot sitting on your PC? Move it to the cloud.

Migrate my bot

FAQ

AI agent hosting: FAQ

How much does AI agent hosting cost?

AI agent hosting at Puranode starts at €4.99 every 30 days for one always-on bot (0.5 vCPU, 512 MB RAM). Standard is €9.99 for up to 3 bots, and Scale, set up on request, is €24.99 for up to 10. Flat price, VAT included, cancel anytime.

What can I host: Discord bots, Telegram bots, custom agents?

Yes to all. Run discord.js or discord.py bots, Telegram bots, Claude-powered assistants and automation bots. Choose the Node.js, Python, Go or custom app runtime, then deploy from a Git repository or upload your files.

Does my bot stay online 24/7?

Yes. Agents run continuously with automatic restart if they ever crash, plus persistent storage. API keys and tokens are set as container environment variables in the panel rather than hardcoded in your code.

Where is it hosted?

On EPYC + NVMe hardware in Lauterbourg, France (EU-West), operated by MB VARIANTAI, an EU company in Lithuania. Prices include VAT.

Is 512 MB enough for a Discord bot?

For most bots, yes. A discord.js or discord.py bot handling commands, roles, moderation and API calls sits well inside 512 MB, because it is mostly idle on a socket. What pushes you higher is anything large and resident: a headless browser, image processing, a locally loaded model, or a member cache that grows as your bot joins more servers.

What happens if my bot crashes at three in the morning?

The container restarts it automatically and the console logs record the exit. Worth knowing the limit: a restart repairs a crash, not a bug. A bot failing on a bad token or a missing import will restart into the same failure indefinitely, and it looks like uptime unless you read the console. Restarts also clear anything held only in memory.

Do I need webhooks for a Telegram bot, or is long-polling fine?

Long-polling is fine and needs nothing inbound: your bot calls getUpdates outbound and Telegram holds the request open, keeping undelivered updates for up to 24 hours across restarts. Webhooks need a public HTTPS endpoint on port 443, 80, 88 or 8443 with a trusted certificate, so ask us before you build around one. The two cannot both be active; a leftover webhook makes getUpdates return 409.

Can I run something other than Node.js, Python or Go?

Yes, on the custom app runtime: a Debian, Ubuntu or Alpine container where you set your own install command and start command. It is the right path for a compiled Rust binary, for example. Build for linux/amd64, run one foreground process, and log to stdout and stderr. If you need your own Docker image or extra system packages such as ffmpeg, email hello@puranode.com before ordering and we will look at it with you.

Where do my API keys and bot tokens live?

As container environment variables set in the panel, read with process.env or os.environ, so they are never committed to your repository or baked into an image. If a token has already been in git, rotate it in the developer portal rather than editing the file: the old value stays in the history and in every clone and fork of it.

Can I move up to more RAM later?

Yes, by asking. Changing plan RAM is a manual resize we do the same day you ask, during business hours, rather than a self-serve button you can press mid-incident. If you know a launch will need more headroom, tell us in advance. Keep your code in git either way, so a move is a redeploy rather than a recovery.