Changelog

v0.14.6 (2026-03-26)

Bug Fixes

  • export: fix audio quality by matching sample rate and removing destructive time-scaling (22dc93c)

v0.14.5 (2026-03-25)

Bug Fixes

  • ui: guard against nil NSApp in isDark getter to prevent crash on launch for macOS 15.1 (closes #7) (c6a94e2)

v0.14.4 (2026-03-22)

Features

  • cursor: add seamless cursor loop animation for GIF export (644f66f)

Bug Fixes

  • export: write click sound audio in chunks to prevent stall on long recordings (closes #6) (32c94cc)
  • editor: add history descriptions for cursor effect changes (9e90588)
  • editor: allow undo/redo keyboard shortcuts to reach editor window (c9a1b27)
  • editor: remove extra padding above click sound when no audio tracks exist (50f7f88)

v0.14.3 (2026-03-18)

Features

  • cursor: add click bounce, sway, motion blur, system cursor detection, and zoom soft clamping (94a4451)

v0.14.2 (2026-03-17)

Bug Fixes

  • logging: correct log directory and file name to match app name (cdaf7fb)
  • camera: add missing camera entitlement to enable permission prompt (399591f)

v0.14.1 (2026-03-15)

Features

  • captions: custom position of the captions (cf70403)
  • captions: add segment editing/deletion, fix transcription merge logic (9057f72)

Bug Fixes

  • export: add video segment mapping to resolve source time from composition time for non-linear video segments (bc2ae01)
  • captions: use segment text instead of Whisper words for display (1d4da22)
  • revert unintended buttonStyle changes introduced during refactor (e4fee02)
  • recording: handle webcam and microphone disconnect during recording (1d7858f)
  • captions: scale font relative to recording width instead of hardcoded 1920 (f8dcc26)
  • compositor: position captions relative to canvas instead of video rect (4a8fa68)

Refactoring

  • deduplicate caption visibleText and unify text measurement (334540f)
  • split VideoCompositor export into focused extension files (c489cec)
  • split export sheet and history into smaller files (8d70034)
  • split RecordingCoordinator and SessionState into focused extension files (91371f6)
  • move misplaced functions to correct extension files (b55dd2f)
  • split large views into smaller extension files for maintainability (7acdbde)

Chores

  • add symbolic link AGENTS.md to CLAUDE.md (7bec5f9)

v0.14.0 (2026-03-09)

Features

  • compositor: add HDR export via CIImage pipeline, refactor shared helpers, fix recording capture (b6c9986)
  • recording: add PiP recording preview window (6457c72)

Bug Fixes

  • compositor: rewrite manual export to render directly like parallel export (75bec65)
  • recording: clamp preview window position within screen bounds (2df5c21)
  • compositor: scale custom region border width for export resolution (906a911)
  • compositor: camera slide/scale transitions interpolate from PiP position (60c2f55)

Chores

  • bump LastUpgradeCheck to 2630 to suppress Xcode settings warning (11b09fb)

v0.13.2 (2026-03-06)

Features

  • ui: improve UX for all capture selection modes (73f7c39)
  • ui: show inline device picker when camera/mic toggle has no device selected (d162aec)
  • ui: add dim outer area and hide camera preview options to popover (ff1b11d)
  • project: make recording project names more meaningful by default (d41c020)
  • menu-bar: move version to top-right corner and fix permissions text (0952d39)
  • menu-bar: add quit and check-for-updates buttons to footer (f34c124)
  • recording: lossless audio recording with standardized 48kHz capture (0d39c96)
  • editor: zoom-aware and typing-aware cursor smoothing (bf34905)

Bug Fixes

  • ui: Enter key now triggers countdown timer in all capture modes (3697f95)
  • correct repository capitalization in the GitHub link within Credits.html (5c6efb4)
  • recording: auto-stop recording when captured window is closed (c352ef7)
  • menu-bar: hide quick actions until permissions are granted (518c7b2)
  • recording: increase webcam bitrate multiplier for better quality (f095e14)
  • editor: enable audio tab when cursor metadata is present (d348d91)

Performance

  • export: improve performance of parallel export and reduce usage (c2a93f9)

Refactoring

  • compositor: rename CameraVideoCompositor to FrameRenderer (aaf47f8)
  • extract shared video/audio encoding settings into EncodingSettings utility (a7b66d4)

Chores

  • changelog: exclude all docs commits from changelog generation (78231fa)

v0.13.1 (2026-03-04)

Bug Fixes

  • auto-update: make Sparkle auto-updates work correctly (5542024)

v0.13.0 (2026-03-04)

Features

  • add Sparkle auto-updates with appcast generation and publish workflow (4b2fdd4)
  • editor: add drag-and-drop for background image sections (a9dc970)

Bug Fixes

  • editor: disable spotlight when no regions are added (8589d9e)
  • ui: auto-close TailwindColorPicker popover on selection (990a236)
  • editor: sync webcam player layer when camera is re-enabled (521db16)

Refactoring

  • deduplicate transition controls, color picker, cleanup, and timestamp code (f9f12e5)

Styling

  • editor: increase width of custom region popovers (978f783)

Chores

  • ui: update permissions view texts with explanations (9862a95)

v0.12.1 (2026-03-01)

Styling

  • app: define variables and colors and follow shadcn patterns (5dfc51a)
  • export: improve UX on export sheet and disable controls during the process (c11ca52)

v0.12.0 (2026-03-01)

Features

  • editor: animate timeline track show/hide with smooth layout transitions (587eda8)
  • effects: add spotlight regions timeline track with per-region overrides and fade transitions (30a9848)
  • effects: add spotlight effect with compositor support and lenient codable decoders (5cd894c)
  • editor: replace synthesized click sounds with 30 MP3 samples and add reusable Dropdown component (0f759fa)

Bug Fixes

  • editor: hide muted audio and disabled camera tracks from timeline (6bf1f37)
  • zoom: merge overlapping auto-zoom regions before generating keyframes (4071967)
  • editor: hide screen shadow during transitions and disable cursor/zoom tabs without cursor data (cf9cf56)

Refactoring

  • editor: replace History change descriptions with data-driven rules array (b9e415e)

Styling

  • editor: update UI color palette, standardize corner radius, and refine borders across various components follow shadcn stuff (92ceab4)

v0.11.1 (2026-02-28)

Features

  • menubar: show pulsating processing icon during export and fix icon reset (0553e1e)
  • menubar: stop recording on menu bar icon click during capture (9d7e3e8)
  • menubar: add custom programmatic menu bar icon with state variations (d4cd813)
  • captions: add empty state when no speech is detected after transcription (4c4a1e6)
  • captions: replace model popover with segment picker and add sizes to descriptions (ed3cc1e)
  • captions: auto-close model/language pickers and add language search (43cc373)

Bug Fixes

  • captions: add cancel button for model download and fix download cancellation (3fafde1)
  • captions: filter out non-speech segments from transcription results (7c29360)
  • editor: cancel in-flight tasks and guard waveform generation on project deletion (a898c89)
  • captions: prefer denoised mic audio for caption transcription (9c5744e)
  • replace force unwraps with safe error handling and add resource cleanup deinits (c21e693)
  • editor: cancel pending save task and reset project state when deleting a recording (dd2ac26)
  • capture: focus captured window on recording start and improve toolbar window ordering. (bced83b)

Refactoring

  • menubar: make new menubar from scratch (bd1b904)
  • style: centralize and apply UI dimension constants for various components (631aac2)

Styling

  • recording: decrease window selection background opacity (0f978f5)

Chores

  • captions: replace Whisper small model with turbo and update model size and description details (9a5cc34)

v0.11.0 (2026-02-28)

Features

  • captions: add caption history tracking and improve transcription (b9c60d8)
  • captions: add speech-to-text captions using WhisperKit (a7c6c8e)
  • camera: implement camera backgrounds - blur/color/gradient/image and make sure this also process in parallel when exporting (d208dc9)

Bug Fixes

  • captions: apply audio/video drift correction to caption timestamps (505fac1)
  • captions: fix segment grouping, display linger, and export sync (b78dc2d)
  • sync: add real-time audio/video drift correction during recording (d44e7d4)
  • export: fix audio missing when video has cuts not starting at beginning (ce8e703)
  • camera: fix fullscreen aspect ratio, fill mode, transitions, and cleanup (a76543e)
  • export: preserve settings when preset switches to Custom (6a63cad)

Performance

  • captions: tune WhisperKit decoding options for faster transcription (d5750f4)

Chores

  • docs: add captions section to README (21f2e91)
  • docs: update README.md (23bcc32)

v0.10.2 (2026-02-26)

Features

  • cursors: implement SVG based cursors and make them from scratch with adjustable colors now (2ccee06)
  • export: add platform presets for quick export configuration (ddee41c)

Bug Fixes

  • export: reset settings to defaults when switching to Custom preset (247c25e)
  • editor: improve cursor overlay smoothness in preview playback (fb5ee2c)
  • shortcuts: prevent global keyboard shortcuts from propagating to other apps during recording (cf7a68f)
  • permissions: show permissions window on startup in case they are not granted already (a9e5e51)

Refactoring

  • split large files into focused extensions and improve error logging (3f3ad35)

Styling

  • colors: update colors for popovers and editor tracks (a2f409e)

v0.10.1 (2026-02-25)

Bug Fixes

  • capture: fix multiple display selection and capture for all three modes - display, window and area (closes #4) (2b3ff7e)

Chores

v0.10.0 (2026-02-24)

Features

  • capture: support multi-display selection for entire screen recording (1647c9a)
  • preview: add progress ti preview mode and implement seek and drag to specific time section (8bed9e2)
  • video: introduce the video regions and cut impl (2b37010)

Bug Fixes

  • ui: use muted background for cursor style picker (2827b99)
  • editor: change default click highlight color to black (40f05e8)
  • editor: snap smoothed cursor to click positions during spring simulation (dca316a)
  • editor: don't show toolbar when editor window closes (4e51114)
  • ui: use primaryText color for success checkmarks (02deb0e)
  • editor: ensure history entries always have descriptive labels (689de4f)
  • editor: disable delete button while exporting (947b712)
  • ui: pin about tab footer to bottom of settings view (9fd3b90)
  • ui: update SliderRow label colors on appearance change (274f45e)
  • config: correct default output folder name to ~/Movies/Reframed (4472b3f)
  • transition: fix scale transition for screen in the editor preview (8752870)
  • transition: cursor in preview mode while in screen transiton now works properly (400886c)
  • transition: fix transitions in editor preview mode (b88526e)
  • export: fix parallel export crashing sometimes when cancel (04492ce)
  • zoom: use ZTP formula for zoom in and out transition (51f3134)

Refactoring

  • editor: move cursor movement section from Animate tab to Cursor tab (e3e2b7d)
  • remove unused files and function implementations, rename some methods and other stuff (3e89f77)

Styling

  • capture: fix window mode capture to follow same new styles (9da8c0f)

Chores

  • create dmg signing script (2d818bd)

v0.9.4 (2026-02-21)

Features

  • recording: add option to hide webcam preview while recording (1daaa78)

Bug Fixes

  • tranisiton: make slide camera animation go off screen no matter what height is configured (bba8bda)
  • cursor: make webcam PiP have higher z-index than cursor (fd8009a)

Performance

  • transitions: show background capture while in full-screen webcam transition mode (1ad8cd9)

Styling

  • app: restyle the whole app using shadcn monochrome colours (be3e89b)

v0.9.3 (2026-02-20)

Features

  • animations: make camera PiP animations like fade, slide in, scale work in both preview and export (f286360)
  • camera: add option for custom style and position regions on webcam webcam track (ff8069e)
  • camera: enhance camera regions with option to hide camera on specific sections on the timeline (54e3166)
  • settings: add about section in settings popover and check for updates feature (a751572)
  • editor: add more info about the project in the panel (d621371)
  • recording: make option to enable/disable outer area as dimmed while recording (71d6ca2)
  • video: switch standard quality video encoding to H.265 (HEVC) 10-bit and update related UI labels and descriptions (81aeea5)
  • capture: adjusted video export bitrates and keyframe intervals, removed specific compression properties, and set global high interpolation quality for camera video rendering. (307febf)
  • capture: enhance capturing screen with options like superscale, codec selection and some other stuff (2a945c4)

Bug Fixes

  • preview: fix camera bugs around PiP camera bounds and rendering (7ad4c84)
  • compositor: make sure manual export also keep the fps as requested (33f861c)
  • metadata: write correct metadata about cursor in case of window recording and dragged to another position (171f5ff)
  • config: merge existing config values in case of a new property is defined, make it backward compatible (6003119)
  • config: save state of audio streams (b76eff2)
  • recording: update dimmed area and border in case recording specific window and its dragged to new position (3ac2569)

Performance

  • camera: lower down the bitrate multiplier in case of webcam (7dbc64d)
  • video: match bitreate of captured and exported video (0692f2d)
  • video: improve the quality of the captured and exported video (74d7f84)

Refactoring

  • colors: make all colors used in timeline tracks in hex format for easier changes (bc4d259)
  • compositor: break video compositor into more source files (aaa7052)
  • settings: refactor EditorView's tap gesture handling to reliably resign the first responder and update the UpdateChecker to use nonisolated functions for improved concurrency. (ef130b8)
  • ui: make reusable inline editable text component and use it for renaming the project (e93c668)
  • ux: improve the behavour of the device recording and show the preview before it starts recording (dc18a26)
  • ux: improve the user xp before start recordin, in countdown mode, overlay removed (0639424)

Styling

  • topbar: minor export button padding fix (f0b7bf7)
  • colours: update the mic and system audio track colors to look better on both light and dark mode (f4213e3)
  • zoom: update manual zoom region edit popover to consistently follow the colors across the app (10b2a78)
  • editor: improve the camera region edit popover dialog (18f7b01)
  • editor: modify the colours and border radius on editor elements (b3959a1)
  • menubar: improve the style ef menubar items (2a79a25)
  • properties-panel: improve readability and display project size in general info (64372a0)

Chores

  • settings: update text for supersample description (a11b5e8)

v0.9.2 (2026-02-19)

Features

  • capture: adjusted video export bitrates and keyframe intervals, removed specific compression properties, and set global high interpolation quality for camera video rendering. (e4140ef)
  • capture: enhance capturing screen with options like superscale, codec selection and some other stuff (f736879)

Chores

v0.9.1 (2026-02-18)

Features

  • export: add ProRes 4444 and ProRes 422 codec options (efe06a3)
  • export: add gif export option available using gifski lib, progressbar and eta also implemented (4ce7a62)
  • export: make export dialog when done restyles and with copy to clipboard action (22abde3)
  • camera: make full-screen mode options like aspect ratio and fill mode for webcam (eb38282)

Refactoring

  • ui: make components and view reusable where possible and don't repeat the code (5cbd82b)

Styling

  • colors: make editor colors apply on change and make history popover match styles of other popovers in the app (dd8b3d5)
  • appearance: make sure all colors are updated when switch appearance (light/dark) mode (e654bbb)

v0.9.0 (2026-02-18)

Features

  • timeline: improve the timeline zoom and scrollbar (5689f45)
  • audio: cache denoised mic audio stream so it doesn't regenerates everytime you open the project, also use the cached stream when exporting (97d1d22)
  • timeline: add zoom to timeline (76efdb7)
  • history: make popover to rollback to specific history snaphot (b42cec8)
  • editor: save history of actions done on editor, undo/redo implemented (70f5ee3)

Bug Fixes

  • timeline: improve handlers for resize/drag on all tracks (ed3086a)
  • audio: fix denoising progress tracker to yield current right current status (73f37ed)

Chores

  • claude: add swiftui and swift concurrency skills for claude code (d6951a0)
  • export: change the order of audio bitrate options (3faca95)

Build

  • Makefile: make dmg now creates universal release for both Intel x86 and Apple Silicon (40d6d6d)

v0.8.2 (2026-02-17)

Features

  • audio: add noise reducer for microphone audio stream using RNNoise (b060695)

Bug Fixes

  • audio: show loading status while regenerating mic audio waveform (e33a834)
  • audio: filter out CADefaultDeviceAggregate from mic selection in both options and settings, make sure they are set to nil in teardown procedure (a60fce6)

Refactoring

  • audio: remove AudioNoiseReducer file, was just a trivial passthrough to RNNoiseProcessor (178daf7)

v0.8.1 (2026-02-17)

Features

  • video: add custom background image possible and make it work in preview and exported video as well (2b42808)
  • editor: save editor window state like size and position and restore when reopened (ddad8b2)
  • camera: improve the camera options in editor and fix some bugs around that topic (cb22543)
  • camera: implement webcam background manipulation (ca93a7b)
  • camera: add webcam mirror toggle and implement the feature (448ba7a)
  • editor: make webcam toggle switch in editor and don't include its stream into transcoder when exporting in case its disabled (3834da1)
  • audio: add microphone audio noise reduction func and re-generate waveform in real-time when changes are updated (a8caa45)
  • audio: add audio tab in editor settings and make muting and volume control possible (80b98f4)
  • cursor: implement new section for animate and add cursor movement speed based on spring (tension, friction, mass) - some hardcore styles (6736c09)
  • editor: add more gradients, make colors and gradients pickable and visible directly, fix the camera size, make camera aspect ratio configurable, add shadow option for both canvas and camera, make radius configurable in percent unit (6cb0396)

Bug Fixes

  • timeline: do not generate and render mic waveform twice initially (d7f8381)
  • video-compositor: use .userInitiated QoS for both video and audio queues, matching the priority of the main thread that receives group.notify callback (a5b2b7b)

Performance

  • audio: capture both system and mic audio at 320kbps and make option to reduce the quality in export (e172bd4)

Refactoring

  • editor: make more reusable components for editor so we don't repeat ourselves, also some style improvements and other bug fixes are included in this one (ff1db77)

Chores

  • timeline: make playhead animation look smoother (9e7a54b)

Reverts

  • camera: revert backgrounds for webcam as was unable to resolve halo effect (7b81c12)

v0.8.0 (2026-02-15)

Features

  • shortcuts: implement keyboard shortcuts for recording actions and make keystrokes customizable and configurable in settings (6b2f7d8)

Styling

  • ui: set dark mode panel backgrounds and light mode primary text to pure black. (d16f48f)

Chores

  • specifically set recording border window sharingType to .none (ea1244b)
  • put window sharing type into constants and read it from there (16a2b87)

v0.7.0 (2026-02-15)

Features

  • display capture mode, duration, webcam, and audio status for recent projects in the menu bar by updating project metadata and creation. (64c6e94)
  • cursor: implement 20 different cursor styles (521d8cf)
  • export: make export better and more informational (3e04415)

Bug Fixes

  • camera display in full-screen mode (2d2cfbe)
  • export fixes and smaller video files (aaaf0df)
  • export: fix progress real-time and ETA info (0127529)

Performance

  • export: implement parallel multi-core exporting (optional) (c9622bd)
  • reduce the exported video size (5e78a58)

Refactoring

  • ui: modify some styles on the UI to be consistent (1667f71)
  • ui: define constants for layout and use it (2af7f04)
  • ui: create reusable views where possible (6a65a36)
  • split views into smaller components (601e5cc)

Styling

  • decrease SettingsView frame dimensions. (924640b)
  • format: add swift format command to the Makefile and run it (921d848)

Chores

  • rules: add more rules to CLAUDE.md (d064be8)

v0.6.0 (2026-02-14)

Features

  • add recording info into general tab in properties panel (acc7e46)
  • redesign the editor top bar (8d4ebea)
  • transport bar and preview mode in editor (a64ced1)
  • add camera full-screen option to timeline, some brutal stuff (8addd02)
  • add resize left/right cursor to video timeline track (576788b)
  • multi-region audio trimming (86f8af0)
  • change canvas size option in video editor (0c2b52e)
  • zoom handlers and custom regions (bee5ff9)
  • auto-zoom cursor pointer and follow (2495930)
  • add real-time audio level indicator for microphone and system audio while recording (0d5b92f)
  • extra menubar and improved video editor with trimming stuff at least some of it working (cf328dd)

Bug Fixes

  • audio region dragging and resizing flicker or jumping fix (780be10)
  • fix zoom positions on exported videos (e2d896f)
  • zoom transitions in export are now smooth (d19986d)
  • fix zoom presentation on the track and update it in real-time when slider values changes (ce68006)
  • default macos rounded corners of the window respected when exporting the video (18d551a)
  • mouse click renderer (dc19e50)

Performance

  • generate waveform faster and with progress status (e9cfcc9)

Refactoring

  • rename PiP to Camera both files as labels, also some minor colors improvements on the editor (3243edf)

Styling

  • format: add swift format command to the Makefile and run it (c1085ff)
  • format: add swift format command to the Makefile and run it (f3387aa)

Chores

  • styles and fixed on the timeline (7f4a4ef)
  • make video timeline tracks with less opacity (a5f1579)
  • update system audio timeline track color and fix the styling for it (8aad379)
  • update CLAUDE.md (3deb1b3)
  • make timeline in editor look better (7094568)
  • style webcam window preview (1f2b8a5)
  • minor changes on the editor layout (ae8d413)
  • improve timeline view colors (074258c)
  • apply hovereffectscope to settings tab pillows (898342c)
  • improve menubar appearance (33efe7f)

v0.5.0 (2026-02-12)

Features

  • devices: implement recording devices connected via USB like iPhone or iPad (aec973b)
  • toolbar: make shared layout animation for items in toolbar (a5c7471)

Refactoring

  • rename: rename project to Reframed (1a3b5f7)

v0.4.0 (2026-02-12)

Features

  • add mouse click monitor settings where you can pick color, size and there's also a preview for this (5eb7227)
  • capture: implement mouse click monitor to capture mouse clicks in case this option is enabled (c391e0e)
  • toolbar: save last toolbar position into state (dd08a9b)

Bug Fixes

  • webcam: stop the webcam preview when capture session is done (e9e8336)
  • session: make the restart button actually work (da78a19)
  • area-mode: fix race condition sometimes not displaying last state for area mode (649a923)
  • webcam: fix webcam capture to respect resolution selected (if available) or fallbacks to best possible match available (386c574)

Refactoring

  • utils: move reusable time formatting functions to utils (8c0e7f3)
  • settings: make whole settings as popover and not separate window (82b3d44)

Chores

  • make mouse click preview larger (81e649e)
  • settings: redesign the settings popover with tabs (32abe3a)
  • colours: multiple style and design improvements (1b843c8)

v0.3.0 (2026-02-12)

Features

  • add sound effects for recording actions and refactor project folder handling (f726b24)

Bug Fixes

  • multiple bug fixes and improvements, especially with device detection (4b83886)

Chores

Build

  • Makefile: update Makefile and simplify build and release commands (98f58ca)
  • add Config.xcconfig where version is tracked (6a6530a)
  • Makefile: update Makefile (5cf7526)

v0.2.0 (2026-02-11)

Features

  • introduce the projects and .frm file format (393e7a8)
  • enhanced video editor and export functionallity (e6de3d4)
  • delay timer, resize webcam video in editor, bug fixes (154ac3e)
  • webcam capture and simple video editor compositor (c28a768)

Bug Fixes

  • couple of PiP and video editor compositor style improvements and bug fixes (ecfb403)
  • sync: perfect sync for all streams recorded using shared clock (5811e7b)

Styling

  • format: format the source files (065d1cb)
  • format file using swift format (b0a3c63)

v0.1.0 (2026-02-10)

Features

  • light/dark mode (5649703)
  • mic working but not when system audio also enabled (81af648)
  • Add settings window, refactor window detection, and update UI for capture modes and app icon. (148623c)
  • Implement a dedicated permissions management system with a new UI for screen recording and accessibility access. (50e9ffe)
  • Implement window capture mode with selection UI and updated recording session (not working selection ui okay, but commiting this) (698eb4b)
  • Implement frame rate stabilization logic in screen capture and disable video frame reordering in video writer. (50a065f)
  • add H.264 main profile level to video compression settings. (853349e)
  • Switch video codec from HEVC to H.264 and refine video compression settings. (c72c47d)
  • Add text selection color and apply it to the NumberField tint. (74738a1)
  • Introduce NumberField component and FrameColors enum, and refactor selection views to utilize them. (0c68b34)
  • Introduce recording border UI and video transcoder, enhance screen capture performance, and raise recording FPS to 60. (c0889f5)
  • Add CLAUDE.md to provide project guidance for Claude AI. (c09d341)
  • make recordings work (10448b7)
  • initial phase (822e7c2)

Bug Fixes

  • multiple bug fixes and improvements (09cb2a4)
  • ui: multiple UI glitches are gone now (ee7751e)
  • make multiple audio stream works at the same time (6d05528)
  • fix captured video quality which is now perfect (f07cbab)

Refactoring

  • brutal refactor - many stuff (3cb7c6e)
  • Introduce SessionState to centralize application state and actions, replacing CaptureCoordinator, and add a new SelectionControlsPanel with updated resize handle sizing. (d388f86)

Chores

  • docs: update README.md with toolbar screenshot (6588707)
  • add credits (da108b8)
  • improve pause/resume sync video and audio, not perfect though (e895dc2)
  • add .swift-format configuration and format all the files (8ec8d3b)
  • Apply Swift formatting and add build and DMG creation scripts. (86c4d01)
  • ignore .agent/ directory (79efe5b)
  • initial commit (a9bb5c7)

Build

  • Enable automatic code signing, update debug app launch command, and ignore .DS_Store files. (353fc71)