Eric Park/projects
PiTerminal

PiTerminal

2026

GoReactWebSocketDocker

PiTerminal is a web-accessible terminal for my home server. It's a single Go binary — the React frontend is embedded as a static asset — that speaks WebSocket + PTY to the host shell.

I wrote it because I wanted a browser-based way to drop into my Raspberry Pi without setting up SSH keys on every new device. The whole thing packages into a macOS `.dmg` for the few times I want to run it locally, but it mainly lives on the Pi behind an auth proxy.

The interesting engineering problem was making the PTY stream feel native under real-world network jitter — buffering, flow control, and resizing the remote PTY when the browser viewport changes.

← All projects