Commit Graph
102 Commits
Author SHA1 Message Date
webadderall c3bc809a1f Complete account settings and authenticated permission onboarding 2026-10-10 13:26:30 +11:00
webadderall d1ebb4e2b5 Update Tahoe cursor pack to Golden Gate artwork 2026-10-04 17:38:59 +11:00
KevinandClaude Opus 5.5 f91d1a1288 Pick a window, a screen or an area on screen
"Select area or window" in the source menu opens a picker over every
display. Hovering highlights the window under the cursor, or the whole
screen over the desktop, and a click picks it. Dragging draws an area,
and moving or resizing any pick turns it into an area. Record, Enter or
a double-click starts recording, Select only picks, Escape cancels.

The window-list helper gains a --z-order mode that lists windows front
to back with their owner process, so the picker hits the frontmost
window and skips Recordly's own. A picked window or screen becomes the
same source the lists offer. An area becomes an area:<displayId> source
that the capture helper crops like a window that never moves, cursor
telemetry normalizes to, and a dashed outline marks while recording.
The main process validates every pick: a window must be one the picker
offered. Picker windows stay hidden until they have painted, so opening
the picker does not flash the app background.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-03 11:14:23 -07:00
webadderall d660b8bb59 Make recorder and dashboard regression tests deterministic 2026-09-23 16:37:58 +10:00
webadderall ef4ca06068 Guard failed capture shutdown and address dashboard review feedback 2026-09-23 15:43:43 +10:00
webadderall 0979839fee Stop macOS capture helper when parent closes its input 2026-09-23 14:56:55 +10:00
webadderall d8bdc4a939 Start recordings at the first accepted video frame 2026-09-15 17:36:21 +10:00
webadderall bc664b0d35 Fall back when microphone names are ambiguous 2026-09-13 10:54:22 +10:00
webadderall 435f647351 Avoid recording from the wrong Windows microphone 2026-09-13 10:50:46 +10:00
webadderall 04663fc31b Use native WASAPI for Windows microphone recording 2026-09-13 10:41:30 +10:00
webadderall 11237400c1 fix(windows): mask resized window captures 2026-09-05 14:11:27 +10:00
webadderall e8935bedf5 fix(windows): crop window captures without padding 2026-09-05 14:11:27 +10:00
young 0c3cdb24ce Keep window crops aligned as windows change 2026-09-04 20:06:05 +10:00
young af968551f1 Record selected windows by cropping full-screen captures 2026-09-04 19:48:22 +10:00
young af470212b0 Address HUD protection review feedback 2026-09-03 11:51:48 +10:00
young 58faea68f1 Fix HUD capture protection across recording backends 2026-09-03 11:38:03 +10:00
young f411b2ac64 Fix washed-out Mac screen recordings 2026-09-01 18:49:33 +10:00
webadderall bb268188dc Correct colour handling during recording
Record captured frames with BT.709 conversion and explicit limited-range metadata. Share the Windows conversion code between capture engines and apply matching colour metadata on macOS and FFmpeg fallbacks.
2026-08-31 12:25:28 +10:00
young 4fcf2deaa7 Apply consistent project formatting 2026-08-28 09:54:42 +10:00
webadderall bfe1de884a fix macOS countdown resume recording race 2026-08-24 18:05:16 +10:00
webadderall 31d8db76f7 fix: harden native capture lifecycle 2026-08-24 17:14:21 +10:00
young bc7d44f11f fix macOS capture finalization race 2026-08-24 14:14:01 +10:00
young 53be186b93 fix: address follow-up capture review 2026-08-24 13:19:17 +10:00
young 6819440371 fix: address native capture review feedback 2026-08-24 11:43:50 +10:00
young 117bbfe0eb fix: stabilize macOS countdown capture 2026-08-24 10:29:43 +10:00
webadderall 700e4a9d4f fix: warm start native capture before countdown 2026-08-23 19:31:37 +10:00
webadderall d95686ffcc fix: avoid duplicate mic audio in native mac recordings 2026-06-02 10:24:50 +10:00
wiiiii123 a18d8469ca fix(export): address CUDA dimension review notes 2026-05-27 18:31:00 +07:00
wiiiii123 38f5ded48d fix(recording): stabilize capture quality and CUDA export canvas 2026-05-27 18:12:21 +07:00
wiiiii123 25c7a44ead fix: stabilize Windows recording preview 2026-05-25 02:50:09 +07:00
wiiiii123 4fd2a27d30 fix(windows): normalize WGC video timestamps 2026-05-22 17:47:37 +07:00
wiiiii123 0deecfc1c4 fix(windows): validate WGC encoder fps 2026-05-22 17:13:43 +07:00
wiiiii123 bb97ffc53a fix(windows): guard WGC frame extension fps 2026-05-22 17:06:22 +07:00
wiiiii123 a533f54581 fix(windows): preserve WGC duration through static frames 2026-05-22 15:56:36 +07:00
wiiiii123 d302bea66d fix(recording): fail cleanly on WGC resize errors 2026-05-09 07:49:54 +07:00
wiiiii123 8166d763ce fix(recording): stabilize WGC resize frames 2026-05-09 00:06:53 +07:00
wiiiii123 ae40a13e85 fix(export): harden native release gates 2026-05-08 12:24:04 +07:00
wiiiii123 85bf77e5a4 fix(export): support native cropped layouts 2026-05-08 03:20:28 +07:00
wiiiii123 678ece2f4a fix(export): harden native beta pipeline 2026-05-07 22:37:27 +07:00
wiiiii123 b2e2410b7c fix(recording): compact silent mic discontinuities 2026-05-06 23:11:16 +07:00
wiiiii123 3a661db717 fix(export): support native background blur 2026-05-06 20:53:44 +07:00
wiiiii123 d15561723b fix(recording): compact short mic discontinuities 2026-05-06 20:16:32 +07:00
wiiiii123 7a36240ccf fix(recording): soften native mic gap boundaries 2026-05-06 18:50:06 +07:00
wiiiii123 3ab66c9057 feat(export): prepare native GPU beta candidate
Add validated native CUDA/D3D11 timeline retime, pause-aware capture timing, webcam source-time sampling, edited-track audio duration padding, packaged helper updates, and focused tests for PR #410 tester branch.
2026-05-06 01:50:12 +07:00
wiiiii123 b1433f9836 Add NVIDIA CUDA export compositor 2026-05-04 09:59:41 +07:00
wiiiii123 05327a12ce Add native GPU static layout export path 2026-05-03 22:43:23 +07:00
Wiii d04fc00fd8 fix(recording): use native audio start timestamps for Windows sync

