Skip to content

Releases: shandar/signal

v0.2.0 — Web Tank + Multi-Provider

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.

v0.1.0 — Terminal TUI

Choose a tag to compare

@shandar shandar released this 15 Jun 20:09

First tagged release. Terminal-only — a live Ink TUI that watches your Claude Code usage and host hardware.

signal terminal TUI

Highlights

  • Live TUI — hardware strip on top, Claude summary in the middle, animated pixel-art crab as the mood indicator.
  • Claude adapter — reads ~/.claude/projects/*.jsonl (no auth needed). Optional signal auth claude for exact % utilization via OAuth.
  • SQLite event store at ~/.signal/events.db with migrations.
  • Pricing — Anthropic Opus / Sonnet / Haiku in INR with USD toggle.
  • Hardware sampling — CPU, RAM, load average, GPU on macOS. Optional systeminformation dep for richer metrics.
  • Commands signal (TUI) · signal status · signal json · signal doctor · signal config.

Credit

Pixel-art crab is a direct port of Marcio Granzotto's clawd-tank (MIT) rendered as unicode half-blocks with truecolor — 15×16 pixel sprite into 15-wide × 8-tall character cells.

See the full changelog for details.