Skip to content

Conversation

@vgadodia
Copy link

@vgadodia vgadodia commented Dec 4, 2025

Summary by CodeRabbit

Release Notes

  • New Features

    • Workspace support: Select and set default workspaces for organizing recordings.
    • Multi-track recording: Capture screen, camera, and cursor data simultaneously in separate tracks.
    • Camera preview: Real-time camera feed display during recording setup.
  • Improvements

    • Redesigned interface with new icons and horizontal settings navigation.
    • Enhanced recording controls with streamlined UI.
  • Branding

    • Application renamed from Cap to Inflight across all interfaces.
  • Updates

    • Added Android adaptive icon support.

✏️ Tip: You can customize this high-level summary in your review settings.

Introduces optional version_id to S3UploadMeta in Rust and TypeScript, updates video upload and sharing logic to use version_id for links when available. This enables more precise referencing of uploaded video versions and improves shareable link generation.
* Add workspace support to recording and upload flows

Introduces workspace support throughout the desktop app, including API, authentication, recording settings, and upload logic. Updates Rust backend and frontend components to handle workspace IDs alongside organization IDs, enabling workspace selection and association for recordings and uploads.

* Refactor useOptions to use createEffect for updates

Replaces mergeProps with createEffect in useOptions to update organizationId and workspaceId reactively based on available organizations and workspaces. This improves reactivity and ensures options are updated when data changes.

* Show workspace avatar in selection overlay

Adds an avatar image next to the workspace name in the workspace selection overlay if the selected workspace has an avatarUrl. Also adjusts the gap between items for improved layout.

* Formatting

* Comment out unused UI elements and warnings

Temporarily disables several UI components and warnings, including ShowCapFreeWarning, settings menu, and mode toggle prompts. Also updates spacing and adds an 'Adjust area' button for window selection. These changes streamline the overlay and recording controls, likely for testing or UI simplification.

* Update recording controls UI and add new icons

Added DoubleArrowSwitcher, ArrowUpRight, and RecordFill icons. Updated the recording controls UI for improved appearance and clarity, including new button styles and conditional rendering for login state. Commented out organization selection logic in target-select-overlay to simplify workspace selection.
Window close, minimize, and zoom buttons are now hidden for ShowCapWindow on macOS by running code on the main thread. The window level is set only if new_recording_flow is true.
Introduces InflightLogo, CloseIcon, and SettingsIcon components in icons.tsx. Refactors window chrome header layout and styles for improved appearance and usability, including new close and settings buttons in new-main/index.tsx. Cleans up formatting and removes unused code in (window-chrome).tsx.
* Revamp UI components and add new icons

Introduces new SVG icons for camera, microphone, system audio, display, window, and crop. Adds HorizontalTargetButton component and refactors input and target selection controls for improved layout and styling. Updates window transparency and border radius for a modern look. Refactors InfoPill for new variants and updates usage in SystemAudio. Adjusts window size and layout in main page for better usability.

* Update index.tsx
Introduces a new ArrowsOutIcon to the icons library and updates the camera preview controls UI for improved appearance and usability. Refactors control button components, applies new styling, and streamlines code formatting and logic for better maintainability.
Added ChevronDown icon and hover effects to CameraSelect and MicrophoneSelect components. Improved HorizontalTargetButton with new hover visuals. Refactored setup and startup screens to rename Cap to Inflight and streamlined code formatting for readability.
Updated the in-progress recording controls with new icons, improved styling, and a grab handle for window movement. Added several new SVG icons. Adjusted window size for recording controls and refined camera preview header styling. Also added a debug button in development mode to open a debug webview.
Updated the settings UI for a more modern look, refactored settings navigation, and added workspace selection for authenticated users. Improved excluded windows management, adjusted hotkey and recording settings layouts, and updated branding references from Cap to Inflight. Also added support for default workspace ID in general settings and improved traffic light positioning for the settings window.
Removed the DEV-only debug button from the new-main page. Updated the Account setting item to display the button based on actual authentication data instead of a hardcoded false value.
Rebrands the desktop app from Cap to Inflight by updating product names, identifiers, and updater endpoints in Tauri config files. Also removes Discord notification steps and related inputs from the publish GitHub Actions workflow, and updates the CN_APPLICATION environment variable.
Changed Sentry organization and project in publish workflow. Increased window height in new-main page and removed license/branding bar. Restored countdown display in in-progress-recording. Prevented event propagation on area bounds button in target-select-overlay.
Changed the runner for macOS targets from 'macos-latest-xlarge' to 'macos-latest' in the GitHub Actions publish workflow to use the standard runner.
Updated the Cargo.toml version for cap-desktop from 0.3.84 to 0.3.85 to prepare for a new release.
Updated the default value of the 'mode' property from 'studio' to 'instant' in the createOptionsQuery function to reflect new requirements or preferences.
Updated the MicrophoneSelect component's class list to include 'relative' and 'overflow-hidden' for improved layout and containment of child elements.
commit bdf23c8
Merge: 87ffbc2 d654add
Author: Richie McIlroy <[email protected]>
Date:   Sun Nov 30 21:38:31 2025 +0800

    Merge pull request CapSoftware#1417 from CapSoftware/cursor/optimize-editor-performance-for-large-videos-claude-4.5-opus-high-thinking-fb23

    Optimize editor performance for large videos

commit d654add
Author: Richie McIlroy <[email protected]>
Date:   Sun Nov 30 21:35:01 2025 +0800

    fmt

commit 3213283
Author: Richie McIlroy <[email protected]>
Date:   Sun Nov 30 21:27:29 2025 +0800

    clippy

commit 35f9380
Author: Richie McIlroy <[email protected]>
Date:   Sun Nov 30 21:13:41 2025 +0800

    fmt

commit d1e708a
Author: Cursor Agent <[email protected]>
Date:   Sun Nov 30 10:47:39 2025 +0000

    Refactor playback prefetching to use tokio mpsc and futures

    Co-authored-by: richiemcilroy1 <[email protected]>

commit 23f8516
Author: Cursor Agent <[email protected]>
Date:   Sun Nov 30 10:45:29 2025 +0000

    Checkpoint before follow-up message

    Co-authored-by: richiemcilroy1 <[email protected]>

commit 9bb14bb
Author: Cursor Agent <[email protected]>
Date:   Sun Nov 30 10:23:27 2025 +0000

    Refactor: Improve editor performance and UI responsiveness

    Co-authored-by: richiemcilroy1 <[email protected]>

commit 87ffbc2
Merge: 3cb22ad 0e16f7c
Author: Richie McIlroy <[email protected]>
Date:   Sat Nov 29 16:30:29 2025 +0530

    Merge pull request CapSoftware#1410 from p-delorme/fix-camera-init

    Handles legacy camera size (strings)

commit 0e16f7c
Merge: 21f197e 3cb22ad
Author: Richie McIlroy <[email protected]>
Date:   Sat Nov 29 18:48:41 2025 +0800

    Merge branch 'main' into pr/1410

commit 3cb22ad
Merge: 2330c53 48f7aeb
Author: Richie McIlroy <[email protected]>
Date:   Sat Nov 29 10:00:30 2025 +0530

    Merge pull request CapSoftware#1395 from CapSoftware/screenshots

commit 48f7aeb
Author: Richie McIlroy <[email protected]>
Date:   Sat Nov 29 12:02:29 2025 +0800

    fmt

commit 126421d
Author: Richie McIlroy <[email protected]>
Date:   Sat Nov 29 11:59:07 2025 +0800

    types/clippy bits

commit cdc91c0
Author: Richie McIlroy <[email protected]>
Date:   Sat Nov 29 11:47:16 2025 +0800

    Throw SilentError on export cancellation

commit 980720e
Author: Richie McIlroy <[email protected]>
Date:   Sat Nov 29 11:47:06 2025 +0800

    Add image dimension and data validation to editor

commit 860ccd7
Author: Richie McIlroy <[email protected]>
Date:   Sat Nov 29 11:46:57 2025 +0800

    Add camera_cleanup_done flag to prevent redundant cleanup

commit 38cc696
Author: Richie McIlroy <[email protected]>
Date:   Sat Nov 29 00:02:07 2025 +0800

    claude settings

commit e2545ee
Author: Richie McIlroy <[email protected]>
Date:   Fri Nov 28 23:58:31 2025 +0800

    Improve screenshot capture reliability and performance

commit ba9ba53
Author: Richie McIlroy <[email protected]>
Date:   Fri Nov 28 23:58:17 2025 +0800

    Add validation for annotation and camera config

commit 641a99a
Author: Richie McIlroy <[email protected]>
Date:   Fri Nov 28 23:58:03 2025 +0800

    Show toast on screenshot failure in overlay

commit ba901dd
Author: Richie McIlroy <[email protected]>
Date:   Fri Nov 28 22:48:55 2025 +0800

    Add keyboard shortcuts for export actions in Header

commit c73f735
Author: Richie McIlroy <[email protected]>
Date:   Fri Nov 28 21:47:48 2025 +0800

    Add stride check in FFmpeg frame conversion

commit 6825eb3
Merge: 4d73f14 2330c53
Author: Richie McIlroy <[email protected]>
Date:   Fri Nov 28 21:23:41 2025 +0800

    Merge branch 'main' into screenshots

commit 2330c53
Author: Richie McIlroy <[email protected]>
Date:   Fri Nov 28 20:22:42 2025 +0800

    fix: margin on mobile nav

commit 0765fee
Author: Richie McIlroy <[email protected]>
Date:   Fri Nov 28 20:16:06 2025 +0800

    feat: Cap Friday

commit 4d73f14
Author: Richie McIlroy <[email protected]>
Date:   Fri Nov 28 04:55:51 2025 +0530

    Add fast screenshot capture and shared GPU context

commit f8f1d01
Author: Richie McIlroy <[email protected]>
Date:   Fri Nov 28 04:54:15 2025 +0530

    Add toast notifications for screenshot actions

commit bb0310d
Author: Richie McIlroy <[email protected]>
Date:   Fri Nov 28 01:16:47 2025 +0530

    misc bits

commit ed64349
Author: Richie McIlroy <[email protected]>
Date:   Fri Nov 28 01:16:42 2025 +0530

    Refactor camera window cleanup logic

commit 2b1eb9e
Author: Richie McIlroy <[email protected]>
Date:   Fri Nov 28 01:16:25 2025 +0530

    Handle errors during titlebar initialization

commit eafc7d9
Author: Richie McIlroy <[email protected]>
Date:   Fri Nov 28 01:16:12 2025 +0530

    Refactor import and error handling in screenshot_editor.rs

commit d776857
Author: Richie McIlroy <[email protected]>
Date:   Fri Nov 28 01:15:59 2025 +0530

    Optimize PNG screenshot encoding settings

commit 737b89a
Author: Richie McIlroy <[email protected]>
Date:   Fri Nov 28 01:15:42 2025 +0530

    Remove unused mutable binding in camera_legacy.rs

commit 37456d3
Author: Richie McIlroy <[email protected]>
Date:   Fri Nov 28 00:39:08 2025 +0530

    Disable cursor capture in screenshot functionality

commit 694de05
Author: Richie McIlroy <[email protected]>
Date:   Fri Nov 28 00:24:07 2025 +0530

    Refactor camera preview to use broadcast channel

commit 7c68831
Author: Richie McIlroy <[email protected]>
Date:   Fri Nov 28 00:23:58 2025 +0530

    Switch frame channel from flume to tokio broadcast

commit 3a39c9c
Author: Richie McIlroy <[email protected]>
Date:   Fri Nov 28 00:23:25 2025 +0530

    Refactor WebSocket frame handling to use broadcast channel

commit f12c13e
Author: Richie McIlroy <[email protected]>
Date:   Fri Nov 28 00:23:14 2025 +0530

    Refactor render shutdown handling in screenshot editor

