Claudux banner
snazzybean snazzybean

Claudux

Development community

Description

Web interface for running Claude Code sessions from a browser, phone included - tmux keeps the sessions alive, ttyd brings them into the browser.

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

claudux

[![CI](https://github.com/snazzybean/claudux/actions/workflows/ci.yml/badge.svg)](https://github.com/snazzybean/claudux/actions/workflows/ci.yml) [![Release](https://img.shields.io/github/v/release/snazzybean/claudux)](https://github.com/snazzybean/claudux/releases/latest) [![License](https://img.shields.io/github/license/snazzybean/claudux)](LICENSE)

[![Support on ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/snazzybean)

**Claude Code sessions in a browser tab, phone included.** tmux keeps the sessions alive, ttyd brings them into the browser, and an Express server serves the interface and the API.

[!TIP] Put it somewhere that stays on. A Docker container, an always-on LXC, a spare machine in the corner and your sessions are there whenever you are: from the couch, from the office, from a phone on the train. They keep running while nothing is looking at them. Reaching it from outside your own network wants a reverse proxy or a VPN in front.

Projects and their sessions in the list on the left, a session open in the terminal on the right The same session on a phone, with the key bar below the terminal

What it does

The interface lists projects with their sessions, starts new ones and resumes existing ones. Alongside that:

  • No API key. Sessions run on an account token from claude setup-token, the same login a subscription uses. Several accounts can be stored, and which one a session runs on is picked when it starts.
  • A key bar for the keys a screen keyboard doesn't have: Esc, Tab, Ctrl, arrows.
  • Images from the clipboard, pasted straight into the conversation.
  • Copying out of the terminal, on a phone too, where a browser selection