Manage a bento VPS entirely from Claude Code: install the bento stack on a fresh Ubuntu/Debian server, deploy additional apps, update the server, and monitor Docker Swarm health — all over SSH.
Register an AI-provider API key on a VPS running bento, via SSH, and propagate it to every BENTO_MANAGED stack. Drives bento-auth (Anthropic, OpenAI, OpenRouter, z.ai, Gemini, and any OpenAI-compatible endpoint). Use when the user says "add my OpenAI key", "register an Anthropic key", "set up provider auth on my bento server". NOTE: subscriptions (Claude Pro/Max, ChatGPT Plus) are OUT OF SCOPE — those use each app's native sign-in.
Add or redeploy application stacks on a VPS that ALREADY runs bento, via SSH. Drives bento's unattended Step 3 (BENTO_APPS) for the chosen apps, reconciles state against Portainer, verifies each app, and reports URLs + bootstrap artifacts. Use when the user says "add n8n to my server", "deploy chatwoot on my bento box", "install another app". For a brand-new server use the install skill instead.
Drive an end-to-end bento install on a FRESH Ubuntu/Debian VPS via SSH — pre-flight checks, unattended one-liner, post-hardening reboot, infra + app deploys, recovery from the failure modes that historically required manual operator intervention, and a final report with URLs + invite links. Use for a brand-new server. For adding apps to a server that already runs bento, use the deploy skill instead.
Read-only health check of a VPS running bento, via SSH. Reports Swarm service replicas for every BENTO_MANAGED stack, HTTPS reachability of each app, host resources (disk/memory/uptime), and any services stuck below desired replicas. Use when the user says "is my server ok", "check my bento VPS", "what's running", "status of my apps". Makes no changes.
Update an existing bento install to the latest code and redeploy its managed stacks, via SSH. Re-runs the bento bootstrap unattended (re-clones the chosen ref, re-applies idempotently, redeploys BENTO_MANAGED stacks). Use when the user says "update bento", "pull the latest bento", "redeploy my stacks". Causes brief redeploy downtime and may trigger a reboot if a kernel/core lib upgraded — always confirm first.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.

Your VPS, served on a tray.
Quickstart · Maintainers · Issues
bash <(curl -sSL https://raw.githubusercontent.com/felipefontoura/bento/stable/boot.sh)
Paste that on a fresh Ubuntu/Debian VPS, answer three questions (domain, admin email, public IP), and ~15 minutes later you have a hardened host, Traefik + Portainer with TLS, the apps you picked, and an HTML handoff report. Already know bento? Copy and go. Want context? Keep reading.
Prefer to drive it from Claude Code instead of the server console? Install the
bentoplugin and Claude does the whole flow over SSH — you never SSH in by hand or touch the bento menu. See Install with Claude Code. Ideal for beginners (works on Windows) and for consultants setting up a client's VPS: hand Claude an SSH-reachable host + a domain + an app list and pick up at the end with credentials + URLs.
A guided installer that turns a fresh VPS into a hardened, TLS-fronted Docker Swarm with the apps you want — in under 15 minutes, with one terminal command.
You answer three questions (domain, admin email, public IP), walk through three guided steps (harden, infra, apps), and finish with a single HTML report you can hand off to a client. Every secret is generated for you; nothing is hardcoded.
A one-time bootstrap captures BASE_DOMAIN, ADMIN_EMAIL, and your VPS public IP (auto-detected). Then three idempotent, re-runnable steps:
An embedded copy of the ubinkaze hardening script:
installs Docker, applies kernel sysctl + UFW (with limit ssh) + fail2ban + AppArmor + AIDE + auditd + chrony,
creates a docker user with your SSH keys, then initializes Docker Swarm and the network_public overlay. Requires one reboot.
No prompts. Deploys Traefik (Let's Encrypt + HTTPS redirect) and Portainer at portainer.<your-domain>, generates a strong Portainer admin password, displays it once.
Pick from a checklist. For each stack, bento:
<key>.<your-domain>; secrets are auto-generated; DB passwords are reused from the postgres stack.install.sh for post-deploy bootstrap (DB creation, migrations).When Paperclip is in the deploy set, Step 3 offers an optional Authenticate AI providers step right after a successful deploy so the agent runtime can immediately call out to Claude / OpenAI Codex. The same menu is available any time from the main menu, or directly as bento-auth on the host. Full details in docs/reference/bento-auth.md.
Everything above — Bootstrap, Step 1, Step 2, Step 3, the post-hardening reboot,
the unattended env vars, the recovery when something stalls — is drudgery you
shouldn't have to do by hand if you "just want to use it." The bento plugin
for Claude Code drives all of it over SSH. You never log into the server console
or touch bento's menu: you talk to Claude, it does the rest and hands you back
URLs + credentials.
You need: Claude Code, an SSH key on the VPS, and wildcard DNS (see Prerequisites). Nothing is installed locally except Claude Code — Docker/Swarm/apt all run on the VPS.
npx claudepluginhub felipefontoura/bento --plugin bentoDigitalOcean cloud deployment plugin for App Platform, Droplets, Kubernetes, Functions, Managed Databases, Spaces storage, and infrastructure management with official MCP server integration
Claude Code skill pack for Fly.io (18 skills)
DevOps and infrastructure toolkit with GitHub Actions, Kamal deployment, and Tailscale VPN configuration
Use this agent when monitoring system health, optimizing performance, managing scaling, or ensuring infrastructure reliability. This agent excels at keeping studio applications running smoothly while preparing for growth and preventing disasters. Examples:\n\n<example>\nContext: App experiencing slow performance
Hetzner Cloud CLI skill for servers, networks, firewalls, load balancers, DNS, volumes, and storage.
You say it, AutoCode ships it. 47 skills. Code to deployment in one session. I-Lang v4.0 powered.