[Feature]: Keystroke telemetry capture and shortcut HUD visualization
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
- #1320 von @rainyflash — ohne Merge geschlossen
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 1/100
- Issue-Typ
- Feature
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- electron, typescript
- Bereich
- desktop, full-stack
Rechercherichtung
The request spans recording telemetry, IPC and MCP tools, the AxcutDocument model, PreviewCanvas, SceneDescription, FloatingInspector, and V4Timeline; begin by reading the existing cursor telemetry pipeline at technical-documentation/architecture/cursor.md. Check the open pull request #1320 before taking this on. Done means privacy-filtered keystroke events can be captured, edited as timeline callouts, and rendered with configurable HUD settings.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Search existing issues
- I have searched the existing issues
Is your feature request related to a problem?
During software tutorials, coding demos, and shortcut-heavy workflows, viewers can see where the cursor clicks (via .cursor.json telemetry) but cannot see which keyboard shortcuts or key combinations the presenter pressed (e.g. Ctrl+Shift+P, Cmd+K, Enter, Esc). Manually adding text annotations for every shortcut is tedious and error-prone. (Related to #1286)
Describe the solution you'd like
Add end-to-end Keystroke Telemetry Capture & Shortcut HUD Visualization:
- Keystroke Telemetry Sidecar & Recording:
- Capture keyboard shortcut events and special keys during recording into a
<video>.keys.jsonsidecar (or alongside cursor telemetry) with privacy-safe filtering (capturing modifier combinations like Ctrl/Cmd/Alt/Shift + key and navigation/function keys by default, avoiding raw password/text typing). - Provide IPC and MCP/agent support (
getKeystrokeTrack/setKeystrokeTrack) to read or inject recorded keystroke events.
- Capture keyboard shortcut events and special keys during recording into a
- Document Model & Timeline (
AxcutDocument):- Add clip-anchored
keystrokeRanges(and editor-level keystroke HUD appearance settings:enabled,position,themedark/light/glass,scale,holdDurationMs,modifiersOnly) so keystrokes can be automatically derived from telemetry or authored/edited/deleted as timeline pills.
- Add clip-anchored
- Editor UI (Preview HUD, Timeline & Inspector):
- Render stylized keycap badges (
KeystrokeOverlay) inPreviewCanvasandSceneDescriptionwith smooth pop-in/fade-out transitions. - Allow toggling, styling, and editing keystroke callouts in
FloatingInspectorandV4Timeline.
- Render stylized keycap badges (
- AI Agent & MCP Tools:
- Expose
getKeystrokeTrack,addKeystroke,setKeystroke, and keystroke HUD settings insetEditorSettings/getCurrentDocumentso agents can inspect recorded shortcuts or place shortcut callout pills on the timeline.
- Expose
Describe alternatives you've considered
Baking keystrokes directly into the recorded video pixels was rejected for the same reason cursor rendering uses .cursor.json telemetry: keeping keystrokes as structured data allows restyling, repositioning, filtering out mistakes, and staying crisp under zoom or aspect-ratio changes.
Additional context
Complements the existing cursor telemetry pipeline (technical-documentation/architecture/cursor.md).
- Vorherrschende Sprache
- TypeScript
- Sterne
- 3.7k
- Forks
- 231
- Ø Merge
- 16 Std. 38 Min.
- Gemergte PRs (30 T.)
- 327
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus getopenscreen/openscreen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
getopenscreen/openscreen#1423 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Native review wanted: machine-translated recording bar tooltips (14 locales)Evtl. wieder frei @auberginewly hat das vor 21 Tagen übernommen, und es ist kein Pull Request offen. Offengood first issue help wanted
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
getopenscreen/openscreen#913 · 5 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
QA: e2e pass on v2.2.0-rc.1 (macOS, Windows)Evtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 55/100
getopenscreen/openscreen#1431 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 3/5 Ein halber Tag Anfängerfreundlichkeit 68/100
getopenscreen/openscreen#1428 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
getopenscreen/openscreen#1426 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in getopenscreen/openscreen
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
CopilotKit/openmuse#215 ·
Maintainer antworten meist innerhalb von 3 Tagen
-
b:minor bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
software-mansion/argent#1698 ·
Maintainer antworten meist innerhalb von 1 Tag
-
e2e-failure ready-to-code
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
redhat-developer/rhdh-plugin-export-overlays#4624 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag