316 Commits
Author SHA1 Message Date
webadderall 1def56b73f fix(build): remove unused i18n vars blocking TypeScript compile v1.0.9 2026-03-15 21:07:43 +11:00
webadderall 53133c54a9 Merge pull request #21 from tokenflow1m/fix/windows-cursor-type
fix(windows): native cursor type detection
2026-03-15 21:02:22 +11:00
tokenflow1m 15f15b1156 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
webadderall dbcd491251 Merge pull request #19 from tokenflow1m/feature/slider-reset-buttons
Add per-slider reset-to-default buttons
2026-03-15 20:57:36 +11:00
tokenflow1m afab911732 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 8844111584 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 3640b6339c Add per-slider reset buttons via SliderControl component 2026-03-15 17:26:23 +09:00
webadderall c7b648f403 Merge pull request #16 from dev-Flyblue/feat/i18n-zh-CN
feat(i18n): add Simplified Chinese (zh-CN) localization as well as spanish
2026-03-15 19:06:01 +11:00
webadderall f1ca9725b0 Revise contribution areas in CONTRIBUTING.md
Updated contribution guidelines to highlight key areas for help.
2026-03-15 18:59:28 +11:00
dev-FlyblueandClaude Opus 4.6 b5827e24d6 fix(i18n): translate 4 remaining English permission strings in es/launch.json
Translate screenRecordingNeeded, screenRecordingMissing,
accessibilityNeeded, accessibilityMissing to Spanish.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 15:47:56 +08:00
dev-FlyblueandClaude Opus 4.6 1ab7e122d2 fix(i18n): remove unused tEditor and index variables
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 15:47:56 +08:00
dev-FlyblueandClaude Opus 4.6 af94d74ad8 fix(i18n): handle extended locale subtags like zh-Hans-CN
normalizeLocale now correctly maps Windows-style locale strings
(e.g. "zh-Hans-CN") to "zh-CN" by trying lang-region before falling
back to the base language. Bare "zh" is also mapped to "zh-CN".

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 15:45:35 +08:00
dev-FlyblueandClaude Opus 4.6 6724a1ce6b docs: add CLAUDE.md for Claude Code guidance
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 15:43:42 +08:00
dev-FlyblueandClaude Opus 4.6 e7476881a3 feat(i18n): replace hardcoded UI strings with t() calls across all components
Migrate all user-visible hardcoded English strings in launch, editor,
timeline, settings, dialogs, and shortcuts components to use the i18n
t()/useScopedT() functions, enabling runtime language switching.

Modified components:
- launch: LaunchWindow, SourceSelector
- editor: VideoEditor, PlaybackControls, AnnotationSettingsPanel,
  SettingsPanel, ExportDialog, FormatSelector, GifOptionsPanel,
  TutorialHelp, KeyboardShortcutsHelp, AddCustomFontDialog,
  ShortcutsConfigDialog
