---
name: IJFW Dashboard
slug: ijfw-dashboard
category: Automation
description: IJFW Dashboard controls a local observability dashboard to start, stop, or check status. Use it to view session activity and live observations from Claude Code, Codex, and Gemini.
github: "https://github.com/FerroxLabs/ijfw/tree/main/claude/skills/ijfw-dashboard"
language: JavaScript
stars: 210
forks: 40
install: "npx degit https://github.com/FerroxLabs/ijfw/tree/main/claude/skills/ijfw-dashboard ~/.claude/skills/ijfw-dashboard"
installs_to: ~/.claude/skills/ijfw-dashboard
source_path: claude/skills/ijfw-dashboard/SKILL.md
collection_size: 25
category_size: 1860
collection_url: "https://dirskills.com/collections/FerroxLabs/ijfw"
added: 2026-09-04T05:26:35.505Z
last_synced: 2026-09-04T05:26:35.505Z
canonical_url: "https://dirskills.com/skills/ijfw-dashboard"
---

# IJFW Dashboard

IJFW Dashboard controls a local observability dashboard to start, stop, or check status. Use it to view session activity and live observations from Claude Code, Codex, and Gemini.

**Install:**

```bash
npx degit https://github.com/FerroxLabs/ijfw/tree/main/claude/skills/ijfw-dashboard ~/.claude/skills/ijfw-dashboard
```

## README

# IJFW Dashboard

Local observability dashboard at `http://localhost:37891`. Shows observations from all platforms (Claude Code, Codex, Gemini) in real time via SSE.

## Commands

```
ijfw dashboard start    # bind port 37891, open browser (unless $CI)
ijfw dashboard stop     # send shutdown, clean up PID + port files
ijfw dashboard status   # show port, uptime, observation count
```

## How it works

- Port 37891 by default; walks to 37900 if busy. Actual port written to `.ijfw/dashboard.port`.
- Reads `~/.ijfw/observations.jsonl` (shared ledger across all platforms).
- SSE delivers new observations within 150ms of ledger append.
- Single-file HTML viewer -- no React, no build step, no external network.
- `localhost`-gated: external requests return 403.

## Platform coverage

| Platform     | Writes observations | Reads dashboard |
|---|---|---|
| Claude Code  | yes                 | yes             |
| Codex        | yes                 | yes             |
| Gemini       | yes                 | yes             |
| Cursor       | view-only           | yes             |
| Windsurf     | view-only           | yes             |
| Copilot      | view-only           | yes             |

## Session start

Dashboard observations render at session start via `session-start-dashboard.sh`. Run `ijfw dashboard start` to also open the browser view.
