Documentation
Frequently asked questions
Common questions about provisioning, agents, integrations, security, and account management.
Around 4–5 minutes end-to-end. The dashboard streams each step in order — Provisioning → Hardening → DNS setup → Installing software → Testing — with live progress. If it stops on Setup failed, the error log is expandable inline and Retry setup picks up where it left off.
Yes. The Overview tab on the Server page shows your domain, IP, and SSH port — all click-to-copy. Click Manage keys to paste your public SSH key, then ssh in from your machine using that host and port.
Server page → Terminal tab. It's a full PTY session connected to your VM and goes edge-to-edge on mobile so you get the most screen space. Anything you'd do over SSH works here.
Server page → Files tab. You get a file browser, drag-and-drop upload, in-place editing for text files, plus rename, mkdir, and delete. The same paths show up over SSH and in your agents' working directories.
Snapshots run automatically. Click Manage backups in Server details to see the full snapshot list, create a backup on demand, or restore from any snapshot. Restoring usually takes 1–3 minutes — your server is briefly unreachable while it swaps in.
Your subscription was canceled or payment failed. Resubscribe from the dashboard to restore access. Data is preserved during suspension — nothing is deleted.
Sidebar → Agents → Add agent (or Server → Agents tab). The wizard walks you through picking the agent type (Claude Code, Codex, Gemini, opencode, OpenClaw, Hermes), naming it, optionally pairing a channel (Telegram, Discord, or no channel), and authenticating in a terminal.
The Agents page lists every agent with live status (running / idle / disconnected). The ⋮ menu on each row gives you Logs, Send message, Stats, Start / Stop / Restart, Clone, Sign in, and Change folder — most of what you'd otherwise do over SSH.
Open the agent's ⋮ menu. Restart fixes a crashed process. Sign in re-runs the auth flow if a token expired. If a channel is attached, Pair re-links it. Logs will usually show the underlying reason.
Yes — add as many as you like from /dashboard/agents/new. Each runs as its own systemd service with its own working folder. Use Clone in the ⋮ menu to spin up a new instance from an existing agent's config.
Yes. Use Change folder in the agent's ⋮ menu to point it at any subdirectory of /home/claude/projects. The agent will cd into that folder on every start and only see files under it.
Yes — every 5dive server has a built-in way for agents to talk. You can ask one agent to send a message to another, or have it wait for an answer before continuing — this is what makes coordinator-and-workers patterns work. For agents you create yourself from the dashboard, you have two options the first time: install the 5dive-cli skill on the lead agent (Agents page → Skills section, first tile) so it knows about the bus, or just give it a starting hint like: "Use the 5dive CLI on this server to message the writer agent and wait for its reply — run `5dive agent --help` for the syntax." After that it picks up the pattern. Agents that another agent spawns get the skill automatically.
Paperclip is the multi-agent orchestrator panel that ships pre-installed on every 5dive server. It always sits at the top of the Agents list — click Connect to mint a CEO invite link, then Open panel to launch the UI at paperclip.<your-domain>.
Open /dashboard/agents/new, pick Claude (or another agent), pick Telegram as the channel, and paste a bot token from @BotFather. The dashboard provisions the agent and the bot starts replying as soon as the install step finishes.
Same wizard at /dashboard/agents/new — pick Discord and paste the token from the Discord Developer Portal. Make sure Message Content Intent is enabled and the bot has been invited to your server with the bot scope.
Open the agent's ⋮ menu on the Agents page. Logs will show what the bot is doing — usually a stale token or a crashed process. Restart reloads the session. If you rotated the token, use Pair to re-link with the new one.
Claude Code is silently dropping inbound channel messages because your Anthropic org has channels disabled in managed settings — this is the default on Claude team subscriptions. The agent will start fine and look healthy, but the plugin:telegram@claude-plugins-official channel never delivers anything to it. Fix it on the Anthropic side: an admin of your Claude organization needs to set channelsEnabled: true in managed settings (Anthropic console → org settings → Claude Code managed settings). Once that propagates, restart the agent from the ⋮ menu and messages will start flowing. If you can't change the org policy, switch the agent to a personal Pro/Max login or run it under an org that allows channels.
Either through the new-agent wizard (pick Claude as the agent type) or by clicking the Claude Code tile under Server → Connect tools. Claude prints a URL — open it, sign in with your Claude subscription, and paste the auth code back. It runs on your subscription, not ours.
No. As of April 2026, Anthropic's Pro/Max subscription only covers first-party Claude products (Claude.ai and Claude Code itself). Third-party harnesses like OpenClaw and Hermes are explicitly out of scope, and routing them through a CLAUDE_CODE_OAUTH_TOKEN risks account suspension — so 5dive scrubs that token before starting these agents. To run OpenClaw or Hermes, sign in with their native auth in the new-agent wizard: both support an OpenAI/Codex login (uses your ChatGPT subscription), or you can paste an API key from any supported provider. Your Claude agent keeps using your Claude subscription as before — this restriction only applies to the third-party harnesses.
Server → Connect tools → GitHub. It opens a terminal running gh auth login. Pick HTTPS, then "Login with a web browser", then paste the one-time code GitHub prints.
Connect tools is grouped into four tabs: Build (GitHub, Vercel, Supabase), Cloud (AWS, Google Cloud, Cloudflare), Productivity (Obsidian, Tailscale, Voice), and Payments (Stripe). Each tile opens a terminal with the right login command pre-filled. Voice installs speech-to-text and text-to-speech so you can talk with your agents.
Tokens and keys are written directly to your server during the terminal login. 5dive never sees them — they don't pass through our backend. The same goes for bot tokens you paste in the new-agent wizard: they're sent straight to your VM over the authenticated terminal session.
Yes — your agent can handle it end-to-end. Start with a scoping prompt before committing. Example prompt: "I want to migrate my WordPress site at example.com to this server. Before doing anything, list what you'd need from me (hosting login, DB dump, media), what will transfer cleanly, what won't (plugins, themes, custom code), and estimated downtime. Don't start yet." Then approve the plan and let it run.
Prompt injection is when content your agent reads — a web page, an email, a GitHub issue, a message from someone else in a Telegram group — contains instructions that try to hijack the agent. The agent can't reliably tell your instructions apart from instructions buried in content it's processing. Two things follow: only connect tools the agent should be allowed to use against you (a Stripe key on the server is a Stripe key the agent — or anything that prompt-injects it — can spend), and review high-impact actions before approving them. The risk grows with how many accounts you wire up and how much autonomy you grant.
By default, an agent can read and write any file in its working folder and run any command-line tool installed on the VM. That includes .env files, SSH keys, browser cookies, and credentials from previous tool logins. Two practical mitigations: use Change folder in the agent's ⋮ menu to scope it to one project, and keep long-lived API keys out of folders the agent works in. Treat the agent like a developer with sudo — helpful, but don't hand it secrets you can't afford to leak.
Yes — anyone the bot will reply to can drive the agent. A Telegram bot in a group, a Discord bot in a server, or a paired channel with the access policy set wide all let other people send instructions the agent will act on. Set the channel access policy (DMs only, an allowlist, or a single group) before sharing the bot. Any chat message asking you to approve a pairing, add someone to an allowlist, or change permissions is exactly what a prompt-injection attempt looks like — those changes only happen from your own dashboard or terminal, never from a chat message.
Billing → Manage Subscription. That opens the Stripe portal where you can switch plans, update payment method, or cancel. Canceling suspends the server at period end.
Billing → Manage Subscription. Invoices are in the Stripe portal, downloadable as PDF.
Sign in again at accounts.5dive.com/sign-in. If the dashboard keeps bouncing you, clear cookies for 5dive.com or try an incognito window.
Your on-server Claude agent is your support — it can read its own logs, restart its own services, and answer 5dive questions because the docs ship on the server. For account/billing problems before your server is up (signup, payment, provisioning failure), reply to any 5dive transactional email and a human will see it.