2026-04-25 17:47:39 +07:00
webadderall c992d70aa5 Revert "fix(windows): normalize WGC sample timestamps" 2026-04-20 00:12:32 +10:00
wiiiii123 f3d45dc7ed fix(windows): normalize WGC sample timestamps 2026-04-19 20:20:06 +07:00
webadderall 10c86f40b6 fix: address CodeRabbit review feedback
- Remove dead helperExists local in recording/windows.ts
- Hoist fs/promises import out of close handler in recording/ffmpeg.ts
- Guard fs.readdir with mkdir in recording/prune.ts (ENOENT resilience)
- Derive companion audio suffixes from COMPANION_AUDIO_LAYOUTS in prune.ts
- Guard mousemove hook registration to Linux only in cursor/interaction.ts
- Replace dynamic require('electron') with static import in cursor/monitor.ts
- Wrap nodeRequire in try/catch in ffmpeg/binary.ts for fallback safety
- Fix hardcoded timeOffsetMs: 0 in project/session.ts (use normalizer)
- Fix isPathInsideDirectory to normalize candidatePath in project/manager.ts
- Fix isAllowedLocalReadPath security: require path to be in allowlist (AND not OR)
- Derive extension regex from constants in project/manager.ts
- Consolidate duplicate Duration parsers in recording/diagnostics.ts
- Refactor ensureReadableFile to use options object instead of description string
- Make swiftc compilation async (execFile) in paths/binaries.ts
- Add socket timeout to httpsGet in captions/whisper.ts
2026-04-17 20:35:08 +10:00