<h1 align="center">flue</h1>
<p align="center"><strong>Continue your Claude Code and Codex sessions on any screen.</strong></p>
<p align="center">
<a href="https://github.com/karnstack/flue/actions/workflows/ci.yml"><img src="https://img.shields.io/github/actions/workflow/status/karnstack/flue/ci.yml?branch=main&label=ci" alt="CI status"></a>
<a href="https://codecov.io/gh/karnstack/flue"><img src="https://codecov.io/gh/karnstack/flue/graph/badge.svg" alt="Coverage"></a>
<a href="https://github.com/karnstack/flue/releases/latest"><img src="https://img.shields.io/github/v/release/karnstack/flue?label=release" alt="Latest release"></a>
<a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue" alt="MIT license"></a>
<a href="https://pkg.go.dev/github.com/karnstack/flue"><img src="https://pkg.go.dev/badge/github.com/karnstack/flue.svg" alt="Go reference"></a>
</p>
<p align="center">
<a href="https://flue.sh">flue.sh</a> ·
<a href="https://flue.sh/docs/setup">setup</a> ·
<a href="https://flue.sh/docs/how-it-works">how it works</a> ·
<a href="https://flue.sh/docs/relay">remote access</a> ·
<a href="https://flue.sh/docs/faq">faq</a>
</p>
<p align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="docs/hero-dark.png">
<img src="docs/hero-light.png" width="900"
alt="flue's sessions screen in a browser tab on 127.0.0.1:7717, listing six sessions grouped across four machines: macbook, studio, pi-4 and vps. Beside it a phone, on the relay's own address, has the same highlighted session open, showing an agent transcript and a row of terminal keys.">
</picture>
</p>
Start on your laptop. Check in from your phone or iPad. Pick up again at your
desk. The shell stays on the machine; flue moves the view.
A small Go daemon holds the shells and their scrollback, and a web app draws
them. Closing the tab does not kill a session. It only detaches it: the agent
keeps working, the build keeps running, the SS