Skip to content

v0.2.0 — Web Tank + Multi-Provider

Latest

Choose a tag to compare

@shandar shandar released this 15 Jun 20:09

The web tank lands. signal serve spins up an HTTP + WebSocket daemon and a live aquarium UI that any browser on your Wi-Fi can open — phone, tablet, MacBook, external display. The animated pixel-art crab is now multi-surface (terminal half-blocks + web SVG). Codex CLI joins Claude Code as a first-class adapter.

signal web tank — animated clawd crab walking under glass data panels

The headline

  • Web tank UI — pixel-art aquarium, glass data panels, mood-coded animations. Built with Vite + React + framer-motion. PWA-installable on iOS Safari.
  • Multi-provider — Claude Code + OpenAI Codex CLI. Floating provider-switcher pill (top-left) when both have data. No keychain prompts for Codex.
  • signal serve — HTTP + WebSocket daemon on :8787 (Bun.serve). Prints LAN URLs for phone access on boot. Snapshots push within ~250ms of any new turn.
  • Running terminals detectorpgrep + lsof enumerate live claude and codex CLI processes by working dir, tagged by provider, with pulsing live/recent/idle dots.
  • Mini-game — tap water on the tank, food drops, crab walks over, eats with sparkle + score. Synthesized footstep / splash / sparkle audio (no MP3 assets).
  • INR-first cost with lakh/crore grouping. Tap headline to flip USD ↔ INR.
  • Mobile widget grid — 7 glass chips with expandable detail. Desktop gets draggable cards persisted to localStorage.

Terminal TUI is still here

signal terminal TUI

signal, signal status, signal json, signal doctor, signal config — all the v0.1.0 commands work unchanged. Press c inside the TUI to open ~/.signal/config.toml in \$EDITOR.

Install

For now, build from source (requires Bun):

git clone https://github.com/shandar/signal.git
cd signal
bun install
cd web && bun install && bun run build && cd ..
bun run compile
./dist/signal serve      # web tank — opens at http://localhost:8787
./dist/signal            # terminal TUI

Homebrew tap and npm package coming soon.

Bug fixes since the merge

  • SQLITE_BUSY under poller contention — PRAGMA busy_timeout = 5000 on the event store.
  • TUI c shortcut now actually opens \$EDITOR (was silently exiting).
  • Web daemon heartbeat logs publish failures instead of swallowing them.
  • README install commands corrected — Homebrew tap and npm package are roadmap, not shipped.

Credit

Animated pixel-art crab (terminal Crab.tsx + web web/public/clawd/*.svg) is from clawd-tank by Marcio Granzotto Rodrigues, used under the MIT License.

See the full changelog for the complete list.