Commit Graph
56 Commits
Author SHA1 Message Date
webadderall f0f1981729 fix(windows): prevent cursor monitor ENOENT crash and build helper in release 2026-03-15 23:28:00 +11:00
tokenflow1m ed9675b161 fix: pin cursor state to arrow when native monitor is unavailable
When cursor-monitor.exe is missing, fails to spawn, or exits early,
keep cursorVisualType as 'arrow' instead of undefined. This prevents
the frontend from falling back to heuristic cursor type inference
which can produce incorrect results.
2026-03-15 18:57:51 +09:00
tokenflow1m 8e4f1acb96 fix: add missing <cstdio> include and flush stdout explicitly
Address Copilot review: include <cstdio> for std::setvbuf portability,
use std::endl instead of "\n" to guarantee flush on piped stdout.
2026-03-15 18:25:48 +09:00
tokenflow1m 192d3f3199 feat(windows): add native cursor type detection via cursor-monitor.exe
Build a standalone C++ helper (same pattern as wgc-capture) that polls
GetCursorInfo() every 50ms and emits STATE:<type> to stdout — identical
protocol to the macOS Swift helper. Windows recordings now capture
correct cursor types (text, pointer, resize, etc.) instead of always
falling back to arrow.
2026-03-15 18:12:42 +09:00
tokenflow1m 36f7a21ac0 Fix HUD overlay clipping and horizontal scrollbar
The HUD overlay window (500px) was narrower than the HUD bar's
max-width (560px), causing content to clip on both sides and a
horizontal scrollbar to appear.

- Widen HUD overlay window from 500px to 600px
- Add overflow-hidden to the root container
- Remove unnecessary max-w-[560px] from the HUD bar
2026-03-15 14:39:22 +09:00
webadderall e938a4dc37 fix(export): merge upstream audio timing and cross-platform path normalization 2026-03-15 12:01:45 +11:00
webadderall 2599ccbf9b fix(startup): enforce single-instance app lock to prevent duplicate menus 2026-03-15 09:52:39 +11:00
tokenflow1m 004fe4d197 fix(wgc): address PR review feedback
- Use getRecordingsDir() instead of hardcoded RECORDINGS_DIR
- Fix stop order: video first, then audio save, then mux via new
  mux-wgc-recording IPC
- Explicitly stop MediaStream tracks for audio resource cleanup
- Add native WASAPI audio capture (system loopback + mic) in C++ process
  for sample-accurate sync; browser audio APIs crash with WGC
- Add window capture support (CreateForWindow) with window: source prefix
- Kill WGC capture process on app before-quit
- Add even-dimension guard in MFEncoder
- Fix ffmpeg asar path backslash handling on Windows
- Remove dead browser-side WGC audio code (storeWgcAudio IPC,
  ScriptProcessorNode refs, stopWgcAudioCapture)
2026-03-15 03:37:27 +09:00
tokenflow1m e6f36a4d14 Add native WGC screen capture for Windows
Uses Windows.Graphics.Capture to record the screen without the OS cursor
or the yellow capture border. Falls back to Electron capture on older Windows
or when the helper exe isn't available.
2026-03-14 23:02:29 +09:00
webadderall 4af28dc1a4 feat(hud): reshuffle HUD menu and add recordings location picker
- Move recordings path control into HUD menu bar and refine separators/layout
- Show underlined Path: /folder/ label next to Record controls
- Add native folder picker to change recordings location
- Persist selected recordings directory and route recording/project defaults through it
2026-03-15 00:30:54 +11:00
webadderall 864ef67967 fix(windows): resolve cursor telemetry paths and prevent export finalization stalls
Credit: Adapted from OpenScreen upstream PR contributions.
2026-03-14 23:29:32 +11:00
webadderall dab92cd28e Fix Windows cursor telemetry: add uiohook-napi to asarUnpack and harden export resolution
uiohook-napi ships a native .node binary that cannot be loaded from
inside an .asar archive. Without asarUnpack, nodeRequire('uiohook-napi')
fails silently in packaged builds, the hook never starts, and cursor
telemetry stays empty on Windows.

