You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+15-18Lines changed: 15 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,23 +9,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
9
9
10
10
### Added
11
11
12
-
-**Call stack in network requests** — each captured request now carries the JS call stack that triggered it (up to 12 user-land frames, webpack/node_modules internals filtered out). Displayed in the Overview tab as a scrollable frame list with per-frame copy buttons and a "Copy all" button on the section header. The call stack is also included in the per-request debug bundle (Copy all in the Request tab).
13
-
14
-
-**N+1 dialog: stats, severity, and Copy all** — the N+1 Patterns overlay now shows for each pattern: a stats row with avg duration, total time wasted, and first/last seen timestamps; a computed burst window in the count pill (replaces the hardcoded "in 3s"); three severity tiers (moderate / high / critical) with distinct colours and matching hint text; and a **Copy all** button in the overlay header that exports a structured N+1 debug bundle (all patterns, full request list per pattern, timing stats).
15
-
16
-
### Changed
17
-
18
-
-**Scroll isolation** — the cursor tooltip body and the Network Inspector panel (request list + tab panels) no longer scroll the host page when the cursor is inside them (`overscroll-behavior: contain` + `wheel stopPropagation`).
19
-
-**Selected request row** — the focused request in the Network Inspector list now has a stronger indigo left border and background, making it easy to identify while inspecting its detail tabs.
20
-
21
-
### Removed
22
-
23
-
-**Smart labels in Overview tab** — the auto-generated human-readable label card has been removed from the Overview tab to reduce visual noise. Labels remain visible in the request list column.
24
-
25
-
## [0.4.0] - 2026-05-03
26
-
27
-
### Added
28
-
29
12
-**Network Inspector** (`y` to toggle) — a floating draggable panel that captures every `fetch` and `XMLHttpRequest` call made by the page in real time, without any proxy or DevTools Protocol required. The capture runs entirely in the MAIN world by patching `window.fetch` and `window.XMLHttpRequest`; captured entries travel over `postMessage` to the isolated-world store before being displayed.
30
13
31
14
Request entries carry: id, timestamp, method, URL (path + query + host), request headers and body, response headers and body, HTTP status, duration, and a component attribution derived from the call-site stack trace.
@@ -51,13 +34,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
51
34
52
35
-**Tooltip DOM tab improvements** — the DOM tab in the contextual tooltip now has a **Copy HTML** + **Copy classes** button group (replacing the single "Copy" button) and an attributes table with per-attribute rows showing name, truncated value, and an individual copy button on each row.
53
36
37
+
-**Call stack in network requests** — each captured request now carries the JS call stack that triggered it (up to 12 user-land frames, webpack/node_modules internals filtered out). Displayed in the Overview tab as a scrollable frame list with per-frame copy buttons and a "Copy all" button on the section header. The call stack is also included in the per-request debug bundle (Copy all in the Request tab).
38
+
39
+
-**N+1 dialog: stats, severity, and Copy all** — the N+1 Patterns overlay now shows for each pattern: a stats row with avg duration, total time wasted, and first/last seen timestamps; a computed burst window in the count pill (replaces the hardcoded "in 3s"); three severity tiers (moderate / high / critical) with distinct colours and matching hint text; and a **Copy all** button in the overlay header that exports a structured N+1 debug bundle (all patterns, full request list per pattern, timing stats).
40
+
54
41
### Changed
55
42
56
43
-**Key bindings** — the binding scheme has been simplified:
57
44
-**`x` held** activates the component picker: hover any element to get the indigo highlight and the contextual tooltip floating near the cursor. Click to open the full inspector panel. This replaces the old `y` (hover) and `y + x` (tooltip) combination — `x` alone does everything.
58
45
-**`y` keypress** toggles the Network Inspector panel.
59
46
-**`Esc`** closes all overlays (tooltip, component panel, Network Inspector panel).
60
47
- The `y + x` combo for the tooltip is gone; `y` is now exclusively the Network Inspector toggle.
48
+
-**Scroll isolation** — the cursor tooltip body and the Network Inspector panel (request list + tab panels) no longer scroll the host page when the cursor is inside them (`overscroll-behavior: contain` + `wheel stopPropagation`).
49
+
-**Selected request row** — the focused request in the Network Inspector list now has a stronger indigo left border and background, making it easy to identify while inspecting its detail tabs.
50
+
51
+
### Fixed
52
+
53
+
-**Right-click dismiss** — right-clicking during hold-`x` now toggles the floating tooltip off, so the box-model overlay is fully visible without the tooltip obscuring it. The dismissed state persists across key-release/re-press cycles; only the next right-click restores live tracking.
54
+
-**Box-model overlay labels** — the px dimension labels in padding and margin overlay zones now render with a dark background badge, making them legible over any element colour.
55
+
56
+
### Removed
57
+
58
+
-**Smart labels in Overview tab** — the auto-generated human-readable label card has been removed from the Overview tab to reduce visual noise. Labels remain visible in the request list column.
61
59
62
60
## [0.3.0] - 2026-05-01
63
61
@@ -150,4 +148,3 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
Copy file name to clipboardExpand all lines: docs/CHROME_WEB_STORE.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -69,17 +69,17 @@ Peekly
69
69
### Short description
70
70
71
71
```
72
-
Hold y and click to peek at any React component, DOM element, or CSS — fast, seamless, on any site.
72
+
Hold x to inspect any component, DOM element, or CSS. Press y for the Network Inspector — fast, seamless, on any site.
73
73
```
74
74
75
-
(Limit: 132 characters. The version above is 110.)
75
+
(Limit: 132 characters. The version above is 125.)
76
76
77
77
### Detailed description
78
78
79
79
```
80
80
Peekly is a near-invisible developer inspector that turns any web page into an interactive component map.
81
81
82
-
Hold the y key, hover any element, and Peekly highlights the React component under your cursor. Click to open a floating panel with everything you need:
82
+
Hold the x key, hover any element, and Peekly highlights the React component under your cursor with a contextual tooltip showing component details (Comp / DOM / CSS / A11y tabs). The tooltip is sticky: release x and it stays on screen for interaction. Click outside or press Esc to dismiss. Click while holding x to open a full floating panel with everything you need:
83
83
84
84
• Source file — one-click "Open in VS Code / Cursor / WebStorm / Sublime"
85
85
• Live re-render counter
@@ -91,7 +91,7 @@ Hold the y key, hover any element, and Peekly highlights the React component und
91
91
• Hints for inline functions in props, dangerouslySetInnerHTML, very long classNames
92
92
• Owner chain with clickable source links
93
93
94
-
Hold y + x while hovering for a contextual tooltip that follows the cursor — a mini debugger with tabs for Component / DOM / CSS / A11y. The tooltip is sticky: once it appears, you can release both keys and it stays on screen for interaction. Click outside or press Esc to dismiss.
94
+
Press y to toggle the Network Inspector — a floating draggable panel that captures every fetch and XHR request on the page in real time. Filter by method / status / search. See request details (headers, body, TypeScript interface generation), GraphQL analysis, call stack for each request, and N+1 pattern detection with severity tiers.
95
95
96
96
Plain letter keys are intentional — they're easy to reach with one hand and don't collide with the OS / browser shortcuts that real modifiers (Option, Shift, Ctrl) tend to clash with. Peekly never captures keys while you're typing in a form field.
Entrées de travail non analysées. Alimentées via `/log-peekly`.
4
+
5
+
<!-- Les nouvelles entrées s'ajoutent automatiquement ici via `log-peekly` -->
6
+
7
+
## En attente d'analyse
8
+
9
+
## Intégré au backlog
10
+
11
+
-[x][2026-05-06 18:54] clic droit (contextmenu) pendant hold-x toggle la visibilité du panel flottant → P0 · S — bug-ux mouse event guard ✅ livré
12
+
-[x][2026-05-06 18:53] bg manquant derrière les labels px dans les zones padding/margin overlay → P1 · XS — bug-ux CSS fix ✅ livré
13
+
-[x][2026-05-06 17:12] au hover, on doit voir le padding des éléments comme background dans/autour + px et classes impliquées → P1 · M — feature box-model-overlay ⏳ backlog
14
+
-[x][2026-05-06 16:50] le X ne marche pas sur windows.. → P0 · S — bug-critique Windows, keyboard events ✅ livré
15
+
-[x][2026-05-06 16:50] on doit voir aussi les padding et margin au hover des éléments → P1 · S — amélioration-ux tooltip box model ✅ livré
Copy file name to clipboardExpand all lines: package.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
{
2
2
"name": "peekly",
3
3
"version": "0.3.0",
4
-
"description": "Hold Y and click to peek at any React component, DOM element, or CSS. Hold Y + X for the contextual tooltip — fast, seamless, on any site.",
4
+
"description": "Hold x to inspect any component, DOM element, or CSS. Press y for the Network Inspector — fast, seamless, on any site.",
0 commit comments