neuron-explorer
Steering-first neuron explorer for Qwen3.5-4B: push every MLP neuron, keep every rollout, browse the results
Terminal UI wrapper for Playwright test runner with live stats, failure cards, and interactive controls
Developer toolsTypeScript · ShellGitHub @catesandrewOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
A terminal UI wrapper for the Playwright test runner. Get real-time visibility into your test suite with live progress bars, worker status, failure details, and ETA estimation -- all from the terminal.Read the full README ↗Tags: cli tui
A terminal UI wrapper for the Playwright test runner. Get real-time visibility into your test suite with live progress bars, worker status, failure details, and ETA estimation -- all from the terminal.
s) showing final stats, failed tests, and slowest testsDownload a standalone executable for your platform from the GitHub Releases page. Available for macOS (arm64 & x64), Linux (x64), and Windows (x64).
git clone https://github.com/catesandrew/playwright-tui.git
cd playwright-tui
bun install
bun run build:exe
# Binary is at ./dist/playwright-tui
./bin/playwright-tui
Run from a directory containing a playwright.config.* file:
# Run all tests with the TUI dashboard
bun run dev
# Pass arguments to Playwright after --
bun run dev -- -- --grep @smoke --workers=4
# Run against a different project directory
bun run dev -- -C ../my-playwright-project -- --project=chromium
# Use the bin wrapper directly
./bin/playwright-tui -- --grep login
# Use the compiled binary
./dist/playwright-tui -- --workers=8
| Option | Description | Default |
|---|---|---|
-C, --cwd <path> | Directory containing playwright.config.* | Current directory |
--history / --no-history | Enable/disable persisted ETA history | Enabled |
--history-file <path> | Custom history file path | ~/.config/playwright-tui/history.json |
--runner <auto|bunx|npx> | Command used to invoke Playwright | auto |
-h, --help | Show help | |
-v, --version | Show version |
Note: Do not pass
--reporterto Playwright args.playwright-tuiinjects its own reporter bridge automatically.
| Key | Action |
|---|---|
r | Rerun failed tests (--last-failed) |
a | Rerun all tests |
f | Enter filter mode (type + Enter to apply, Esc to cancel) |
w | Toggle watch mode for next run |
s | Show/hide summary panel |
Tab | Switch focus between spec-files and failures panels |
Up/Down or j/k | Navigate rows in focused panel |
Enter | Expand/collapse selected failure card |
q | Stop running test process and quit |
playwright-tui
├── bin/
│ └── playwright-tui # Shell wrapper entry point
├── reporter/
│ └── playwrightTuiReporter.cjs # Playwright custom reporter (CJS)
└── src/
├── cli.tsx # CLI entry point, arg parsing, headless mode
├── types.ts # Shared TypeScript types and interfaces
├── controller/
│ └── runController.ts # Process management, event handling, state machine
├── history/
│ └── timingHistoryStore.ts # Persisted timing data for ETA estimation
├── tui/
│ └── Dashboard.tsx # Ink/React terminal UI components
└── utils/
└── format.ts # Duration, percentage, and string formatting
playwright-tui injects a custom Playwright reporter (playwrightTuiReporter.cjs) that writes NDJSON events to a temporary file.RunController polls the event file every 120ms, parsing reporter events (run-begin, test-begin, test-end, run-end, fatal).RunState object tracking workers, file progress, failures, activity, and ETA.Dashboard component (built with Ink/React) subscribes to state changes and renders the multi-panel TUI layout.~/.config/playwright-tui/history.json using exponential moving averages for accurate ETA prediction across runs.git checkout -b feature/my-feature)bun run typecheckgit commit -m 'Add my feature')git push origin feature/my-feature)MIT - Andrew Cates