commit 3c4a124
Author: Richie McIlroy <[email protected]>
Date:   Fri Nov 28 00:23:05 2025 +0530

    Remove timestamp from screenshot src

commit 032b819
Author: Richie McIlroy <[email protected]>
Date:   Fri Nov 28 00:21:25 2025 +0530

    Handle shutdown in screenshot editor render loop

commit 7dd146a
Author: Richie McIlroy <[email protected]>
Date:   Fri Nov 28 00:15:59 2025 +0530

    Handle missing ScreenshotEditor instance gracefully

commit 21f197e
Author: Patrick Delorme <[email protected]>
Date:   Wed Nov 26 22:18:33 2025 -0500

    Handles legacy camera size strings

commit 9d22e01
Author: Richie McIlroy <[email protected]>
Date:   Sat Nov 22 09:24:47 2025 +0000

    0.4.0

commit af1cc60
Author: Richie McIlroy <[email protected]>
Date:   Sat Nov 22 10:45:45 2025 +0530

    feat: Screenshots V1 - Enhance screenshot editor with mask tool and export cancel

commit 61982eb
Author: Richie McIlroy <[email protected]>
Date:   Thu Nov 20 16:03:26 2025 +0000

    Add screenshot export improvements and new icon

commit 1996ab6
Author: Richie McIlroy <[email protected]>
Date:   Thu Nov 20 15:28:16 2025 +0000

    Implement Windows screenshot capture support

commit 7bd9644
Merge: 6dcb6f2 f272bbf
Author: Richie McIlroy <[email protected]>
Date:   Thu Nov 20 15:22:15 2025 +0000

    Merge branch 'main' into screenshots

commit a292974
Merge: f272bbf 4a41f99
Author: Richie McIlroy <[email protected]>
Date:   Thu Nov 20 15:21:54 2025 +0000

    Merge pull request CapSoftware#1381 from phuocithcmus/fix/window-memory-leak-processout

    fix: window memory leak - memory increase while recording

commit 6dcb6f2
Author: Richie McIlroy <[email protected]>
Date:   Thu Nov 20 15:03:01 2025 +0000

    Refactor mask blur logic for screenshot editor

commit b4c8a17
Author: Richie McIlroy <[email protected]>
Date:   Thu Nov 20 12:51:21 2025 +0000

    feat: Screenshot editor styling/layout + Mask annotation

commit f272bbf
Merge: 563e238 bab0348
Author: Richie McIlroy <[email protected]>
Date:   Wed Nov 19 19:01:40 2025 +0000

    Merge pull request CapSoftware#1396 from ItsEeleeya/new-theme-previews

    New theme preview icons

commit bab0348
Author: Ilya <[email protected]>
Date:   Wed Nov 19 21:54:35 2025 +0330

    Remove unused

commit ef4a54f
Author: Ilya <[email protected]>
Date:   Wed Nov 19 21:45:33 2025 +0330

    New theme preview icons

commit f92090a
Author: Richie McIlroy <[email protected]>
Date:   Wed Nov 19 17:57:11 2025 +0000

    Add screenshot support to target selection UI

commit 849b702
Author: Richie McIlroy <[email protected]>
Date:   Wed Nov 19 17:20:53 2025 +0000

    Replace Button with native button in TargetMenuPanel

commit f28cffd
Author: Richie McIlroy <[email protected]>
Date:   Wed Nov 19 17:15:52 2025 +0000

    Add recordings grid and menu to main window

commit 84d1baa
Author: Richie McIlroy <[email protected]>
Date:   Wed Nov 19 16:55:52 2025 +0000

    Refactor screenshot saving and editor window management

commit f9450c8
Author: Richie McIlroy <[email protected]>
Date:   Wed Nov 19 16:55:35 2025 +0000

    Add screenshot mode and image icon support

commit 11007c2
Author: Richie McIlroy <[email protected]>
Date:   Wed Nov 19 16:55:23 2025 +0000

    Refactor screenshot editor and add screenshots tab

commit 77cac64
Author: Richie McIlroy <[email protected]>
Date:   Wed Nov 19 02:45:50 2025 +0000

    Integrate live preview for screenshot editor

commit c982991
Author: Richie McIlroy <[email protected]>
Date:   Wed Nov 19 02:45:40 2025 +0000

    Add screenshot editor integration and DecodedFrame constructor

commit 50ca057
Author: Richie McIlroy <[email protected]>
Date:   Wed Nov 19 02:45:24 2025 +0000

    Add screenshot editor backend implementation

commit 4c3b942
Author: Richie McIlroy <[email protected]>
Date:   Wed Nov 19 02:31:13 2025 +0000

    Allow Slider to accept custom history prop

commit f7047a0
Author: Richie McIlroy <[email protected]>
Date:   Wed Nov 19 02:29:18 2025 +0000

    feat: v1 of screenshots

commit 563e238
Merge: 9edf1ce 2f75043
Author: Richie McIlroy <[email protected]>
Date:   Wed Nov 19 00:33:18 2025 +0000

    Merge pull request CapSoftware#1390 from CapSoftware/editor-perf

    feat: Various features + performance bits

commit 2f75043
Author: Richie McIlroy <[email protected]>
Date:   Wed Nov 19 00:30:49 2025 +0000

    clippy bits

commit ef920b2
Author: Richie McIlroy <[email protected]>
Date:   Wed Nov 19 00:20:04 2025 +0000

    gen'd files

commit 695bb66
Author: Richie McIlroy <[email protected]>
Date:   Wed Nov 19 00:19:52 2025 +0000

    Fix requestAnimationFrame cleanup in overlay

commit 0510be8
Author: Richie McIlroy <[email protected]>
Date:   Wed Nov 19 00:19:44 2025 +0000

    Add __CAP__ property to Window interface

commit 756d296
Author: Richie McIlroy <[email protected]>
Date:   Wed Nov 19 00:19:29 2025 +0000

    Improve camera window resizing and positioning logic

