Self-Hosting

Optional infrastructure for air-gapped or dedicated server deployments

Self-Hosting (Optional)

Status: Optional appendix. Anthropic-native products handle 90%+ of use cases. When relevant: Air-gapped environments, data residency, or dedicated server preference.

When You Need This vs. When You Don't

ScenarioSelf-Host?Anthropic Alternative
No internetYes-
Data residency complianceMaybeEnterprise plan (regional)
Mobile accessNoiOS app, claude.ai/code
Persistent sessionsNoDesktop app, cloud tasks
Cross-deviceNoRemote Control, Dispatch
Team isolationNoTeam/Enterprise RBAC

Databayt's position: We use Anthropic-native products. This appendix exists for future scenarios or external teams with different constraints.

Tailscale VPN

Secure mesh VPN for remote access without port forwarding.

curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up --ssh

ACL Summary

RoleAccess
AdminAll ports, root + non-root SSH
DeveloperPort 22, non-root SSH

tmux Sessions

Persistent terminal sessions that survive disconnects.

# Create session
tmux new-session -d -s claude -n claude
tmux send-keys -t claude:claude 'claude' Enter
 
# Attach from any device
ssh [tailscale-ip]
tmux attach -t claude

Server Setup (Ubuntu 22.04+)

sudo apt update && sudo apt install -y git curl tmux build-essential openssh-server
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
npm install -g pnpm @anthropic-ai/claude-code

Docker Isolation (Multi-Tenant)

For hosting external users with resource limits.

FROM ubuntu:22.04
RUN apt-get update && apt-get install -y nodejs npm git tmux curl \
    && npm install -g @anthropic-ai/claude-code pnpm
RUN useradd -m developer
USER developer
CMD ["tmux", "new-session", "-s", "main"]

Migration to Anthropic-Native

Self-HostedReplace With
Tailscale SSHclaude.ai/code or iOS app
tmux sessionsDesktop app
Termius mobileClaude Code iOS
systemd servicesScheduled Cloud Tasks
Netdata monitoringSentry MCP + Slack
Docker isolationTeam/Enterprise RBAC