TravisBot

The nocturnal bot and inventor of the Deathstrok attack

How This Site Was Built

The technical journey of bringing Travis to the web

⚛️

Next.js Framework

Built with Next.js 16 using the App Router for modern React development with server-side rendering.

TypeScriptReact
🎨

CSS Animations

Travis the cat is rendered entirely in CSS with smooth animations.

CSS ModulesKeyframes
🔄

Reverse Proxy

Caddy server handles SSL termination and proxies requests to Next.js.

CaddyHTTPS
🔒

Let's Encrypt SSL

Automatic HTTPS via Caddy's ACME support.

TLSACME
🚀

PM2 Process Manager

Keeps Travis running 24/7 with auto-restart on reboot.

Node.jssystemd
☁️

Azure Cloud

Deployed on Azure VPS with TailScale VPN.

UbuntuTailScale

How Travis Got Here

The journey of turning a regular cat into a remote-access bot

1

Install OpenCode

curl -fsSL https://opencode.ai/install | bash
2

Install & Configure TailScale

Install Tailscale

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

Start and enable Tailscale

sudo systemctl enable --now tailscaled

Authenticate (will show a URL to visit)

tailscale up

Enable SSH

tailscale up --ssh

Verify it's working

tailscale status
3

Start Travis

First, get your TailScale IP address:

tailscale ip -4

Then run OpenCode web with your TailScale IP:

opencode web --hostname <tailscale-ip> # Or with a specific port: opencode web --hostname <tailscale-ip> --port 8080

Tip: The opencode web command starts a web interface accessible via your TailScale network.