Changes:
- Add node_modules/uiohook-napi/** to asarUnpack so the native binary
  is extracted to app.asar.unpacked/ where require() can reach it
- Extend loadUiohookModule() fallback chain to handle variant export
  shapes across platform builds (uIOhook / uiohook / Uiohook / default)
- Add normalizeHookMouseButton() and getHookMouseButton() helpers for
  robust cross-platform button code handling (codes 38/39 variants)
- Add diagnostic log to startInteractionCapture() to surface hook load
  state in future debug sessions
2026-03-14 13:31:46 +11:00
webadderall e2198d80b0 History reorganized for upstream alignment. 2026-03-13 21:36:30 +11:00
webadderall 5eb4d9b19c Make ScreenCaptureKit microphone APIs runtime-compatible across SDKs 2026-03-13 21:14:05 +11:00
webadderall 0c64ceb241 Prebundle mac native helpers and avoid runtime Swift compile in packaged app 2026-03-13 21:14:05 +11:00
webadderall 70c122cf42 Fix discard close flow 2026-03-13 21:14:05 +11:00
webadderall cd9e22d5a6 Fix export sync and allow dev window capture 2026-03-13 21:14:05 +11:00
webadderall 0cf009c08b Initial release of Recordly 2026-03-13 21:14:05 +11:00
saivaraprasadreddy medapati 867244c2fa feat: add reveal in folder option after export
- Added electron IPC handler 'reveal-in-folder' to show exported file in finder
- Created toast notification with clickable action to reveal exported video
- Added Show in Folder button in export success dialog
- Implemented proper state management for exported file path
- Fixed timing issue where exportedFilePath was reset too early
2026-02-21 01:53:27 +05:30
Siddharth d9982b946a fix build errors 2026-01-20 20:05:14 -08:00
Nikhil Solanki ddbfff5417 Add GIF export feature to video editor
Implements GIF export alongside MP4, including new export types, a GIF exporter module, UI components for format selection and GIF options, and integration into the export dialog and video editor. Adds property-based and unit tests for GIF export correctness, updates dependencies to include gif.js and related types, and refines Electron save dialog to support GIF files.
2025-12-25 01:50:02 +05:30
LauZzL 008eac7586 feat(electron): implement dynamic tray icon and menu updates
- Show "Stop Recording" menu & recording icon when recording
- Show "Open/Quit" menu & default icon when not recording
2025-12-16 21:28:18 +08:00
Felipe Novaes F Rocha 9b1e8106fe feat: add Linux support 2025-12-13 20:07:41 -03:00
LauZzL 7ee28f1403 fix(electron): remove platform check for hud overlay close event
This check causes the close button to stop working on Windows.
2025-12-07 17:51:19 +08:00
Sid a569f7037a Merge branch 'main' into main 2025-12-04 16:46:16 -08:00
Alessandro Spisso 2cb806318a feat: implement platform-aware keyboard shortcuts and add IPC handler for platform detection 2025-12-04 23:53:25 +01:00
Siddharth e692fcdcd7 update usescreenrecorder 2025-12-01 22:16:38 -07:00
Siddharth d208abc302 trim integration export 2025-11-27 22:24:17 -07:00
Siddharth fa6d411878 hud overlay UX improvements 2025-11-27 15:12:38 -07:00
john 1733622de1 make the hud in right bottom corner 2025-11-26 23:12:04 +07:00
Siddharth 5d8a078483 record/ select your own video 2025-11-25 21:18:57 -07:00
Siddharth 8c5517f4ab file dialog choose location 2025-11-25 15:37:03 -07:00
Siddharth 2dde8110e7 configsupportcheck and throttling 2025-11-24 21:39:03 -07:00
Siddharth 68d071df21 test win codec fix 2025-11-24 17:11:37 -07:00
Siddharth fa50898c5c testing win editor issue 2025-11-24 00:44:46 -07:00
Siddharth efe75fe865 rm uiohook-napi 2025-11-23 23:32:52 -07:00
Siddharth 249216a797 sunset windows support 2025-11-20 18:45:06 -07:00
Siddharth 9715fb634d window consistency across mac and win 2025-11-20 12:25:46 -07:00
Siddharth d9a9f48ab9 cleanup+ readme updates 2025-11-18 00:58:09 -07:00
Siddharth dbc78cb867 fix wallpaper access in build 2025-11-16 22:12:22 -07:00
Siddharth 99f2af587c errors, icons 2025-11-16 21:26:37 -07:00
Siddharth 34e9efdb73 export working 2025-11-16 16:02:21 -07:00
Siddharth 75388e1218 cleanup 2025-11-16 01:44:41 -07:00
Siddharth 41572298d6 overlay and source ui improvements 2025-11-15 23:31:36 -07:00
Siddharth 096396fdce isc 2025-11-09 18:08:44 -07:00
Siddharth ee8b64e590 external url direct handler 2025-11-09 17:36:32 -07:00
Siddharth c3eb97116a stop via tray 2025-10-17 20:05:17 -07:00
Siddharth 52563e6142 editor layout 2025-10-15 18:13:16 -07:00
Siddharth a578e659e6 tmp files & video editor preview 2025-10-14 23:16:03 -07:00
Siddharth 5459eb3bc2 uiohook refactoring 2025-10-13 16:00:30 -07:00