Releases: shandar/signal
Release list
v0.2.0 — Web Tank + Multi-Provider
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.
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 detector —
pgrep+lsofenumerate liveclaudeandcodexCLI 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, 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 TUIHomebrew tap and npm package coming soon.
Bug fixes since the merge
SQLITE_BUSYunder poller contention —PRAGMA busy_timeout = 5000on the event store.- TUI
cshortcut 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
First tagged release. Terminal-only — a live Ink TUI that watches your Claude Code usage and host hardware.
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). Optionalsignal auth claudefor exact % utilization via OAuth. - SQLite event store at
~/.signal/events.dbwith migrations. - Pricing — Anthropic Opus / Sonnet / Haiku in INR with USD toggle.
- Hardware sampling — CPU, RAM, load average, GPU on macOS. Optional
systeminformationdep 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.