commit ff78eba
Author: Richie McIlroy <[email protected]>
Date:   Wed Nov 19 00:19:09 2025 +0000

    Clarify and emphasize no code comments policy

commit 6db1d2d
Author: Richie McIlroy <[email protected]>
Date:   Tue Nov 18 23:41:03 2025 +0000

    Remove unused setCamera mutation in camera page

commit 51e2f6e
Author: Richie McIlroy <[email protected]>
Date:   Tue Nov 18 23:38:43 2025 +0000

    misc packages

commit a0aeffa
Author: Richie McIlroy <[email protected]>
Date:   Tue Nov 18 23:38:32 2025 +0000

    Refactor duration calculation for readability

commit fd30b14
Author: Richie McIlroy <[email protected]>
Date:   Tue Nov 18 21:52:38 2025 +0000

    Add checked_duration_since for timestamp types

commit 05f39bb
Author: Richie McIlroy <[email protected]>
Date:   Tue Nov 18 21:46:20 2025 +0000

    Improve countdown animation and fix recording logic

commit dec0d8e
Merge: 0066eb1 5de394f
Author: Richie McIlroy <[email protected]>
Date:   Tue Nov 18 21:44:52 2025 +0000

    Merge branch 'editor-perf' of https://github.com/CapSoftware/Cap into editor-perf

commit 0066eb1
Author: Richie McIlroy <[email protected]>
Date:   Tue Nov 18 21:36:48 2025 +0000

    Add camera overlay bounds update and revert logic

commit 5de394f
Author: Richie McIlroy <[email protected]>
Date:   Tue Nov 18 20:51:15 2025 +0000

    Update apps/desktop/src-tauri/src/camera.rs

    Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

commit e6e9320
Author: Richie McIlroy <[email protected]>
Date:   Tue Nov 18 18:26:21 2025 +0000

    Improve logging and error context in recording pipeline

commit d24e92c
Author: Richie McIlroy <[email protected]>
Date:   Tue Nov 18 17:10:19 2025 +0000

    Add code formatting guidelines to documentation

commit 2b504dd
Author: Richie McIlroy <[email protected]>
Date:   Tue Nov 18 16:54:29 2025 +0000

    Update camera.tsx

commit 891b122
Author: Richie McIlroy <[email protected]>
Date:   Tue Nov 18 16:54:02 2025 +0000

    Improve camera feed sender handling and logging

commit 831fb76
Author: Richie McIlroy <[email protected]>
Date:   Tue Nov 18 16:53:42 2025 +0000

    Fix import order in experimental settings route

commit dd39425
Author: Richie McIlroy <[email protected]>
Date:   Tue Nov 18 16:41:22 2025 +0000

    Set Mellow as default for CursorAnimationStyle

commit ce63e02
Author: Richie McIlroy <[email protected]>
Date:   Tue Nov 18 16:41:11 2025 +0000

    Add resizing to camera window

commit 6dd3ff1
Author: Richie McIlroy <[email protected]>
Date:   Tue Nov 18 16:40:46 2025 +0000

    Hide native camera preview toggle on Windows

commit 44a5348
Author: Richie McIlroy <[email protected]>
Date:   Tue Nov 18 15:14:03 2025 +0000

    Refactor type casting for currentRecording data

commit 41fbc5c
Author: Richie McIlroy <[email protected]>
Date:   Tue Nov 18 14:51:41 2025 +0000

    Improve camera initialization and recording state handling

commit 6aca28e
Author: Richie McIlroy <[email protected]>
Date:   Tue Nov 18 14:51:33 2025 +0000

    Add initializing state to recording flow

commit d2b8fd4
Author: Richie McIlroy <[email protected]>
Date:   Tue Nov 18 14:50:45 2025 +0000

    Update close button to use window close action

commit fee3391
Author: Richie McIlroy <[email protected]>
Date:   Tue Nov 18 12:00:28 2025 +0000

    Reset camera and mic state on window close and recording end

