Open source terminal sharing
Access your terminal from any browser. One command to start. Scan a QR code to connect.
No install. No config. No signup.
A WebSocket server bridges your terminal to the browser. Secure tokens, real-time I/O.
Starts a local server with a unique token
Or scan the QR code from your phone
Full terminal access in your browser
Modular packages you can use together or independently. Install what you need.
@walkie-talkie/cliOne-command terminal server. Generates tokens, prints QR codes, and opens the web client. No config required.
@walkie-talkie/reactReact hooks and a drop-in terminal component. useWalkieTalkie() for connection state, TerminalView for rendering.
@walkie-talkie/clientFramework-agnostic WebSocket client. Auto-reconnect with exponential backoff, session resumption, and typed messages.
@walkie-talkie/sharedProtocol types and constants. Use this to build your own client in any language or runtime.
The React package gives you everything you need to build custom terminal experiences. Full xterm.js rendering with auto-resize, theming, and connection management out of the box.
useWalkieTalkie()Connection state, terminal list, I/OTerminalViewDrop-in xterm.js componentdefaultThemePre-built terminal color schemeusePersistedStatelocalStorage-backed React stateThe client package handles WebSocket connections, auth, and reconnection. No React required — use it with any framework or vanilla JS.
connect()Authenticate and open a sessiononStateChange()Subscribe to connection stateonMessage()Handle all server messagesresumeSession()Reconnect to an existing sessionEvery message type, at a glance.
Open source, MIT licensed. Start building in seconds.