- timeline: TimelineEditor, Item

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 15:43:42 +08:00
webadderall e32e7be9b4 Revert "Fix over-aggressive text cursor inference on Windows"
This reverts commit 045900f6f4.
v1.0.8
2026-03-15 18:42:01 +11:00
webadderall 5af5178deb Revert stationary cursor snap on stop 2026-03-15 18:35:07 +11:00
webadderall 045900f6f4 Fix over-aggressive text cursor inference on Windows 2026-03-15 18:35:07 +11:00
dev-FlyblueandClaude Opus 4.6 3524b13614 feat(i18n): add zh-CN translations and populate en/es locale files
Extract all user-visible hardcoded strings into 7 namespace locale files
(common, launch, editor, timeline, settings, dialogs, shortcuts) for all
three languages: English (source of truth), Spanish, and Simplified Chinese.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 15:20:01 +08:00
webadderall d388101183 Add link to Product Hunt in README 2026-03-15 18:04:12 +11:00
webadderall 6bd0b8f56e feat: scaffold language selection UI (no locale translations) 2026-03-15 17:52:40 +11:00
webadderall b11908d659 Merge pull request #15 from tokenflow1m/fix/hud-overlay-clipping
Fix HUD overlay clipping and scrollbar on Windows
2026-03-15 17:06:58 +11:00
tokenflow1m f6b7c24704 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 1195890022 Add custom aspect ratio inputs and persistence 2026-03-15 15:50:31 +11:00
webadderall e98000149c Port crop modal snapshot handling from OpenScreen 2026-03-15 15:39:24 +11:00
webadderall 3a4e3e5896 Default to windows tab when no screens and show source counts 2026-03-15 15:37:58 +11:00
webadderall 8b30b59393 Rename GIF Infinite Loops to Cursor Loops
Updated section title and description for cursor loops.
v1.0.7
2026-03-15 14:03:54 +11:00
webadderall 852fdd39fb make loop cursor trim-window aware 2026-03-15 13:45:50 +11:00
webadderall 8eb1f99ab7 Update README with cursor loops and GIF section
Added cursor loops to the FAQ and new GIF section.
2026-03-15 13:43:55 +11:00
webadderall fae9ed4ec0 added cursor loop demo gif 2026-03-15 13:41:16 +11:00
webadderall c4ef152162 extract cursor loop telemetry utility 2026-03-15 13:33:37 +11:00
webadderall 941328836f added cursor loop feature and update readme 2026-03-15 13:29:10 +11:00
webadderall 7404301bee fix(export): merge upstream audio timing and cross-platform path normalization 2026-03-15 12:01:45 +11:00
webadderall 931d95bd20 Update contribution guidelines with valuable areas
Added specific areas where help is especially valuable for contributors.
2026-03-15 10:42:14 +11:00
webadderall 4dc5820642 Update README to move FAQ higher
Removed duplicate FAQ section and clarified features of Recordly compared to Openscreen.
2026-03-15 10:39:23 +11:00
webadderall f71712e7d3 fix(export): avoid false early-decode failure when frames are complete 2026-03-15 10:35:20 +11:00
webadderall e2b18ab8e1 Revise README for clarity on platform features and limitations
Updated FAQ section to clarify platform support and cursor animation features. Adjusted limitations and contribution areas for accuracy.
2026-03-15 10:31:00 +11:00
webadderall f5ece43ccd fix(startup): enforce single-instance app lock to prevent duplicate menus v1.0.6 2026-03-15 09:52:39 +11:00
webadderall a831a057df Add acknowledgements section in README
Added acknowledgements section to credit the OpenScreen project.
2026-03-15 09:51:21 +11:00
webadderall d5fea4c558 Merge pull request #8 from tokenflow1m/wgc-capture adding native WGC screen capture for Windows
Add native WGC screen capture for Windows so the OS cursor can be hidden
2026-03-15 09:34:16 +11:00
tokenflow1m d3d202d33b 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
webadderall 89c7e2e270 Update README with donation acknowledgment and links
Added a note of gratitude to tadees for supporting the project and updated donation links.
2026-03-15 02:25:37 +11:00
webadderall eec8008678 Revise contribution guidelines in README.md
Updated the contributing section to enhance clarity and inclusivity.
2026-03-15 02:02:45 +11:00
webadderall f9143c625c readme update
Updated FAQ section to clarify changes compared to Openscreen and removed outdated instructions for maintainers.
2026-03-15 01:51:41 +11:00
webadderall 24b5b7149b fix(homebrew): embed token in tap remote URL for push auth 2026-03-15 01:05:58 +11:00
tokenflow1m 7b26ec3a9e 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 9332255beb ci(homebrew): automate tap cask updates from releases
- Add workflow to download DMG assets, compute checksums, and update recordly cask in tap repo
- Open PR automatically in tap repository on release publish or manual dispatch
- Document Homebrew cask install and maintainer setup in README
2026-03-15 00:47:24 +11:00
webadderall dadcb56f53 fix(hud): prevent close-icon clipping and improve Windows mic dropdown contrast
- Expand HUD width so right-side controls stay inside the bar
- Force dark select/option styling for microphone device dropdown readability on Windows
2026-03-15 00:40:07 +11:00
webadderall 474c9c78d4 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 5b2e40201a fix(build): remove background transparency references v1.0.5 2026-03-14 23:46:57 +11:00
webadderall 83b7ec48b8 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