commit 184ad59
Author: Richie McIlroy <[email protected]>
Date:   Tue Nov 18 10:49:45 2025 +0000

    lost a days work (I F'D UP)

commit 8b403a8
Author: Richie McIlroy <[email protected]>
Date:   Tue Nov 18 10:40:07 2025 +0000

    Update recording UI container styles

commit 37eb7c8
Author: Richie McIlroy <[email protected]>
Date:   Mon Nov 17 20:52:24 2025 +0000

    Update settings.local.json

commit cced653
Author: Richie McIlroy <[email protected]>
Date:   Mon Nov 17 20:52:18 2025 +0000

    Improve camera frame forwarding and logging

commit dbe8ae1
Author: Richie McIlroy <[email protected]>
Date:   Mon Nov 17 20:50:12 2025 +0000

    Refactor waveform rendering in ClipTrack

commit 5d95f24
Author: Richie McIlroy <[email protected]>
Date:   Mon Nov 17 20:15:25 2025 +0000

    Handle excluded windows in macOS screen capture

commit b61958c
Merge: bd1fc73 9edf1ce
Author: Richie McIlroy <[email protected]>
Date:   Mon Nov 17 17:12:38 2025 +0000

    Merge branch 'main' into editor-perf

commit bd1fc73
Author: Richie McIlroy <[email protected]>
Date:   Mon Nov 17 13:07:30 2025 +0000

    fmt

commit 0a5fea6
Author: Richie McIlroy <[email protected]>
Date:   Mon Nov 17 13:07:10 2025 +0000

    Refactor project config save with custom debounce

commit 4a41f99
Author: phuocnd <[email protected]>
Date:   Wed Nov 12 16:15:42 2025 +0700

    fix: window memory leak - memory increase while streaming
Simplifies tab definitions and navigation in settings, updates tab names, and removes unused code. Refactors camera control buttons to use a unified ControlButton component, removes redundant ControlButtonWithBackground, and cleans up duplicated logic. Comments out unused microphone status UI in in-progress-recording.
* Require authentication for all recording modes

Refactored video pre-creation logic to require user authentication for both instant and studio recording modes. Previously, only instant mode required sign-in; now, both modes will prompt the user to sign in if not authenticated.

* Update recording.rs

* Update recording.rs

* Add subpath support to multipart video uploads

Introduces a 'subpath' parameter to multipart upload initiation, presigning, and completion functions, allowing more flexible file organization. Updates related structs and function calls throughout the desktop and project crates to persist and utilize the subpath. Also standardizes screenshot upload subpath to 'screenshot.jpg'.

* Add separate camera and cursor capture to instant recording

Refactors instant recording to support separate camera video and custom cursor event capture. Updates pipeline creation and actor handling to manage display, camera, and cursor outputs independently, enabling more flexible recording configurations.

* Update recording.rs

* Refactor error handling and import in upload and recording

Improves readability in upload.rs by formatting the upload_multipart_complete call. Adds 'anyhow' to imports in instant_recording.rs for more flexible error handling.

* Refactor instant recording camera upload and pipeline

Split instant recording uploads into display and camera streams, with separate upload handling and improved error management. Camera video pipeline now clamps resolution and sets bpp for output. Updated ffmpeg muxer to accept configuration for output size and bpp. Adjusted related logic in desktop and studio recording modules to support these changes.

* Refactor main window route for readability

Reformats code in (main).tsx to improve readability and maintainability by collapsing multi-line statements, simplifying conditional logic, and reducing unnecessary line breaks. No functional changes were made.

* Update ci.yml

* Biome formatting

* Update ci.yml
Updated the cap-desktop package version from 0.4.0 to 0.4.1 in Cargo.toml and Cargo.lock to prepare for a new release.
Changed the desktop deep-link scheme from 'cap-desktop' to 'inflight-desktop' in tauri.conf.json to reflect the new application protocol.
Simplifies code formatting by collapsing multi-line statements and destructuring imports. Minor logic adjustments for clarity and consistency, with no functional changes. Improves readability and maintainability.
Introduces a live camera preview component using a WebSocket connection for camera frames, displayed in the main window and in-progress recording controls. Refactors and cleans up code formatting, improves UI for recording controls, and passes camera WebSocket port from backend to frontend. Removes unused camera preview window logic from backend.
Moved instant recording upload logic into a new `upload_instant_recording` function for better modularity and maintainability. Added `has_camera` flag to video creation API calls and improved handling of camera and screenshot uploads. Updated tray menu label and commented out project meta updates during multipart upload.
* Refactor window chrome UI and controls layout

Simplifies and updates the window chrome and main page layout. Moves window controls (close, settings, logo) into the camera preview area with improved styling and drag regions. Removes redundant header and legacy code, and adjusts padding and border radius for a more modern appearance.

* Add VerticalTargetButton and update input selection UI

Introduces the VerticalTargetButton component for selecting recording targets (Display, Window, Area) with improved UI in new-main/index.tsx. Refactors the input selection section to use the new button and updates styling for better clarity and usability.

* Add NoCameraIcon and clean up SVG formatting

Introduces a new NoCameraIcon component to icons.tsx and refactors existing SVG elements for conciseness by removing unnecessary line breaks and attributes. Also, index.tsx import statement was left incomplete and should be fixed.

* Update UI styles and window size for selectors

Changed text color classes to use text-white/80 in CameraSelect, MicrophoneSelect, and SystemAudio for improved readability. Reduced font size for selector labels from text-sm to text-xs. Updated window height in new-main/index.tsx from 560 to 432 for a more compact layout. Also performed minor code formatting and cleanup for consistency.
Increased window height from 432 to 442 for improved layout. Added an extra null argument to the uploadExportedVideo command to match updated function signature.
* Redesign setup screen and update app icons

Revamps the setup permissions screen with a new layout, updated copy, and improved visuals, including a new illustration. Adds new SVG icons (LogoSquare, ArrowRightIcon), updates and adds various app icon assets for multiple platforms, and tweaks window sizing and positioning logic for the Setup window. Also introduces a debug button in the main window header (DEV only) and performs code cleanup and formatting improvements.

* Update windows.rs

* Update application icons for all platforms

Replaced or updated icon assets for desktop, Android, iOS, and macOS platforms to ensure consistency and improved appearance across all supported devices.
The InflightLogo component and the development-only bug button have been commented out in the Page component. This may be for UI cleanup or to temporarily disable these elements during development.
Updated the package version from 0.4.1 to 0.4.2 for the cap-desktop project.
Updated various UI strings and messages to replace 'Cap' with 'Inflight' throughout the desktop app, including update dialogs, settings, upgrade screens, export dialogs, and recording overlays. This change aligns the application branding and improves consistency for users.
@vgadodia vgadodia closed this Dec 4, 2025
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Dec 4, 2025

Caution

Review failed

The pull request is closed.

Walkthrough

This PR migrates the application from "Cap" to "Inflight" branding, introduces workspace-scoped features, implements multi-stream recording (separate display and camera uploads), and adds versioned shareable links with fallback upload strategies. It also includes substantial UI refactoring with new target selection components, a redesigned settings panel, and a camera preview component.

Changes

Cohort / File(s) Summary
Branding & Configuration
.github/workflows/publish.yml, apps/desktop/src-tauri/Cargo.toml, apps/desktop/src-tauri/tauri.conf.json, apps/desktop/src-tauri/tauri.prod.conf.json, apps/desktop/src-tauri/scripts/prodBeforeBundle.js, apps/desktop/src-tauri/tray.rs
Unified migration from "Cap" to "Inflight" across CI/CD workflow, package metadata, Tauri configuration, update server endpoints, and user-facing UI strings. CI credentials and targets updated (CN_APPLICATION, SENTRY_ORG/PROJECT). Deep-link schemes and binary names changed accordingly.
Workspace Integration – Rust Backend
apps/desktop/src-tauri/src/api.rs, apps/desktop/src-tauri/src/auth.rs, apps/desktop/src-tauri/src/general_settings.rs, apps/desktop/src-tauri/src/recording_settings.rs, apps/desktop/src-tauri/src/deeplink_actions.rs
Added Workspace type and fetch_workspaces() API. Replaced organization fetch with workspace fetch in auth. Added workspace_id/default_workspace_id fields to settings stores and StartRecordingInputs. Threaded workspace context through recording initialization and storage.
Multipart Upload & Versioning – Rust Backend
apps/desktop/src-tauri/src/api.rs, apps/desktop/src-tauri/src/upload.rs, crates/project/src/meta.rs
Added subpath parameter to multipart upload functions (initiate, presign_part, complete). Introduced version_id support for versioned shareable links. Extended InstantMultipartUpload and UploadMeta to carry subpath. Added fallback upload helpers (camera, cursor, screenshot).
Recording Pipeline Refactor – Rust Backend
apps/desktop/src-tauri/src/recording.rs, apps/desktop/src-tauri/src/lib.rs, crates/recording/src/instant_recording.rs, crates/recording/src/output_pipeline/ffmpeg.rs
Separated display and camera uploads in InProgressRecording and CompletedRecording::Instant. Added camera feed and cursor capture pipelines with multi-track output (display.mp4, camera.mp4, cursor.json). Introduced Mp4MuxerConfig for configurable output sizing. Extended ActorBuilder with with_camera_feed() and with_custom_cursor().
Windows & UI Configuration – Rust Backend
apps/desktop/src-tauri/src/windows.rs, apps/desktop/src-tauri/src/lib.rs, apps/desktop/src-tauri/app.config.timestamp_1764867563009.js, apps/desktop/src-tauri/icons/android/mipmap-anydpi-v26/ic_launcher.xml, apps/desktop/src-tauri/icons/android/values/ic_launcher_background.xml
Updated window sizes, transparency settings, traffic lights positioning for macOS. Added camera WebSocket port initialization. Added Android adaptive icon resources. Introduced app configuration module with Vite/Tauri setup.
Icon Library & Components – TypeScript
apps/desktop/src/icons.tsx
Added 22 new exported icon components (DoubleArrowSwitcher, ArrowUpRight, RecordFill, LogoSquare, InflightLogo, CameraIcon, MicrophoneIcon, SystemAudioIcon, StopIcon, PlayIcon, PauseIcon, etc.) with SVG rendering and styling props.
Target Selection Components – TypeScript
apps/desktop/src/routes/(window-chrome)/new-main/HorizontalTargetButton.tsx, apps/desktop/src/routes/(window-chrome)/new-main/VerticalTargetButton.tsx, apps/desktop/src/routes/(window-chrome)/new-main/index.tsx
Introduced reusable HorizontalTargetButton and VerticalTargetButton components for display/window/area selection. Added CameraPreview component with WebSocket-based real-time camera stream. Refactored target menu handling and control layout.
Recording Controls UI – TypeScript
apps/desktop/src/routes/in-progress-recording.tsx
Redesigned control bar with new icons (GrabHandleIcon, PauseIcon, PlayIcon, RestartIcon, StopIcon, TrashIcon). Replaced countdown transitions with presence-driven rendering. Added input disconnection and recording failure tracking. Disabled max-recording-for-free enforcement.
Settings UI Redesign – TypeScript
apps/desktop/src/routes/(window-chrome)/settings.tsx, apps/desktop/src/routes/(window-chrome)/settings/general.tsx, apps/desktop/src/routes/(window-chrome)/settings/hotkeys.tsx, apps/desktop/src/routes/(window-chrome)/settings/recordings.tsx
Converted left vertical navigation to horizontal tab bar with animated indicator. Added workspace selection dropdown tied to authentication. Integrated account sign-in/out flow. Refactored hotkey display styling. Updated recording item actions (replaced Open link tooltip with View button).
Window Chrome & Layout – TypeScript
apps/desktop/src/routes/(window-chrome).tsx, apps/desktop/src/routes/(window-chrome)/(main).tsx, apps/desktop/src/routes/(window-chrome)/new-main/CameraSelect.tsx, apps/desktop/src/routes/(window-chrome)/new-main/MicrophoneSelect.tsx, apps/desktop/src/routes/(window-chrome)/new-main/SystemAudio.tsx, apps/desktop/src/routes/(window-chrome)/setup.tsx
Refactored header rendering with settings-aware padding. Updated InfoPill component to support "on"/"off" variants. Replaced camera/microphone icon indicators with CameraIcon/MicrophoneIcon and hover-visible chevrons. Redesigned setup screen with welcome illustration and two-column layout. Updated all permission UI and descriptive text.
Upload & Export Flow – TypeScript
apps/desktop/src/routes/editor/ExportDialog.tsx, apps/desktop/src/routes/editor/ShareButton.tsx, apps/desktop/src/routes/in-progress-recording.tsx, apps/desktop/src/routes/recordings-overlay.tsx, apps/desktop/src/routes/target-select-overlay.tsx
Added workspaceId propagation through export/upload calls. Updated recording name from "Cap Recording" to "Inflight Recording". Added workspace-aware options initialization via createWorkspacesQuery(). Adjusted upload invocations to pass additional workspace/version context.
Type Definitions & Query Utilities – TypeScript
apps/desktop/src/utils/tauri.ts, apps/desktop/src/utils/queries.ts
Extended type signatures: uploadExportedVideo() now accepts workspaceId, RecordingSettingsStore includes workspaceId, StartRecordingInputs includes workspace_id, S3UploadMeta includes version_id. Added Workspace type export. Changed default recording mode from "studio" to "instant". Added createWorkspacesQuery() to fetch and manage workspaces.
Planning Document
FLYOVER_FEATURE_PLAN.md
Added comprehensive Flyover Camera Feature Architecture document detailing multi-track recording/playback, GPU-based compositing, camera-follow positioning, cursor synchronization, editor UI, database schema, implementation timeline, risk mitigations, and success metrics.

Sequence Diagram(s)

sequenceDiagram
    participant User
    participant Desktop App
    participant Tauri Backend
    participant Server API
    participant S3 Storage

    User->>Desktop App: Select workspace & start recording (display + camera)
    activate Desktop App
    Desktop App->>Tauri Backend: spawn_instant_recording_actor(workspace_id, camera_feed)
    deactivate Desktop App
    activate Tauri Backend
    Tauri Backend->>Tauri Backend: Create display_upload & camera_upload (InstantMultipartUpload)
    Tauri Backend->>Tauri Backend: Create CursorPipeline
    rect rgb(200, 220, 255)
        Note over Tauri Backend: Recording in progress
        Tauri Backend->>Tauri Backend: Capture display.mp4, camera.mp4, cursor.json
    end
    User->>Desktop App: Stop recording
    Desktop App->>Tauri Backend: handle_recording_finish()
    deactivate Tauri Backend
    activate Tauri Backend
    Tauri Backend->>Server API: create_or_get_video(workspace_id, has_camera=true)
    Server API-->>Tauri Backend: VideoUploadInfo {version_id, video_id}
    rect rgb(255, 220, 200)
        Note over Tauri Backend: Multipart upload (display)
        Tauri Backend->>Server API: upload_multipart_initiate(video_id, subpath="display.mp4")
        Server API-->>Tauri Backend: upload_id
        loop for each part
            Tauri Backend->>Server API: upload_multipart_presign_part(subpath, part_number)
            Server API-->>Tauri Backend: presigned_url
            Tauri Backend->>S3 Storage: PUT display chunk
        end
        Tauri Backend->>Server API: upload_multipart_complete(subpath, parts)
    end
    rect rgb(200, 255, 220)
        Note over Tauri Backend: Multipart upload (camera)
        Tauri Backend->>Server API: upload_multipart_initiate(video_id, subpath="camera.mp4")
        Tauri Backend->>Server API: upload_multipart_presign_part(subpath, part_number)
        Tauri Backend->>S3 Storage: PUT camera chunk
        Tauri Backend->>Server API: upload_multipart_complete(subpath, parts)
    end
    Tauri Backend->>Server API: Upload cursor.json
    Tauri Backend-->>Desktop App: UploadResult {link: /v/{version_id}}
    deactivate Tauri Backend
    Desktop App-->>User: Share link
Loading
sequenceDiagram
    participant User
    participant Desktop App
    participant Tauri Backend
    participant Server API
    participant Auth Store

    User->>Desktop App: Launch app
    activate Desktop App
    Desktop App->>Tauri Backend: check_upgraded_and_update()
    activate Tauri Backend
    Tauri Backend->>Server API: fetch_workspaces()
    Server API-->>Tauri Backend: [Workspace {id, name, avatar_url}]
    Tauri Backend->>Auth Store: Update auth.workspaces
    Tauri Backend-->>Desktop App: AuthStore (with workspaces)
    deactivate Tauri Backend
    Desktop App->>Desktop App: createWorkspacesQuery() initializes workspace list
    User->>Desktop App: Open Settings → General
    Desktop App->>Desktop App: Render workspace selector (from auth.workspaces)
    User->>Desktop App: Select default workspace
    Desktop App->>Desktop App: Update defaultWorkspaceId in settings
    User->>Desktop App: Start recording
    Desktop App->>Tauri Backend: start_recording(workspace_id from settings)
    deactivate Desktop App
    activate Tauri Backend
    Tauri Backend->>Server API: create_or_get_video(workspace_id, has_camera)
    Server API-->>Tauri Backend: VideoUploadInfo {version_id}
    Tauri Backend-->>Desktop App: RecordingHandle with workspace context
    deactivate Tauri Backend
Loading

Estimated code review effort

🎯 5 (Critical) | ⏱️ ~120 minutes

Areas requiring extra attention:

  • Workspace propagation pipeline: Verify workspace_id flows correctly through all entry points (recording start, upload initiation, settings persistence, auth state). Cross-check auth.rs, recording.rs, lib.rs, upload.rs, and tauri.ts for consistency.
  • Multi-stream recording lifecycle: Validate display_upload and camera_upload coordination in CompletedRecording::Instant finish/abort/cleanup paths. Ensure both uploads are properly awaited and error-handled in handle_recording_finish() and cancellation scenarios.
  • Multipart upload subpath wiring: Confirm subpath parameter is threaded consistently through upload_multipart_initiate, presign_part, and complete calls. Verify fallback upload helpers (upload_camera_fallback, upload_cursor_file) use correct subpath values.
  • Version ID link generation: Check that versioned links (/v/{version_id}) are correctly generated and fallback to /s/{video_id} when version_id is absent across all upload code paths.
  • Branding/naming consistency: Verify all user-facing strings have been updated from "Cap" to "Inflight" (CI workflow, UI copy, tray menu, window titles, update messages). Spot-check for any missed occurrences.
  • Icon component exports: Validate all 22 new icon components in icons.tsx are correctly exported and have proper prop typing ({ class: string } vs. { class?: string }).
  • CameraPreview WebSocket integration: Review WebSocket setup, frame handling, reconnection logic, and canvas cleanup in the new CameraPreview component within new-main/index.tsx.
  • Settings tab bar UX: Verify the horizontal tab indicator positioning/animation works correctly with the new tab structure and that all navigation links are properly wired.
  • Recording pipeline MP4 config: Confirm Mp4MuxerConfig with output_size and bpp is correctly applied during camera pipeline setup in instant_recording.rs.

Possibly related PRs

  • Cap#937: Replaces AudioInputFeed with MicrophoneFeed / MicrophoneFeedLock API — directly overlaps with recording pipeline actor-based feed changes.
  • Cap#1185: Adds organization-scoped features — parallel structure to the workspace-scoping implemented in this PR; shares upload/settings/auth plumbing patterns.
  • Cap#964: Implements free 5-minute recording limit — this PR disables that enforcement, making them inverse-related in in-progress-recording.tsx.

Suggested labels

codex, feature, refactor, ui

Suggested reviewers

  • oscartbeaumont
  • Brendonovich

Poem

🐰 Hops with glee across the codebase wide,
Workspaces sprouted, streams multiplied!
From Cap to Inflight, the journey's set,
Multi-track recordings—our finest bet.
With versioned links and camera feeds so bright,
This rabbit's refactor takes flight! 🚀

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between eed3f76 and 3c86bc3.

⛔ Files ignored due to path filters (54)
  • Cargo.lock is excluded by !**/*.lock
  • app-icon.png is excluded by !**/*.png
  • apps/desktop/src-tauri/assets/dmg-background.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/128x128.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/[email protected] is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/32x32.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/64x64.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/Square107x107Logo.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/Square142x142Logo.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/Square150x150Logo.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/Square284x284Logo.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/Square30x30Logo.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/Square310x310Logo.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/Square44x44Logo.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/Square71x71Logo.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/Square89x89Logo.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/StoreLogo.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/icon.ico is excluded by !**/*.ico
  • apps/desktop/src-tauri/icons/icon.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/ios/[email protected] is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/ios/[email protected] is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/ios/[email protected] is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/ios/[email protected] is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/ios/[email protected] is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/ios/[email protected] is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/ios/[email protected] is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/ios/[email protected] is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/ios/[email protected] is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/ios/[email protected] is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/ios/[email protected] is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/ios/[email protected] is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/ios/[email protected] is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/ios/[email protected] is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/ios/[email protected] is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/ios/[email protected] is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/ios/[email protected] is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/ios/[email protected] is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/macos/icon.png is excluded by !**/*.png
  • apps/desktop/src-tauri/icons/tray-default-icon.png is excluded by !**/*.png
📒 Files selected for processing (46)
  • .github/workflows/publish.yml (3 hunks)
  • FLYOVER_FEATURE_PLAN.md (1 hunks)
  • apps/desktop/app.config.timestamp_1764867563009.js (1 hunks)
  • apps/desktop/scripts/prodBeforeBundle.js (2 hunks)
  • apps/desktop/src-tauri/Cargo.toml (1 hunks)
  • apps/desktop/src-tauri/icons/android/mipmap-anydpi-v26/ic_launcher.xml (1 hunks)
  • apps/desktop/src-tauri/icons/android/values/ic_launcher_background.xml (1 hunks)
  • apps/desktop/src-tauri/src/api.rs (8 hunks)
  • apps/desktop/src-tauri/src/auth.rs (3 hunks)
  • apps/desktop/src-tauri/src/deeplink_actions.rs (1 hunks)
  • apps/desktop/src-tauri/src/general_settings.rs (2 hunks)
  • apps/desktop/src-tauri/src/lib.rs (9 hunks)
  • apps/desktop/src-tauri/src/recording.rs (16 hunks)
  • apps/desktop/src-tauri/src/recording_settings.rs (1 hunks)
  • apps/desktop/src-tauri/src/tray.rs (1 hunks)
  • apps/desktop/src-tauri/src/upload.rs (17 hunks)
  • apps/desktop/src-tauri/src/windows.rs (7 hunks)
  • apps/desktop/src-tauri/tauri.conf.json (2 hunks)
  • apps/desktop/src-tauri/tauri.prod.conf.json (1 hunks)
  • apps/desktop/src/icons.tsx (1 hunks)
  • apps/desktop/src/routes/(window-chrome).tsx (4 hunks)
  • apps/desktop/src/routes/(window-chrome)/(main).tsx (33 hunks)
  • apps/desktop/src/routes/(window-chrome)/new-main/CameraSelect.tsx (6 hunks)
  • apps/desktop/src/routes/(window-chrome)/new-main/HorizontalTargetButton.tsx (1 hunks)
  • apps/desktop/src/routes/(window-chrome)/new-main/InfoPill.tsx (1 hunks)
  • apps/desktop/src/routes/(window-chrome)/new-main/MicrophoneSelect.tsx (8 hunks)
  • apps/desktop/src/routes/(window-chrome)/new-main/SystemAudio.tsx (2 hunks)
  • apps/desktop/src/routes/(window-chrome)/new-main/VerticalTargetButton.tsx (1 hunks)
  • apps/desktop/src/routes/(window-chrome)/new-main/index.tsx (25 hunks)
  • apps/desktop/src/routes/(window-chrome)/settings.tsx (2 hunks)
  • apps/desktop/src/routes/(window-chrome)/settings/general.tsx (18 hunks)
  • apps/desktop/src/routes/(window-chrome)/settings/hotkeys.tsx (3 hunks)
  • apps/desktop/src/routes/(window-chrome)/settings/recordings.tsx (8 hunks)
  • apps/desktop/src/routes/(window-chrome)/setup.tsx (12 hunks)
  • apps/desktop/src/routes/(window-chrome)/update.tsx (1 hunks)
  • apps/desktop/src/routes/(window-chrome)/upgrade.tsx (4 hunks)
  • apps/desktop/src/routes/editor/ExportDialog.tsx (39 hunks)
  • apps/desktop/src/routes/editor/ShareButton.tsx (2 hunks)
  • apps/desktop/src/routes/in-progress-recording.tsx (16 hunks)
  • apps/desktop/src/routes/recordings-overlay.tsx (2 hunks)
  • apps/desktop/src/routes/target-select-overlay.tsx (26 hunks)
  • apps/desktop/src/utils/queries.ts (3 hunks)
  • apps/desktop/src/utils/tauri.ts (7 hunks)
  • crates/project/src/meta.rs (2 hunks)
  • crates/recording/src/instant_recording.rs (14 hunks)
  • crates/recording/src/output_pipeline/ffmpeg.rs (2 hunks)

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@vgadodia vgadodia changed the title Inflight references Ignore - Accidental PR Dec 4, 2025
@vgadodia
Copy link
Author

vgadodia commented Dec 4, 2025

Sorry, Idk why it keeps defaulting the PR to the upstream main 🤦‍♂️

@vgadodia vgadodia deleted the fix/inflight-references branch December 4, 2025 21:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant