Changelog · 45 releases

What we shipped, when we shipped it.

Every ShipClip release, with the full notes from each one. The same content the in-app updater shows you.

Latest version
1.14.8
Total releases
45
Last 30 days
20 releases

1.14.8

10 days ago

  • Text annotations and captions can now be set to a font other than the system default. The inspector exposes a curated picker (System, System Rounded, SF Mono, New York, Georgia, Helvetica Neue, Avenir Next, Menlo, Courier New) — annotations pick per-element, captions apply across the whole session.
  • New top-level Appearance menu lets you force the app to Light, Dark, or follow System. The choice persists across launches.
  • Floating inspector icon sidebar in the timeline preview was hard to see in light mode (icons used .secondary which goes dark gray, and the sidebar floats over the dark video preview); switched the icons to white tint so they read on the dark backdrop in either color mode.

1.14.7

10 days ago

  • Timeline header background now matches the time ruler’s white in light mode — the gray gaps around the zoom buttons (top-left) and the right edge of the ruler row are gone.
  • Mute, camera-visibility, and volume buttons in track headers had near-invisible inactive backgrounds against the white timeline; bumped their light-mode tint from 0.3 to 0.5 opacity so they read as buttons. Dark mode is unchanged.

1.14.6

13 days ago

  • Cursor positions stay aligned with the captured window when the window moves, shrinks, or grows mid-recording. Previously only the window’s frame at recording-stop time was used to remap cursor coordinates, so any earlier movement (commonly triggered by drag-and-drop into a browser, which can nudge the receiving window forward) left the cursor offset for the rest of the recording. The recorder now samples the window’s frame over the lifetime of the session, remaps each cursor event using the frame active at that event’s timestamp, and scales coordinates down uniformly when the window grew beyond the recording’s buffer dimensions so the cursor lands where the scaled-down window content actually appears in the capture.

1.14.5

14 days ago

  • Switching from a full cursor pack to a partial one (a pack that ships fewer than the full set of cursor types) now correctly falls back to the macOS system cursor for the missing types instead of leaving the previous pack’s entries in place.

1.14.4

16 days ago

  • Tab inside the subtitle text editor now blurs the field instead of falling through to AppKit’s “select all” fallback, so you can step out without re-typing.
  • Project rename now commits when you click anywhere outside the title field or press Tab, not just on Enter or focus loss. AppKit doesn’t auto-resign first responder for clicks on inert backgrounds (timeline, inspector empty space), so the title used to stay focused with an unsaved draft; now the timeline tracks the title field’s frame and drives the blur explicitly. Tab also no longer jumps focus into the subtitle text editor.
  • The project-rename collision dialog (the “name already exists, use suffix instead?” prompt) no longer freezes the app when names overlap. The underlying cause was a SwiftUI multi-alert deadlock on macOS; all timeline alerts now use the modern presentation API.
  • Added ⌘+← and Home as keyboard shortcuts to jump the playhead to the start of the timeline.

1.14.3

16 days ago

  • Subtitles that straddle a deletion no longer stretch to the end of the video. When a caption’s end fell inside a cut gap, it was clamped to the timeline’s full duration, overlapping every later caption; it’s now clamped to the boundary of the region containing the caption’s start. Same fix applied to per-word timings.
  • Area-selection box no longer ghosts onto every connected display. With multiple monitors attached, the dim overlay still covers all screens (so you know the picker is active), but the bright cutout and accent border only appear on the screen you’re actually dragging on. Recording behavior is unchanged.

1.14.2

17 days ago

  • Project rename now actually renames the on-disk session folder. Type a name in the title bar and either hit Enter or click anywhere outside the field — the project’s folder under ~/Movies/ShipClip/ is renamed to match. If a name collides with an existing project, you’ll get a prompt to use the next available suffix; if the rename can’t be applied, the field reverts and you’ll see the actual error instead of silent failure.
  • Subtitle text edits now persist correctly when you switch between subtitles. Previously, editing one subtitle and then clicking another could replace the new subtitle’s text with the in-progress edit; the inspector also has a visible focus border so you can tell when the field is taking keystrokes (no more accidentally inserting spaces while trying to play).
  • Cursor sprite now respects the recording’s pixel scale, so cursors no longer render 2× too big on 1× window captures (window mode on a non-retina external display).

1.14.1

20 days ago

  • Added an Auto-frame face toggle to the camera inspector. When you use a circle/square/portrait camera shape with background blur or removal, the camera crop normally recenters on you using the segmentation mask. In low light the mask centroid jitters and the framing wobbles — the toggle lets you pin the crop to dead center instead. On by default; only appears for non-landscape shapes with a background effect.

1.14.0

20 days ago

  • Built-in mic and built-in FaceTime camera are now hidden from the recorder pickers when the laptop lid is closed (clamshell mode with an external display) — both record black/silent in that state. If your saved selection was a built-in, it’s cleared and a banner prompts you to pick an external one before recording.
  • Timeline window now pops to the front when it opens after a recording, so it can’t get hidden behind another app when you press Stop from the menu bar.
  • Zoom keeps the spring target stable through the fade-in (no more drift toward frame center as the zoom builds).
  • Added Edge Slack for zoom (Inspector → Zoom tab). When a zoom range focuses near a screen edge, the Slack slider lets the screen slide over the styled background instead of clamping. Default is 0 (hard clamp). Requires at least 2% canvas padding so there’s background to slide against.
  • Added per-segment Pan Duration on every zoom range, plus bulk Fade In, Fade Out, and Pan sliders in the Zoom tab. Editing a bulk slider updates every range at once (shows “Mixed” when they differ); editing a single segment overrides just that range.
  • Zoom panning is snappier by default (settle time 0.25s instead of ~0.4s). Tune it per range with the new Pan Duration slider, or in bulk from the Zoom tab.

1.13.0

21 days ago

  • Cloud is now a coupon, not a subscription. License purchase no longer creates a Cloud sub. Instead you get a free-year-of-Cloud coupon (Founders bonus, never expires) to redeem any time. At redemption, you choose: skip auto-renew ($0, no card, never charges) or set it up at $39/yr after the free year. Default is no card.
  • New scratch-off redemption flow at shipclip.app/redeem. The Mac app’s Share button steers you to the page the first time, and bounces you back into the timeline once Cloud is active.

1.12.0

22 days ago

  • New pricing: ShipClip is now a one-time License purchase. Founders License $44 (first 100 buyers) or Lifetime License $79 — the app is yours forever, all future updates included.
  • ShipClip Cloud is now annual: $39/year for 500 GB hosting and share links. First year included with every License purchase. Cancel anytime; local export and recording always work.
  • Removed the 7-day free trial. Export and share require an account + License.
  • 14-day no-questions refund on License purchases remains
  • Existing beta and complimentary users keep their access — no action needed

1.11.7

22 days ago

  • Added a draggable crosshair on the preview for pinning a zoom range to a specific spot on screen. Enable it from the zoom range inspector’s Custom target toggle, then drag the crosshair to the pixel you want the zoom to focus on
  • Added a bulk zoom level slider in the timeline that adjusts every range at once; shows “Mixed” when ranges have different scales

1.11.6

23 days ago

  • Fixed cursor click positions drifting when recording on an external display, especially when the ShipClip panel was on the external display. Clicks, click-zoom targeting, and the rendered cursor now land in the right place across any multi-monitor layout

1.11.5

23 days ago

  • Fixed the app quitting during the handoff from recording to the timeline. Stopping a recording left a brief moment with no visible windows, which tripped macOS’s “last window closed” path and killed the app before the timeline appeared. Both the normal stop flow and the PiP stop button are now covered

1.11.4

24 days ago

  • Fixed closing the recording bar also closing any open timeline windows. The X now closes just the bar — timelines stay open, and the app only quits when nothing is left

1.11.3

25 days ago

  • Fixed recording terminating the app during the 3-2-1 countdown. Hiding the recording bar before the countdown was triggering macOS’s “last window closed” path, which was quitting the app before capture started
  • Removed USB iPhone/iPad screen recording. The CoreMediaIO plugin was probing continuously on macOS 26 and destabilizing regular screen recording. The screen crop feature covers Simulator recording better anyway
  • New recordings no longer inherit a crop from your last session. Crop is per-recording only, and style presets never save a crop

1.11.2

26 days ago

  • Fixed recording bar eating the first click after a fresh launch — folder, Full Screen dropdown, and Start Recording now respond on tap 1
  • Clarified the inspector when editing a timeline item. Selecting a zoom or speed range now dims the tab rail, shows a clear “Speed Range on Screen” header, and an × to exit back to the tab you came from

1.11.1

28 days ago

  • Fixed app staying in the Dock and menu bar after closing all windows — now quits cleanly when the last window closes
  • Added a confirmation dialog when quitting during an active recording, so mid-record Cmd-Q doesn’t silently lose footage
  • Fixed post-recording focus steal — finishing a recording no longer yanks you out of whatever app you tabbed to
  • Reduced chatty window observers in the recording bar and dropped a redundant permission poll in onboarding

1.11.0

28 days ago

  • Added global playback speed control in the new Speed inspector tab. Slide from 0.25x to 4x, or pick a preset. Spectral pitch preservation keeps voices natural at any speed (toggle off for chipmunk)
  • Added per-section speed ranges on the Screen track. Drop a range at the playhead, drag to move/resize, and set the speed from 0.25x to 4x — useful for fast-forwarding boring middles without cutting

1.10.5

28 days ago

  • Added screen crop with a draggable region on the preview. Toggle “Edit region” in the inspector to see the full source with a dashed overlay and 8 handles for resizing and moving. Useful for trimming the iOS Simulator’s macOS chrome from window-mode recordings
  • Crop inspector has Left / Right / Top / Bottom edge sliders for precise values. Dragging a slider automatically shows the full-source overlay so you can see what you’re cutting away
  • Bumped screen corner radius up to 200px to match full iPhone bezel curves
  • Fixed Select Window and Select Area needing two clicks to start the picker
  • Fixed Open Project folder picker sometimes needing two clicks or appearing behind other windows

1.10.4

31 days ago

  • Fixed subtitle text edits not saving when clicking away from the inspector
  • Subtitle text now updates live in the video preview as you type

1.10.3

34 days ago

  • Made sign-in button more visible on trial and export sheets
  • Moved Apple sign-in above email form on web login page

1.10.2

34 days ago

  • Consolidated sign-in and trial flows to open web pages with all auth options

1.10.1

34 days ago

  • Fixed export dialog not using the renamed project title
  • Added keystroke styling to global presets (saved/applied with screen and camera styles)
  • Keystroke styling now persists as last-used for new sessions
  • Changed default keystroke layout from vertical to horizontal

1.10.0

35 days ago

  • Redesigned timeline window with native toolbar and unified title bar
  • Added floating transport bar over video preview
  • Added floating inspector icon sidebar with grouped pill design
  • Added click-to-rename recordings — renames the project folder on disk
  • Added global style presets (screen + camera saved together) via toolbar dropdown
  • Added auto-save indicator in title bar
  • Redesigned inspector panels — always-expanded sections, switch toggles, consistent layout
  • Redesigned recording bar menus — native SwiftUI popovers replace AppKit context menus
  • Added show/hide toggles for timeline and inspector in toolbar
  • Moved export and share actions to toolbar
  • Improved inspector controls: vertical grids for pack pickers, reusable color palettes
  • Fixed permission dialog appearing when opening My Videos window

1.9.0

36 days ago

  • Added one-click free trial start via Apple sign-in (no Stripe checkout page)
  • Added email trial flow with deferred verification
  • Added deeplink support for browser-to-app auth callbacks
  • Added trial-expired state with subscribe prompt in export sheet
  • Simplified onboarding — permissions only, trial sign-up moved to export gate
  • Improved permission descriptions to be benefit-focused

1.8.3

37 days ago

  • Added drag-to-reposition subtitles on the video preview
  • Added word-level highlighting with animated crossfade transitions
  • Fixed subtitle text editor cursor jumping to end after typing
  • Fixed subtitles cut off when speech recognition extends past video duration

1.8.2

37 days ago

  • Fixed sound pack, click sound, and cursor pack tile labels truncating instead of wrapping

1.8.1

37 days ago

  • Added collapsed section summaries in inspector (shows current values without expanding)
  • Added EFFECTS section label for better inspector organization
  • Added trailing fade overlay on horizontal scroll pickers
  • Improved light mode: increased track, waveform, and zoom range visibility
  • Improved light mode: fixed click markers and cursor ticks invisible on light backgrounds
  • Improved resize handle visibility between preview and inspector
  • Fixed keystrokes, annotations, and subtitles not updating position after deleting a timeline section
  • Fixed track header names truncating instead of wrapping

1.8.0

38 days ago

  • Added keystroke overlay styling: text color, background color, font size, corner radius, and horizontal/vertical layout
  • Added keystroke overlay alignment controls (horizontal and vertical)
  • Added modifier key symbols in keystroke overlay (⌘, ⇧, ⌥, ⌃, etc.)
  • Added hover highlight on keystroke overlay in preview
  • Added visible drag handle on inspector panel resize edge
  • Improved inspector panel minimum width to prevent control overflow
  • Fixed click indicator style picker overflowing inspector panel
  • Fixed inspector collapsible sections overflowing horizontally
  • Fixed background image tile labels truncating instead of wrapping
  • Fixed zoom controls overlapping track headers when keystroke lane is visible
  • Fixed window picker triggering repeated permission prompts
  • Fixed onboarding sign-in buttons to match app-wide styling
  • Fixed test suite triggering permission prompts and resetting onboarding

1.7.6

39 days ago

  • Fixed preview not rendering correctly until background image is changed

1.7.5

39 days ago

  • Fixed default microphone selecting iPhone continuity mic instead of system default
  • Fixed onboarding sign-in buttons getting clipped
  • Restore Default Settings now also resets onboarding and signs out
  • Renamed menu items from “Record/Don’t record” to “Enable/Disable” for camera, microphone, and system audio
  • Moved enable/disable toggle to top of camera and microphone menus

1.7.4

42 days ago

  • Fixed recording bar hiding too late during countdown
  • Updated landing page fonts: Sora for headings and buttons, Roboto for body text

1.7.3

44 days ago

  • Fixed fullscreen recording producing blank/corrupted files

1.7.2

44 days ago

  • Fixed window recordings dropping to ~35fps when window content is static
  • Fixed audio static when echo cancellation is active

1.7.1

44 days ago

  • Fixed recording bar close button not working when update dialog is open

1.7.0

44 days ago

  • Added area recording — drag a box to record any region of your screen
  • Selected area stays visible with a dimmed overlay and accent border during recording
  • Fixed first-frame black gap in recordings by improving pre-recording frame cache timing

1.6.1

44 days ago

  • Improved upload error messages with timeout and network failure detection
  • Upload failures now report to PostHog for monitoring
  • Reduced upload timeout from 5 minutes to 1 minute per chunk

1.6.0

45 days ago

  • Added email and password sign-in (in addition to Sign in with Apple)
  • Sign-in options now available from all entry points (menu bar, export, share)
  • Fixed export/share bypassing sign-in gate when subscription was cached

1.5.0

45 days ago

  • Added custom cursor packs with high-res rendering (macOS Default, Solarized Dark, Catppuccin Mocha)
  • Cursor shape debouncing smooths out flickering during rapid pointer/iBeam transitions
  • Cursor packs persist across sessions and are cached locally

1.4.0

45 days ago

  • Added curated background image picker with remote catalog (replaces local-only file picker)
  • Added drop shadow controls for both screen canvas and camera PiP
  • Background images are cached locally after first download

1.3.2

45 days ago

  • Fixed zoom pan wobble when transitioning between click positions
  • Default screen styling (wallpaper) and camera styling (roundish) applied automatically when opening a new recording
  • Last-used screen and camera style presets are remembered across sessions
  • Fixed auto-generated zoom ranges not appearing when clicks occurred near the end of a recording
  • Recording bar now hides during the 3-2-1 countdown instead of appearing in the first few frames

1.3.1

46 days ago

  • Fixed streaming upload timing out in production builds

1.3.0

46 days ago

  • Redesigned recording launcher as a compact floating bar (no title bar, borderless, always-on-top)
  • Input buttons with right-click context menus for device selection and settings
  • Camera preview now shows as a floating PiP bubble instead of inline in the launcher
  • Added real-time mic level metering on the camera PiP (persists during recording)
  • Added audio-only PiP with countdown, timer, levels, and stop button when recording without camera
  • Added click-to-select window picker with hover highlight (like macOS screenshot tool)
  • Added settings gear menu with account, permissions, keyboard shortcuts, and updates
  • Added permission badges on input buttons when permissions are missing
  • Added hover highlights and cursor changes on all interactive elements
  • Added first-launch onboarding flow for permissions and sign-in
  • Bar auto-hides when recording starts and when timeline opens
  • Multi-monitor: display name shown on capture source button, PiP moves to selected screen
  • Non-recording screens dim during countdown and display selection
  • Window click picker dims all screens for better window visibility
  • Export resolution picker hides options that exceed native source (no upscaling)
  • Window recordings default to Custom preset with native resolution
  • Fixed export progress bar reappearing after completion
  • Fixed spurious screen recording permission popup when permission already granted
  • Fixed window recording retina scaling on secondary monitors
  • Fixed PiP positioning when switching between window and full screen recordings

1.2.0

48 days ago

  • Show sign-in prompt when unauthenticated user tries to export instead of a broken “Start Free Trial” button
  • Fix export sheet clipping when both export and upload progress bars are visible

Updates ship automatically via Sparkle. Or follow along on GitHub Releases.