All notable changes to this project are documented here.
v3.12.4
Latest
Premium voiceover retry fix
Fixed2 items
Premium voiceover now retries temporary Gemini audio failures, falls back to another supported TTS model, and refreshes refunded credits when generation still fails
Premium voiceover previews now cache their paid audio before appearing so adding them to the timeline can restore the generated WAV without spending credits again
v3.12.3
Silence removal worker fix
Fixed1 item
Silence removal now decodes worker audio without tripping the AudioContext fallback warning
v3.12.2
Premium voiceover generation fix
Fixed4 items
Premium voiceover generation now avoids prompt formatting that Gemini can reject for valid scripts
Premium voiceover errors now show short, helpful messages instead of raw provider details
Premium voiceover direction notes now guide delivery without being read aloud
Premium voiceover generation now explicitly allows longer Vercel function runs on Hobby deployments
v3.12.1
Transcript subtitle spacing fix
Fixed11 items
Edited transcript subtitles now keep spaces between words in preview and export
Multi-clip transcription now skips muted clips, reuses cached clip-range results, and keeps generated subtitles anchored when clip speed changes
Transcribed subtitles now use source clip metadata to stay anchored through clip splits and trims
Single selected timeline clips now apply speed changes immediately even when they are the only clip on the timeline
Single-clip projects now use the clip timeline path so cut, speed, mute, waveform, export, GIF, and transcript behavior match multi-clip projects
Silence removal now stops waiting forever when a timeline clip's audio analysis stalls
Resetting the timeline now clears the silence-removal threshold picker so the same timing can be run again
Silence removal now keeps auto-removed pauses inside the original clip instead of flooding the timeline with tiny clip blocks
Silence removal now analyzes audio in a temporary worker and prefers chunked decoding to reduce editor stalls and large memory spikes
Silence removal now shows the detected silence count again after worker-based analysis finishes
Uploaded videos without a camera layer no longer show a stale camera circle from a previous recording
v3.12.0
Flexible camera layouts
Added3 items
Added a Full Camera layout that hides the screen layer in editor previews and exports
Added top and bottom camera layouts for landscape editor previews
Added separate camera width and height controls so overlay cameras can be stretched
v3.11.0
Per-clip camera hiding
Added1 item
Added clip-level camera hiding so screen-and-camera recordings can hide the webcam only for selected slices
Fixed1 item
Fixed intermittent crackling over voice when recording screen audio with microphone by pausing the on-screen mic level meter during recording so it stops competing with the recording mixer for the mic stream
v3.10.0
Gemini voiceover credits
Added9 items
Added a Gemini voiceover provider in the Voice tab with credit balance, voice, style, and direction controls
Added playable, proxied samples for Gemini voices so you can audition them before spending credits
Added quick Gemini audio tags like whispers, excitedly, short pause, and very slow for inline performance control
Added signed-in Gemini voice credit tracking so generated clips can be charged by duration
Added an admin dashboard control for granting Gemini voiceover credits while checkout is being prepared
Generated voiceover previews now stay visible for the session so creating another take no longer replaces the previous one
Gemini voiceover clips now save their generated audio locally so refreshing the editor can restore paid clips without spending credits again
Added download buttons for voiceover previews and timeline clips so generated WAV files can be saved locally
Renamed the Gemini voiceover switch to Premium with a dollar icon so the paid voice option is clearer
Fixed1 item
Premium voiceover generation now has clearer production error details and a longer server timeout for Vercel deployments
v3.9.0
Spotlight no-zoom option
Added1 item
Added a 1.0x spotlight zoom option so the selected area can stay at its original size
Fixed3 items
Adding source videos from the editor sidebar now keeps existing timeline edits and recorded camera layers intact
Recorded camera layers now only play on the timeline clips from their original recording
Exported 1.0x spotlight corners now match the editor preview instead of becoming overly rounded
Changed2 items
New spotlights now default to 1.0x zoom instead of starting zoomed in
New spotlights now default to no tilt for a flatter preview and export
v3.8.0
Landing page redesign (v3)
Added4 items
New v3 landing page with a bombastic hero, eight pain-killer feature reel, and dark Pro Lifetime pricing card
Live recorder dock in the hero with a pulsing REC dot, ticking timer, source pill, mic waveform, cam toggle, and pause / stop indicators
Added a Phone Beam card to the features reel showcasing the spinning globe from phone to editor
Previous landing page is still reachable at /legacy while the redesign settles
Fixed3 items
Keyboard focus rings are now visible on every button and link across the v3 landing page
Improved contrast for the recorder dock readout (timer, source, resolution) and footer text on the dark theme
Footer column headings now use a proper heading level so screen reader landmarks read correctly
Changed2 items
Smoother scroll-driven feature reel on the v3 landing page, with lower CPU usage when the page is idle
Feature preview clips now only load near the active card instead of all ten on page load
Added2 items
Mobile menu on the v3 landing page header so phone visitors can reach features, pricing, changelog, and the Start recording CTA
Tighter small-screen layout for the v3 landing page below 600px (hero CTAs stack full-width, painwall stats stack vertically, footer collapses to a single column)
Changed2 items
Hero recorder dock link now reads See the reel and scrolls down to the feature section instead of dumping you straight into the editor
Painwall side panel replaces made-up dwell-time and watch-through numbers with honest qualitative observations
v3.7.7
Music timeline gap fix
Fixed1 item
Music clips can now be dragged or trimmed flush against neighboring songs without leaving an unwanted gap
v3.7.6
Camera layer layout fixes
Added1 item
Added camera layout presets to the editor camera panel so recorded webcam layers can be moved to side-by-side, stacked, or overlay layouts after recording
Fixed10 items
Recording Studio now keeps the live camera visible when side-by-side or stacked camera layouts are selected
Screen + Camera recordings now keep the screen as its own editable layer instead of baking in the empty camera panel background
Changing camera layout in the editor now repositions the screen layer to match the selected side-by-side or stacked layout
Switching from a side-by-side or stacked camera layout back to the small camera no longer carries over the rectangular panel roundness
Screen + Camera recordings now carry the selected camera layout into the editor
Exported editable camera layers now match the roundness shown in the editor preview
Hiding an editable camera layer now keeps it available to show again without rerecording
Exported camera layers now better match preview border thickness and have a stronger high-shadow depth
Camera roundness now tops out at 50%, where the camera is already fully circular
Editable camera layers now follow the same fade in and fade out timing as the main screen layer
v3.7.5
Timeline slice speed fix
Fixed2 items
Slicing a sped-up video now keeps the cut at the playhead instead of moving it later on the timeline
Existing visual layers now keep their timeline position after slicing a video that was sped up or slowed down
v3.7.4
Editable recording camera
Added3 items
Screen + Camera recordings now open in the editor with the webcam as a separate draggable layer for post-recording placement
Camera layers stay editable in preview and render into exported videos at the position you choose
Added editor camera controls for size, roundness, border, shadow, opacity, mirroring, and removal
Fixed4 items
Camera layers now keep their circular shape when backgrounds or padding are applied
Camera layer video now restores correctly after refreshing the editor
Camera mirroring now matches between editor preview and exported videos
Recording Studio camera border colors no longer flash back to older colors while dragging the picker
v3.7.3
Card saving workflow
Changed2 items
Moved saved intermission cards into their own Cards tab with a clearer save flow and reusable naming dialog
Added an in-timeline save button on selected intermissions so cards are easier to discover
Fixed1 item
Inserted cards now keep playback on the new intermission instead of jumping past it
v3.7.2
Original brand restored
Changed1 item
Reverted to the original ScreenSlick brand mark: red dot on a black tile across the logo, favicon, app icons, and PWA install icons
v3.7.1
Editor speed presets
Changed1 item
Editor speed controls now include a 3x option between 2x and 4x
v3.7.0
Reusable intermission cards
Added2 items
Save any intermission and its overlays as a reusable card from the intermission's bookmark button
My Cards sidebar lists saved cards and drops them at the playhead as independent copies you can edit freely
Changed1 item
Staggered text animations now cascade letter by letter instead of word by word — phrases like SCREENSLICK wipe in one character at a time
Fixed1 item
Saving an image-heavy card that exceeds the browser storage quota now shows a clear error instead of silently failing and dropping the card on reload
v3.6.11
Recording mode cleanup
Changed1 item
Recording Studio now starts from just Screen Demo and Screen + Camera choices
Removed1 item
Removed the separate Screen Only and Camera Only recording mode cards
v3.6.10
Multiclip subtitle timing
Fixed1 item
Subtitles now follow timeline clips when clips are reordered, inserted, or removed in multiclip projects
v3.6.9
Timeline waveform visibility
Changed1 item
Dimmed timeline video thumbnails so the waveform remains visible behind clip blocks
v3.6.8
Multiclip voiceover timing
Fixed3 items
Transcription now keeps subtitles from later clips in multiclip timelines
Voiceover clips now use the full multiclip timeline time when added from later clips
Transcript voiceover playback now stays synced across multiclip clip boundaries
v3.6.7
Clip timeline silence removal
Fixed3 items
Silence detection now removes pauses by splitting timeline clips into visible clip parts
Silence detection no longer applies stale results over newer timeline edits
Subtitles now stay synced after silence removal on single-clip and multi-clip timelines
v3.6.6
Phone Beam copy clarity
Changed1 item
Renamed Beam labels to Phone Beam and clarified that it sends phone videos straight into the editor
v3.6.5
Terminal intermission playback fix
Fixed1 item
Intermissions placed after the last clip now play automatically during preview instead of stopping at the clip end
v3.6.4
Homepage music and cleanup
Added1 item
Added a homepage music section that previews the editor-style music browser, built-in tracks, and custom song uploads
Changed6 items
Updated the maker section to explain that ScreenSlick was built to work from any computer without installing an app
Updated the homepage hero, feature, privacy, pricing, and SEO copy to position ScreenSlick as a browser-based product demo recorder
Added voice editing to the homepage hero, toolkit, tutorial, pricing, and FAQ copy
Added a homepage Beam transfer section that shows phone videos moving into the editor
Moved Beam from phone into the homepage hero buttons next to upload clips
Limited the homepage music browser preview to 20 tracks while keeping the full library available in the editor
Fixed2 items
Fixed homepage hydration warnings from the theme controls and theme initialization script
Added dark mode styling to the redesigned homepage and improved navbar theme control contrast
Removed1 item
Removed the repeated launch assets section from the homepage
v3.6.3
Launch promo pricing
Changed1 item
Updated Lifetime Pro to the $49.99 launch promo price and clarified that the regular price returns to $99.99 later
v3.6.2
Homepage music clarity
Changed1 item
Clarified that the editor supports built-in tracks and session-only custom song uploads
Removed1 item
Removed the experimental cloth interaction from the homepage editor preview
v3.6.1
Timeline persistence fix
Fixed1 item
Deleted timeline clips now stay removed after refreshing a multi-clip project
v3.6.0
Homepage redesign
Changed11 items
Redesigned the homepage with a softer visual walkthrough of multi-clip recording, editing, screenshots, privacy, and pricing
Refined the homepage footer with a quieter closeout instead of an oversized wordmark
Updated the homepage hero to show the editor interface with a live video preview and restored the original logo colors in dark sections
Restored localized homepage copy for English and Spanish visitors
Added the current editor labels, side rails, tool panels, and timeline controls to the homepage hero preview
Made the homepage editor preview video larger and replaced the Image tool placeholder with the ScreenSlick brand mark
Tightened the homepage editor preview spacing so playback controls sit directly below the video
Expanded the homepage editor preview timeline with layered clips, zoom, text, image, spotlight, freeze frame, and music rows
Removed the extra Always Visible row from the homepage editor preview timeline
Changed the multi-clip feature section to show the demo video directly instead of a second editor mockup
Adjusted the How it works videos to use a wide frame so the clips are no longer cropped
v3.5.10
Beam multi-clip fix
Fixed1 item
Beam now adds phone videos to the current editor timeline instead of replacing an existing multi-clip project
v3.5.9
Timeline clip fixes
Fixed3 items
Timeline overlays, effects, and audio clips now shift left when deleting a video clip collapses the timeline
Multi-clip timeline blocks now show a direct mute/unmute control so you can silence one clip without lowering the whole project volume
Muted multi-clip timeline blocks now silence captured screen audio during preview and export
v3.5.8
Logo refresh
Changed1 item
Refreshed the ScreenSlick logo and app icons with a friendlier screen-and-record mark
v3.5.7
Intermission timeline fixes
Fixed7 items
Boundary intermissions now show only at their real timeline position instead of appearing on other clips in the timeline preview
Multi-clip exports now render intermissions as background-only timeline space instead of freezing the nearby clip frame
Tap markers placed on intermissions now render in multi-clip exports
The last remaining timeline clip stays selectable after deleting other clips so you can slice, speed up, mute, or delete it
Text overlays placed on later timeline clips now restore after refreshing multi-clip projects
Undo now keeps restored text, intermissions, and other timeline edits instead of falling back to a clips-only snapshot
Undo and redo controls now re-enable reliably after refreshing or adding another source video
v3.5.6
Clip segment boundary fix
Fixed3 items
Clip position effects now keep applying when their timeline span crosses a sliced clip boundary
Deleting timeline clips down to one remaining clip now shrinks the timeline to the remaining clip instead of leaving an unplayable gap
Exports now use the remaining timeline clip after other source clips are deleted
v3.5.5
Recording start preview fix
Fixed1 item
Starting a recording no longer freezes the live preview by switching away from the visible preview frame loop
v3.5.4
Spotlight clip boundary fix
Fixed1 item
Spotlight effects now keep showing when their timeline span crosses a sliced clip boundary
v3.5.3
Recording frame pipeline fix
Fixed2 items
Screen Demo and Screen + Camera recordings now keep receiving fresh frames instead of freezing on the first or last frame
The editor header now avoids blocked Google profile image requests on cross-origin-isolated pages
v3.5.2
Smoother Screen Demo recordings
Fixed1 item
Screen Demo recordings (1440p/60fps) no longer play back choppy with stuttering video and crackly tab audio
v3.5.1
Background tab recording fix
Fixed3 items
Browser tab recordings now keep capturing smoother video and audio when you leave the recorder tab during countdown or recording
Stopping a recording now keeps the recorder in a saving state instead of showing Start Recording before the editor opens
Screen + Camera recordings no longer freeze on a single frame when one early encoder hiccup would previously poison the rest of the clip
Changed2 items
Lowered the screen recording bitrate to reduce in-memory size during long recordings without a visible quality drop (Screen Demo unchanged)
Recording resolution now matches the labels on each mode card: Screen Demo records at 1440p/60fps, Screen + Camera and Screen Only record at 1080p/30fps, and Camera Only requests up to 1080p from your webcam
Added1 item
The editor now shows the recording resolution and frame rate above the playback controls so you can see what was captured at a glance
v3.5.0
Director voice commands
Added1 item
Director Mode now understands clip, intermission, and 2x preview playback commands for faster editing
Fixed2 items
Single-clip timeline speed changes now update the visible timeline duration again
Pressing play after a multi-clip project ends now restarts from the beginning instead of resuming from a stale clip position
v3.4.0
Director microphone picker
Added1 item
Director Mode now lets you choose which microphone to use before speaking commands
v3.3.8
Multi-clip recording return
Added1 item
Newly recorded clips are now highlighted on the timeline when you return to the editor
Fixed4 items
Recording into an existing multi-clip project now keeps the new clip appended after projects with multiple clips
Microphone level bars in the Recording Studio now respond reliably to live mic input
Microphone level bars now use clearer active colors so quieter input is visible
The new-clip timeline highlight no longer adds an extra NEW badge beside the timeline label
v3.3.7
Demo audio controls
Fixed2 items
Screen Demo recordings now start with the microphone off while still letting you turn it on for narration
Screen Demo now respects the browser picker when you choose to share tab or screen audio
v3.3.6
Recording capture health
Added1 item
The recorder now shows actual screen capture resolution and frame rate after you select a screen
Fixed2 items
Screen recordings now warn when the selected tab or window pauses and stops producing fresh frames
The recorder now detects stale screen frames even when the browser keeps the screen track alive
v3.3.5
Perspective preview sharpness
Fixed2 items
Tilted clip-position previews now keep screen text sharper without needing fullscreen
Recording preview frames are now released after compositing to avoid browser stalls
v3.3.4
Snap perspective crop fix
Fixed2 items
Snap captures now keep tilted 9:16 clip-position phone shots fully available for Screenshot Studio reframing instead of baking in the preview crop
Screenshot Studio now follows dark mode when you open Snap instead of showing a light-only dialog
v3.3.3
Recording background reliability
Fixed2 items
Recordings are less likely to fail when the recorder tab is sent to the background
Screen recordings now stop and save the captured video if screen sharing ends mid-recording
v3.3.2
Multi-clip clip position fixes
Fixed1 item
Clip position segments now stay attached to their source clip and can be dragged across the full multi-clip timeline
v3.3.1
Background picker label fit
Fixed1 item
The Gradient background tile label now stays inside its tag in the background picker
v3.3.0
Record into existing projects
Added1 item
You can return to the recording studio from the editor, record another video, and come back with the new recording available in Sources
Fixed2 items
Added a warning if the editor cannot keep a recording-studio return linked to the current Sources session
Director Mode cut, mute, and delete commands now target timeline clips instead of legacy cut segments
v3.2.2
Music duplication fit
Fixed1 item
Duplicating a music clip near the end of the timeline now trims the copy to fit instead of blocking the duplicate
v3.2.1
Multi-clip export fixes
Fixed1 item
Multi-clip exports now include freeze frames and intermissions, text overlays render at the right time, and blur regions render like the preview
v3.2.0
New gradient backgrounds
Added1 item
Added 24 new gradient and wallpaper backgrounds to the editor background picker, including Apple iOS 18, Hero Gradient V2/V3, Galactic Ring, Spectral Light, Tangerine, Holographic, Neon, Ice, and more
Removed1 item
Removed Color Wave, Fluid Twist, Neon Waves, and Deep Wave backgrounds in favor of the new gradient set
v3.1.1
Playback scrubbing hold fix
Fixed1 item
Scrubbing backward during playback now lets upcoming intermissions and freeze frames play again instead of skipping them
v3.1.0
Custom music upload
Added1 item
Added custom song upload in the Music tab so you can place one of your own audio files on the timeline and remove it like any other music clip
Fixed1 item
Custom uploaded songs are treated as session-only so presets no longer save broken custom-audio references
v3.0.1
Single-clip thumbnails and quick-add from Sources
Added2 items
Added thumbnail preview to the timeline clip strip in single-clip projects, matching how multi-clip projects already look
Added a + button to each row in the Sources sidebar so you can append a source to the timeline with one click instead of having to drag it
Fixed64 items
Single-file uploads from the landing page now resolve their real duration instead of getting stuck with a 0s timeline
Fixed the playhead getting stuck after slicing a clip and reordering one of the new pieces to a different position
Trim-end on a single clip now updates the displayed timeline length immediately instead of lagging one drag behind
Pressing play after the timeline reaches its end now restarts from the beginning of the first clip (previously it restarted from the start of whichever cut piece you were on)
Pressing play after a multi-clip timeline finishes now restarts playback from the first clip with one click, even when the final clip stops just before its exact end
Dragging text layers around the preview now stays smoother during longer drags with fewer frame drops
Text layer blocks on multi-clip timelines now drag across the full timeline instead of stopping at the first clip
Background music now keeps playing after multi-clip playback switches from the first video to the next clip
Background music no longer fades down at multi-clip boundaries as if each new clip were the start of the whole composition
Background music now stays continuous through multi-clip preview slot switches instead of briefly pausing while the next video clip takes over
Background music now keeps its volume through freeze frames and intermissions instead of treating those video holds as gaps in the song
Scrubbing back before an intermission now lets it play again instead of treating it as already completed
Export button now appears after slice / trim / reorder / delete operations on clips (previously it only showed when segment-style cuts existed)
Undo and redo now round-trip clip operations (slice, trim, reorder, delete) instead of being stuck because the history snapshot didn't capture the multi-clip timeline state
Slices saved before a refresh now restore correctly: asset IDs are stable across reloads and the autosave restore path applies the saved clip layout
Scrubbing across slices of a single video no longer leaves the playhead and active-clip highlight one segment behind the cursor
Undo no longer needs a no-op first click after refreshing the page: history observation is gated until the post-restore settling window completes
Crossing a slice boundary during playback no longer pauses for a frame when both pieces share the same source video
Multi-clip playback now waits for the next clip frame before switching previews, reducing boundary stalls and backward-scrub flashes
Timeline playhead movement is smoother during playback and no longer visually jitters between media time updates
Redo now stays available after undoing timeline edits, and forward skips move through the clip timeline instead of stopping in source-video time
Timeline clip controls now work on the new clip blocks, including speed, mute, delete/restore, and reset
Undo and redo buttons now enable in the expected direction as soon as timeline edits are made
Undo now enables immediately after resizing a timeline clip right after refreshing the editor
Playback now keeps the playhead moving when a sliced clip from another source is inserted between slices of the first clip
Reordered clip slices now light up consistently as the playhead passes over them
Original-aspect previews now update when playback moves between sources with different dimensions
Timeline selections are clearer, and clicking a clip or segment no longer moves the playhead unless you click the ruler
Selecting timeline clips or segments no longer jumps playback to that item
Videos added from the Sources sidebar now persist through refresh as part of the edit session
Zoom keyframes now stay anchored to the playhead position in multi-clip timelines instead of jumping to the end
Dropping the playhead onto a previous clip now keeps the exact drop position instead of snapping to the start of that clip
Scrubbing into a previous video now keeps the playhead pinned to the requested position while the preview frame catches up
Dragging the playhead across video boundaries now stays active through preview swaps instead of freezing mid-drag
Scrubbing backward from the final timeline clip now keeps the hidden preview slot mounted so the playhead stays responsive
Dragging backward from the final timeline clip now coalesces repeated preview loads so the playhead does not lose the active drag
Pressing play after dropping the playhead onto another clip now starts from the exact dropped position instead of the start of that clip
Long source video names now truncate inside the Sources sidebar instead of overflowing the drawer
Deleting every source video now returns the editor to the upload / record empty state instead of keeping the last preview on screen
Blur regions added in multi-clip timelines now stay anchored to the selected timeline position and preview on the correct clip
Spotlight effects added in multi-clip timelines now stay attached to the selected clip instead of jumping to source-time matches in another clip
Spotlight popouts now sample frames from the active timeline clip instead of reusing the first loaded video after a clip switch
Spotlight effects added on sliced or reordered clips now sample the exact timeline clip instead of the first video at the same source time
Dragging a spotlight effect to another timeline segment now reattaches it to that segment so it remains visible after the move
Tap markers now appear during playback on the correct segment in multi-clip timelines
Selected tap markers now preview at a readable size while paused instead of showing the tiny first animation frame
Clip position segments now apply on the correct timeline clip and show their edited position immediately while paused
Paused clip-position previews now only show the edited pose while the playhead is inside that segment
Freeze frames now hold playback at the selected point in multi-clip timelines instead of being ignored
Freeze frames now reserve their hold time in the clip strip so playback resumes from the frozen frame instead of looking like it crossed into later clips
Pressing play after dropping the playhead onto a later clip now waits for the seek to land instead of jumping to the next segment
Deleting a source video now keeps the Sources panel open instead of flashing back to the default sidebar tab
Fast scrubbing backward across sliced clips now keeps the preview layout stable instead of flashing
Freeze frames now repeat the held frame in the clip strip and resume playback correctly when scrubbing out of a hold
Dragging the playhead during playback now pauses reliably and follows the cursor immediately across clips
Manual playhead scrubs now suppress preloaded next-clip auto-resume while dragging from one clip into the next
Playback after dragging into another clip now releases the seek preview once the target frame lands so the playhead keeps moving
Playback after dragging to another clip now keeps the playhead moving even when React playback state lags behind the video element
Scrubbing backward from the last clip now keeps the previous preview warm instead of flashing while it reloads
Freeze frames in multi-clip timelines now hold and resume playback instead of stopping at the start of the hold
Playback now keeps the next clip preloaded so clip-to-clip playback continues without flashing or stopping
Intermissions in multi-clip timelines now appear at their true timeline position instead of jumping back to a matching source time
Intermissions in multi-clip timelines now play through their hold duration instead of being skipped or stopping at the hold start
Intermissions inside clips now show as neutral no-video gaps in the clip strip and can be dragged like freeze frames
Changed6 items
Added trim handles to single-clip projects so you can shrink either edge of the only clip the same way you can with multiple clips
The slice button always splits the clip at the playhead now (in single- and multi-clip projects), producing real movable / trimmable / deletable clips
Playhead is now a high-contrast coral marker with light and dark edges so it stays visible across thumbnails and bright UI
Timeline effect layers now use slimmer rows so zoom, blur, text, image, and audio tracks take less vertical space
Freeze-frame and intermission blocks now use softer rounded corners to match the updated timeline strip
Removed the inline X delete button from timeline clip blocks so clip deletion stays in the controller or Delete key flow
v3.0.0
Multiple videos in one edit
Added4 items
Added multi-video uploads so you can build one edit from several recordings, trim each scene, reorder clips, duplicate scenes, mute source audio, and export the stitched MP4
Added a Sources panel in the editor sidebar to manage uploaded videos and append more clips to an existing project
Added a clip strip above the timeline with click-to-jump, hover reorder arrows, delete, and split-at-playhead (S key)
Added a Clipchamp-style timeline track with thumbnail clip blocks, drag-from-Sources to add a clip at any position, edge handles to trim each clip, and a single playhead that crosses every clip
Changed3 items
Multi-video uploads now open in the main editor with the full feature set instead of the simplified preview workspace
The clip strip is now a full-width timeline track sized proportionally to clip durations so it lines up with cuts, zooms, and music below
Unified the editor into a single main timeline: clip blocks, thumbnails, trim handles, reorder, split, and delete all live on the same row as the waveform, cuts, and playhead
Fixed1 item
Eliminated the brief blank flash when playback crosses from one clip to the next by preloading the upcoming clip on a hidden video element and toggling visibility at the boundary
v2.46.1
Hand gestures keep working in background tabs
Fixed1 item
Hand gesture camera controls now keep responding when the recording tab is in the background or minimized, instead of pausing until you switch back
v2.46.0
Tap marker sound effects
Added2 items
Tap markers now have a sound effect option, matching the picker on text and image overlays — choose Off, Auto (smart-mapped to the marker variant), or any sound from the library, with live preview
Auto-mapping picks Screen Tap for circle taps, Sharp Tap for hand taps, and Bubble Pop for pulse markers, so dropping a marker plays a sensible default without having to choose
Changed1 item
Tap marker size and opacity sliders now snap to 10% steps so dragging lands on round values instead of mid-percent jitter
v2.45.0
Camera move presets
Added2 items
Added Camera Move presets to clip positioning so a clip can ease into a close-up and slowly pan up, down, left, right, push in, or pull out in preview and export
Added a Move Speed slider for Camera Move presets so close-up pans can drift gently or sweep farther across the shot
v2.44.1
Cleaner free-export watermark
Changed1 item
Free exports now use a smaller, cleaner screenslick.com watermark that stays readable without covering as much of the video
v2.44.0
Director Mode — edit by voice
Added3 items
Director Mode: a new toolbar toggle that lets you edit hands-free while watching the video. Hold the tilde (~) key, speak a command, release — and the editor inserts the layer at the moment you pressed the key. No internet round-trip; transcription runs locally in your browser
Voice command vocabulary: "cut" / "split" to slice at the playhead, "type [your text here]" to drop a text overlay with the dictated text already filled in, "image" to drop your most recently used logo at the playhead, "freeze" to add a freeze frame, "spotlight" to add a spotlight, "zoom" to drop a zoom keyframe, "marker" / "tap" to drop a tap marker, "mute" to mute the current segment, "delete" to mark the current segment for deletion, "undo" / "redo" to walk the edit history, "back" / "forward" to jump ±3 seconds, and "play" / "pause" to toggle playback
Floating HUD shows when Director Mode is active, with a live mic level meter while you're holding the key and a quick toast confirming each recognized command
Fixed1 item
Trimmed music clips no longer emit random brief snippets of audio at points on the timeline past where they visually end. The scheduler was leaving the underlying audio element running silently after the trimmed end, and a separate volume update would occasionally raise it back above zero — letting you hear bursts from later in the source song
v2.43.0
More room for the video preview
Changed6 items
Added a toolbar curtain toggle — click the chevron tab below the top nav to slide the toolbar away and reclaim the space for the preview. Click the chevron in the thin strip to bring it back. Preview height cap also bumps higher when the toolbar is hidden
Tightened the editor's outer padding so the preview, sidebars, and timeline all sit closer to the viewport edge — meaningful extra pixels especially on larger screens
Side panels now toggle: clicking the active icon (BG/DV/MU on the left, FX/CC/VO on the right) collapses the panel down to the icon rail. Click any icon to reopen — gives you a quick 'focus on the preview' mode without losing one-click access to your tools
The 'Segment tools' row below the preview now collapses to a thin hint strip when no cut is selected, so you stop staring at greyed-out buttons that don't do anything yet. Zoom controls stay accessible from the strip
Voiceover preview generation no longer cancels when you switch sidebar tabs — the spinner now shows on the VO icon (matching subtitles) and the generated audio is waiting for you when you come back
Removed the redundant delete button from selected voiceover clips on the timeline — press Delete or Backspace to remove a selected clip, same as everywhere else in the editor
v2.42.0
Install ScreenSlick as a desktop app
Added4 items
ScreenSlick is now a Progressive Web App — on supported desktop browsers (Chrome, Edge, Brave, Arc) you'll see an install banner offering to add the editor as a standalone app with its own window, dock/taskbar icon, and faster launches
You can also install from the browser's address-bar install icon any time; once installed, ScreenSlick opens in its own frame separate from your other tabs
Dismissing the install banner snoozes it for 14 days so it stops nagging you
When a new ScreenSlick release ships, installed users now see a toast offering to reload into the latest version — no more wondering whether your standalone window is running stale code
v2.41.0
Editable voiceover clip text
Added1 item
Voiceover clips in the right panel are now editable inline — tweak the text directly on the clip card like you would a transcript line, then hit regenerate to resynth the audio with your edits
Fixed3 items
Voiceover clips no longer carry a long silent tail baked into the generated audio, so overlapping two clips on the timeline actually tightens the pause between them instead of leaving the original gap
Exports now respect the player's mute toggle — if you muted the main video in the editor, the exported MP4 is silent on the original track instead of playing the source audio at full volume over your music and voiceover
Voiceover clips are now included in exports even if you edited their text without hitting regenerate — the previously baked audio ships instead of the clip being silently dropped, which was making voiceover disappear from rendered MP4s
Added1 item
Added 19 new sound effects across click, swoosh, impact, and divider categories — including mouse clicks, keyboard clacks, fast typing, laser key clicks, screen and water taps, tech swooshes, an epic crash, a CRT power-on, and four text-scramble textures — all pickable from the sound effect dropdowns on text, image, and clip-position animations
Changed3 items
The editor toolbar's Download Raw button is now hidden when you opened the editor from an uploaded file — you already have the original on disk, so the button was just noise, and the edited export flow is unchanged
Clip-position, text, and image overlay popovers now collapse the Sound Effects section by default (and Depth of Field on clip-position segments), so the popover stays short instead of stretching past the timeline into the Segment Tools banner above
The Sound Effects toggle inside the overlay popovers is now disabled until you pick an entrance or exit animation, with a tooltip explaining what to do — previously the toggle opened an empty panel when no animation was active
Fixed7 items
Clip-position edit popover no longer renders behind the Segment Tools banner on Chrome — dropped the banner's stacking context and bumped the timeline's z-index so the popover always layers on top of the controls above the timeline
Clicking inside a text, image, or clip-position popover to dismiss an open dropdown (like the sound-effect picker) no longer also closes the parent popover — the dismiss handler now detects any open radix dropdown/select and steps aside so only the dropdown closes
Text and image overlay popovers no longer flash off for a frame when you open the emoji picker or type in the sound-effect search — dropped the remount-prone mounted flag, kept the popover attached even when the overlay's animation phase briefly reports inactive, removed a deferred-value render split on the sound-effect search, and memoized both popovers so unrelated parent updates stop triggering a visible re-paint
Duplicate button on the image overlay popover moved from the header to the footer so it matches the text overlay popover layout
Play preview buttons, sound-pick dropdown trigger, and search input inside the sound-effect controls now use the standard rounded corners instead of the tighter square-ish radius, so they match the rest of the editor's button styling
Spotlight no longer flickers back to the clip's untranslated position while scrubbing over a moved clip — the overlay now syncs the clip-position frame before measuring spotlight geometry and avoids restarting unchanged border animations
Exported spotlight border effects now match the editor preview more closely, with traveling-light borders rendering as one smooth fading line instead of stacked little stroke segments
v2.40.0
Animation sound effects
Added7 items
Added 59 new music tracks across energetic, electronic, cinematic, and chill categories, each marked with a NEW badge in the music browser so fresh picks stand out
Text overlays, image overlays, clip-position segments, and the main sidebar clip entrance/exit animations can now trigger linked sound effects, so motion beats like pops, swooshes, and reveals can land with matching audio without building a separate SFX timeline
Animation sound controls now support separate entrance and exit picks with Off, Auto, or custom sounds plus volume and timing offset controls, so you can tune each phase of the motion instead of sharing one sound across both
Animation-linked sound effects now preview in sync during playback and export into the final video, so the sound design you hear in the editor follows through to the rendered MP4
Sound picker now has 38 curated effects grouped by type, with search and per-sound preview buttons inside the dropdown so you can find and audition a hit before committing
Jumpy image entrances can now trigger repeated waypoint hits, with a compact Off, Repeat Entrance, or Custom control so animated logo hops can land with audio without cramming a full extra sound panel into the popover
Spotlight dimming now has a color picker, so dim overlays can use brand colors instead of only black
Fixed10 items
Undo and redo buttons now stay enabled after editing, so you can step back and forward through recent changes instead of the buttons being permanently greyed out
Global clip entrance sound effects now fire at the start of playback — previously the sound-sync hook returned an unstable object each render, tearing down in-flight audio and resetting the cue window past the entrance at time 0, so only exits were audible
Jumpy waypoint sounds now fire on the actual landing beats instead of the starting waypoint or the tail end of the settle, so a trail with two waypoints produces two synced hits: the second waypoint and the final landing
Jumpy landing sounds now fire slightly ahead of the visual impact for tighter perceived sync without needing a manual negative offset
Exports now match the editor preview more closely for phone mockup positioning, edge distance, and depth-of-field layering, keeping the spotlight popout clear while the scene blur stays behind it
Spotlight popouts on export now clamp away from the frame edges with the same scaled glow-padded wrapper as the preview, so the popout visibly shifts off the socket instead of landing too close to it when the spotlight target is near a clip edge
Spotlight socket (black pocket) on non-mockup exports now sits behind the depth-of-field blur like in the preview, so it softens with the rest of the scene instead of staying sharp while the clip around it is blurred
Exports now keep the same padded composition size as the editor preview instead of expanding the rendered canvas when background padding is enabled
Mockup exports now anchor the spotlight socket/cutout to the phone screen plane, so clip scale and position shifts match the editor preview
Spotlight dim color picking now keeps the saved-colors picker open while choosing or saving brand colors
v2.39.1
Spotlight glow fixes
Fixed3 items
Spotlight neon pulse glow now fades smoothly around the popout instead of showing a square shadow frame or banded glow lines
Spotlight dimming and traveling-light borders now render with fewer visible horizontal bands in the editor preview
The main editor area now uses the same styled scrollbar as the sidebars, so long timeline stacks feel more polished
Removed1 item
Removed the Strong Glow spotlight border option because it overlapped visually with Neon Pulse
v2.39.0
Voiceover clips
Added8 items
Voiceover now lives in its own sidebar tab alongside Actions and Subs, so you can find and generate AI narration without touching the Subtitles panel first
You can now build voiceovers as individual clips — type what you want spoken, click Add Clip, and each one is synthesized, dropped on the video timeline at the current playhead, and listed in the panel for per-clip play, regenerate, and delete
Voiceover clips now appear as their own draggable track on the video timeline, so you can grab a clip and slide it to a new moment instead of regenerating to re-time it
Voiceover clips now play in sync with the video — hit play and each clip fires at its timeline position, stays in step while you scrub or pause, and stops at its end
Voiceover creation now has separate Generate and Add-to-Timeline steps, so you can synthesize a preview, audition it against the current voice and speed, and only commit it to the timeline when you're happy with the take
Voiceover clips are now mixed into the exported video — every clip on the timeline lands in the final MP4 at its exact position, alongside the original audio and any background music
You can now mute the original video audio at export — pick Mute Video in the Audio Track picker and the output will contain only your voiceover clips plus any background music
Voiceover clips are now saved alongside the rest of your edits — timeline export files and autosaved sessions now keep each clip's text, voice, speed, and position, so reopening or reimporting a project restores the whole voiceover layout and you can re-synthesize the audio in one click
Changed11 items
The editor's left sidebar now uses a collapsible tool rail and drawer, so you can hide the canvas and music controls when you want a larger preview and bring them back with one click
The editor's right sidebar now uses a collapsible action rail and drawer for Actions, Subs, and Voice, so the preview stays larger until you open the editing panel you need
Mockup controls now live in their own Device drawer on the left rail instead of being mixed into Canvas, so framing the recording in a phone or browser feels like its own task
Canvas ratio controls now sit in their own compact row directly under the preview, so they stay reachable without taking space away from the playback controls and timeline tools below
Canvas ratio controls now use the same green-led accent treatment as the rest of the editor chrome, so the switcher feels like part of ScreenSlick instead of a separate dark overlay
Editor drawers now use the app's shadcn-style scroll area instead of raw overflow scrollbars, so long tool panels feel more intentional and stay easier to grab on tighter screens
Dynamic and gradient background controls now open directly beneath the top background row with a smoother reveal, so you can tweak those styles without the panel snapping open or pushing the whole picker abruptly
The Subtitles tab now brings back transcript-to-voiceover generation, so once you have a transcript you can pick a voice, set the speed, and turn the whole transcript into a narration track again
The restored transcript voiceover controls now include a voice sample button, so you can audition the selected speaker before generating the full narration track
The transcript voiceover block can now add narration directly onto the VO timeline too, so you can turn the transcribed script into draggable voiceover clips without switching tabs first
The `Use as voiceover` control in the transcript panel now has a roomier two-line layout, so the description no longer feels cramped beside the ON/OFF pill
Fixed21 items
The playback volume slider now applies to the exported video too — turn the source audio down in preview and the export will mix the video's audio at that same level, so pairing voiceover with a quiet bed of original sound actually works
Clearing the timeline or loading a new video now also resets voiceover clips, so narration from the previous project can't leak into a new edit
Loading a timeline preset without voiceovers now clears any voiceover clips left over from the previous session, so imports can't inherit stale narration
Adding voiceover clips alone now counts as an editable change, so the Export button shows up even if you haven't touched anything else on the timeline
Exporting or sharing right after adding, moving, or deleting a voiceover clip now captures the current clip layout instead of a stale one from before the change
The Export and Share dialogs now warn you when there are voiceover clips still waiting for audio — no more silent drops where a clip was on the timeline but missing from the output
Voiceover clips now keep playing through freeze frames and intermissions — instead of cutting out when the timeline holds, the audio rides over the pause so you can narrate the moment the video is being held on
Voiceover clips on the timeline no longer stack on top of each other — drop a clip onto another and it snaps to whichever side (before or after) is closer to where you released, so every clip keeps its own slot
Voiceover clips now follow the same Delete-key shortcut as every other timeline segment — select a clip on the timeline and press Delete or Backspace to remove it
The Share dialog now carries the same audio-track options as Export, including Mute Video when you have voiceover clips, so shared output lines up with what you'd export
Typing in the voiceover script no longer lags — the panel no longer re-renders on every playback tick, so editing long scripts stays snappy
Turning the background off while a device mockup is active no longer lets the frame blow up and push the timeline below the fold — mockups now stay contained in the preview even without a canvas background
Global clip entrance and exit animations no longer fade the video at the same time unless you explicitly choose Fade, so circle reveal and slide motions now play cleanly in the main canvas controls
Clicking the floating aspect-ratio buttons no longer accidentally plays or pauses the video, so you can switch canvas sizes without disturbing playback
Playhead movement now resumes immediately after a freeze frame ends instead of looking stuck for a beat while the video catches up from the held frame
Freeze frames and intermissions now hand the playhead back as soon as the resume seek lands, so the timeline no longer lingers at the end of a hold before playback continues
Generating subtitles before narration now scopes the transcript to the kept edit instead of leaving lines from the trimmed-away parts of the source video in the transcript and transcript-driven TTS flow
Adding the transcript to the VO timeline now skips duplicates and respects clips that are already on the track, so repeated clicks no longer stack the same narration on top of itself or force new clips into occupied space
Committing transcript narration to the VO timeline now turns off the separate full-track TTS layer, and exporting with `TTS Voiceover` no longer mixes in VO timeline clips too, so narration can't accidentally double up
Exported `TTS Voiceover` audio now follows the same cut, speed, and freeze timing as the preview instead of flattening the generated narration against the raw source timeline
Exported subtitles now keep the same freeze and intermission timing as the preview instead of drifting ahead when the timeline contains holds
v2.38.1
Watermark tweak
Added1 item
Color pickers can now save reusable color presets, so your brand colors stay one click away across future edits instead of being re-picked from scratch each time
Changed9 items
The free-export watermark now reads "Made with screenslick.com" instead of "Made with ScreenSlick", so anyone who sees an exported video knows exactly where to find the tool
Overlapping text overlays now spread into temporary stacked lanes in the preview timeline, so you can grab and adjust each segment without changing export order or saved layer data
Overlapping image overlays now spread into temporary stacked lanes with thumbnail previews in the timeline, so you can tell similar image segments apart without changing their export order
Text overlays now ease smoothly between preview lanes while you drag them through overlaps, so lane changes feel natural instead of snapping abruptly
Opening the text emoji picker now keeps the editor popover stable instead of briefly flashing closed before the emoji panel appears
Color pickers now use a visual picker powered by react-colorful, so dragging colors feels smooth and the picker no longer sits on top of your saved swatches
Text overlay color controls now use compact swatches that fit the editor theme better while keeping the saved-preset picker one click away
Solid background colors now open from the full tile itself, so the picker stays easy to target even when the chosen color is white or very light
Clip entrance and exit animations now include a center-circle reveal/close option, so videos can iris in from a dot and iris back out in both segment animations and the global clip animation controls
Fixed17 items
Dragging the solid background color picker no longer fights the surrounding tile click, so the picker stays stable while you scrub through colors
Adding text, zoom, blur, image, and spotlight effects at the end of the timeline now keeps the full segment inside the visible timeline instead of creating blocks that overflow off the right edge
The new circle reveal/close clip animation now expands smoothly across the whole scene instead of jumping open early from a tiny dot in the preview
Image overlays can now be placed and dragged into the background area outside a contained clip, so a 9:16 recording inside a wider composition can still use graphics in the side space
Timeline edits now autosave immediately when you hide or leave the editor, so accidental browser back-swipes on laptop trackpads no longer drop your latest changes
Browser history back gestures now prompt before leaving the editor, so a two-finger swipe won't silently dump you back to the home page mid-edit
Drawing a blur region now keeps the live preview box aligned with your cursor instead of offsetting the draft rectangle while you drag
New blur regions now leave the playhead slightly inside the segment so you can see the blur immediately after drawing instead of landing on the first untouched frame
The blur draw rectangle now uses a stronger high-contrast highlight, so it stays visible even over bright footage while you drag
Text and image overlays can now be shift-selected and dragged together, so matching a label with its companion graphic no longer requires nudging each layer separately
Overlay snapping now includes the free-space centers around an offset clip, so text and grouped overlays can snap into the middle of the remaining side column instead of only the overall frame center
Center snap guides now draw as a full crosshair again while moving text and image overlays, so horizontal and vertical alignment cues stay visible at the same time
Exported backgrounds now preserve their aspect ratio instead of stretching to fill the export canvas, so a 16:9 background rendered to a 9:16 video looks the same as it did in the preview
Playback now stops cleanly when a terminal intermission finishes, so the play button, playhead, and background music all agree that the timeline has actually reached the end
Pressing play after a terminal intermission now restarts from the beginning of the edited timeline instead of trying to resume an already-finished end hold
Restarting from the end into an opening intermission no longer logs a spurious play/pause AbortError, so the console stays clean while the intro hold still plays normally
Timeline zoom now anchors to the playhead with the zoom buttons and to the cursor with Ctrl or pinch scrolling, so zooming in feels centered on what you're actually working on instead of drifting from the left edge
Fixed1 item
Global clip entrance and exit animations now replay on both sides of middle intermissions, so clips animate out before the hold and animate back in when content resumes
v2.38.0
Duplicate & Apply Style
Added3 items
Text overlays, clip position segments, image overlays, tap markers, and music clips all get a new Duplicate button in their editor popover (or inline editor for tap and music) — one click drops a copy one second after the original with every setting preserved, so iterating on a look is faster than rebuilding from scratch
Text overlays now have an "Apply to all" button that pushes the selected overlay's font, size, color, animation, easing and border/shadow treatment onto every other text overlay in the video — style one headline and mirror the look across the rest without manual copying
The browser tab title still shows live export progress from the previous release, and the new editor buttons match the site theme so they respect rounded/square-corner preferences
Changed2 items
Intermission segments can now be as short as 2 seconds instead of 3, so short hold breaks no longer have to stretch longer than they need to
Segment editor popovers have a cleaner layout — actions like Duplicate and Apply to all now sit on their own row at the bottom of the popover with proper spacing, instead of being crammed into the header next to the delete button
Fixed4 items
Duplicated clip position segments no longer drop on top of an existing segment. The duplicate now walks the timeline looking for the next free gap that fits the full animation block (including ease-in and ease-out), and shows a clear message if there's no room left
Duplicates placed near the end of a timeline with cuts or speed changes no longer come out longer or shorter than the original. The copy's visible timeline length is now computed at the destination, so the clone matches what you saw on screen instead of what was stored internally
The Duplicate popover no longer jumps from the overlay you clicked to the newly created copy — the source stays selected so you can keep editing it, and you click the copy separately when you want to work on it
Duplicated text, clip and image segments near the end of the timeline now get clamped to stay inside the visible timeline instead of landing off-screen in deleted footage
v2.37.0
Faster Exports
Changed7 items
Video exports now render off the main thread in a Web Worker — the editor UI stays fully responsive during a render, so you can scroll the timeline, open dialogs, or start preparing your next edit while an export is in progress
Background-tab exports now finish in the same time whether you're watching or not — previously switching away from the tab could slow the render to roughly one frame per second as the browser throttled the main thread, but the worker isn't subject to that throttling
H.264 encoding is noticeably faster across the board — the encoder now runs in realtime mode with hardware acceleration when your browser and device support it, so encoding is offloaded to the GPU instead of running on the CPU
Audio now decodes and mixes in parallel with video frame rendering instead of blocking the export for the first second or two, so exports with sound finish sooner
Multiple background music tracks decode in parallel instead of one-by-one, cutting startup time when you have several clips
Backgrounds, phone mockups, custom fonts, image overlays, and video metadata now all preload in parallel instead of one after another, shaving a fraction of a second off every export
Effects-heavy exports (blur regions, clip glow, clip shadows, tilted clips, mockups, subtitles, text overlays, reflections) are faster — the renderer reuses internal canvases and caches text / subtitle layout across frames instead of redoing the same work every frame
Added1 item
The browser tab now shows live export progress with the percentage first (e.g. "42% Exporting | ScreenSlick") so you can see render status even when many tabs are open. GIF renders get the same treatment.
Fixed7 items
Video exports now start correctly on the isolated editor page instead of falling back after the export worker is blocked during startup
Exported subtitles and text overlays now load custom fonts in the export worker without browser CORS errors
Exports with audio now keep using the export worker in browsers that do not expose audio-processing APIs inside Web Workers
Export progress bars now stay visually in sync with the percentage on very short videos
Screen-and-camera recordings now use live track frames when available so video keeps updating after switching away from the recorder tab
Music volume changes made in the editor are now read from the live player value during export, so exported background music matches the preview volume
Clip position segments no longer fade the video while easing into place unless Fade In or Fade Out is selected, and tilted exports keep preset shadows stable instead of blinking
v2.36.0
Image / Logo Overlay
Fixed25 items
Image overlays no longer wait for a manual browser resize after refreshes or tab switches - the preview now re-measures the clip frame when the page becomes visible again
Clip-wide entrance and exit animations now trigger after a leading intermission and before a trailing intermission instead of being consumed by padding at the ends of the timeline
Image overlays can now be dropped while the playhead is parked inside intermissions and freeze holds at trimmed or removed sections - they pin to that visible timeline slot instead of refusing placement
Music no longer turns choppy during an end intermission placed against removed footage - the player now treats that hold as the true output end instead of briefly falling into the deleted tail after the intermission finishes
Background music no longer stutters in terminal intermissions when the browser emits extra pause events during the hold - synced playback now keeps running instead of hard-seeking in tiny bursts
Intermissions now pause the underlying video frame instead of repeatedly pinning it every animation frame, which reduces decoder churn during long holds and keeps background music smoother near the end of edited timelines
Spotlight popouts in exported video now follow the same tilt-forward offset as the preview, so the lifted area lines up instead of leaving the dark socket behind
Image overlays now render in exported video and GIF output with the same visible result as the preview, including jumpy animations and assets that need a bitmap decode fallback
Corner-wrap text in exported video now follows the same tilted clip perspective as the preview while preserving the outside-the-border text area
Spotlight tilt now updates live in the editor preview instead of showing the same fixed popout angle regardless of the slider value
Exported spotlight popouts now render with the same tilt angle as the editor preview instead of staying flat when the spotlight tilt is raised
Tilted spotlight exports now lift the popout upward like the preview and avoid visible mesh seams on the projected card
Tilted spotlight export glows now render as a single projected outline instead of being sliced into a grid-looking border
Tilted spotlight exports now keep the lifted card image smoother and project the glow around the rounded corners instead of a square box
Tilted spotlight export glows now use soft blur passes instead of repeated contour strokes, and export keeps the preview's clip-perspective lift even when spotlight tilt is 0
Traveling-light spotlight borders now follow the rounded tilted outline in exports instead of creating an oversized flare when spotlight tilt is raised
Traveling-light spotlight borders now move with a slower, smoother glide in preview and exports
Tilted traveling-light exports now render as a continuous fading gradient band instead of a bright dot with repeated trail marks
"NEW" badge on the Image sidebar tool no longer gets hidden on narrower viewports — it now floats as a corner chip so it stays visible regardless of the button's width
Image overlays no longer disappear during fullscreen preview or after accidental out-of-bounds edits — the preview now keeps its last valid clip measurements through layout changes and keeps image drag/resize operations inside the visible frame
Jumpy trails are visible again while editing image overlays — waypoint dots and the landing marker now stay on-screen, and fullscreen mode once again shows the active Trail placement hint
Clicks in the black padding around the fullscreen preview no longer create off-screen image hops or misplaced image drops — image placement and jumpy waypoints now only register inside the actual clip area
Image overlay timeline blocks now keep a visible filled background in the local editor instead of sometimes appearing transparent while their timing bands load
Image overlay entrance and exit animations now stay on the visible side of start/end intermissions instead of getting swallowed by the added timeline space
Timeline-anchored image overlays now shift left with the rest of the edit when an intermission is shortened or deleted, instead of staying stranded off the right edge
Added8 items
New Image tool in the sidebar — upload a PNG, JPEG, WebP or SVG (up to 2 MB) and click on the video to drop it as an overlay
Selected image overlays show a floating editor popover for animation preset, fit mode (contain / cover / fill), duration, easeIn / easeOut with exit toggle, border radius, rotation, and drop shadow
Image overlays share the same entrance/exit timing engine as text overlays, with presets for Fade, Slide (up/down/left/right), Zoom In/Out, Pop, and Elastic
Move by dragging, resize from any of the four corners, and delete via the inline button when the overlay is selected — with center-snap guides to align to the composition
Default drop size is 20% of composition width with the height auto-derived from the image's natural aspect ratio, so logos never stretch on first placement
Dedicated Image track on the timeline — drag the block to retime, drag the edges to resize, split the inner handles to tune easeIn / easeOut independently (same controls as the text track)
Image overlays save with presets (including local autosave, export, and import) and scale correctly when applied to a video of a different duration
Full render path in MP4 and GIF export plus still-frame screenshots — animation, rotation, fit mode, border radius, and drop shadow all match the editor preview
v2.35.0
Staggered Text Animation
Added6 items
New Staggered Up and Staggered Down text animation presets — each word of the overlay enters (and exits) one-by-one in reading order instead of the whole phrase moving together, creating a wave-like cascade
Staggered Up: words rise into place from below; Staggered Down: words fall into place from above — pick whichever direction suits the beat
Stagger timing auto-adjusts to the word count so short headlines feel snappy and long captions don't get compressed into a blur
Works in freeform text overlays and respects the existing easeIn / easeOut durations so the whole cascade completes within your set animation window
Exports to MP4 and GIF with identical per-word timing to the editor preview
Corner-wrap text overlays fall back to a whole-line slide in the chosen direction, so the animation still does something meaningful when you've set your text to frame a corner
v2.34.0
Easier-to-Grab Timeline Handles
Changed4 items
Timeline segment edges are now much easier to grab — the pointer target is 2× wider and extends slightly beyond the visible edge so you can trim short or densely-packed segments without pixel-hunting
Hovering a segment edge now shows a subtle grabber icon (two vertical lines) and highlights the edge in the track color, making it obvious which segments are resizable and from where
Applied across all timeline tracks: clip position, zoom keyframes, spotlights, text overlays, blur regions, music clips, freeze frames, and cut-segment intermissions
Hold-point handles (the mid-segment splits for entrance/exit easing) got the same expanded hit area treatment
v2.33.0
Swipe Gestures + Tap Marker Polish
Added10 items
New Swipe variant for tap markers — click-and-drag on the video in Tap mode to place a gesture that animates a hand sliding from the start point to the end point, leaving a dotted trail
Swipes use a press-and-drag mechanic: the hand pops in, presses down, slides while staying pressed, then lifts off at the destination
Size slider (0–100%) in the timeline popover — tune each marker's footprint independently so a hand-tap on a 16:9 video doesn't have to be the same scale as one on a 9:16 clip
Rotation slider for hand-tap and swipe markers — dial the hand to any angle (0–360°) so it points wherever the demo needs it
Live drag preview on the video while placing a swipe — start dot, dashed line, end dot track your cursor so you can see the gesture before committing
Speed presets in the timeline popover — Fast / Normal / Slow — adjust how quickly each marker animates
Color picker with six inline swatches (White, Black, Red, Yellow, Green, Blue) in the timeline popover
Automatic contrast outline behind tap and pulse markers so light-colored markers stay visible on light backgrounds and vice versa
Center focus dot on the pulse variant so the viewer can always see where the pulse is anchored even after the rings have traveled outward
Convert an existing tap into a swipe from the timeline popover — we'll seed a short default path you can then reposition with Edit
Changed6 items
Hand-tap and swipe markers now sit with a small clearance below the fingertip so the button / label / element you're pointing at stays visible above the finger instead of being covered
Tap dot is smaller and more translucent so labels, buttons, or UI elements directly under the tap point stay legible through the animation
Hand orientation is now user-controlled via the rotation slider instead of being auto-picked from edge or drag direction — defaults to finger pointing up
Timeline popover reorganized into rows (actions, styling, size, rotation) instead of one long horizontal strip — fits cleanly even when a marker sits near the edge of the timeline
The timeline popover now closes when you click anywhere outside it (other panels, the video, empty timeline area) instead of sticking around
Swipes export alongside taps / hand-taps / pulses and respect the same freeze-aware timing so they can live inside intermissions and freezes
v2.32.0
Tap Markers
Added6 items
New Tap Marker tool in the right sidebar — click the video while it's active to drop an animated tap cue at the current playhead, stays on so you can place several in a row
Three variants: tap (ripple with fingertip dot), hand-tap (👆 emoji with ripple from the fingertip), pulse (big concentrated halo) — switch by modifier on place (alt = hand, shift = pulse) or via the variant picker on the timeline
Hand-tap auto-rotates so the finger enters from the nearest edge — taps near the bottom point up, taps near the sides come in horizontally, so the hand body stays visible anywhere you place it
Tap lane on the timeline shows every marker as a diamond you can click to select, drag to reposition, and delete via the popover trash button or the Delete / Backspace key
Tap markers persist in the same preset storage as zooms and spotlights — refresh the page and they come back
Tap markers render in exported MP4s and GIFs at the same position and timing as the preview, including inside mockup phone screens
v2.31.2
Rotated Video Export Zoom Fix
Fixed2 items
Exported videos of portrait iPhone recordings no longer zoom in much harder than the editor preview — the export now reads dimensions from the same HTMLVideoElement path the preview uses and forces the decoder to emit frames at those post-rotation dimensions, so zoom behavior (and the 9:16 compositionZoom damping) is identical between preview and export regardless of how rotation metadata is stored in the source file
Export now applies background padding per axis (width % horizontally, height % vertically) to match the editor preview's CSS `inset: X%` semantics instead of a uniform pixel pad based on the shorter canvas dimension — prevents the clip from rendering at a slightly larger zoom in portrait exports with non-zero padding
v2.31.1
Spotlight Popout Scale Fix
Fixed1 item
Spotlight popout no longer shrinks when a zoom keyframe overlaps a spotlight effect on a 9:16 mockup video — the popout now scales with the zoomed-in clip in the editor preview, matching what the export already produced
v2.31.0
Text Exit Animation Toggle
Added1 item
Text overlay settings now have an Exit On/Off toggle — turning exit off stretches the hold to fill the block so your text stays fully visible until it disappears, no exit animation plays, and your entrance value is preserved if you turn exit back on
Fixed1 item
Text timeline inner-section handles now stay reachable when you collapse easeIn or easeOut to zero — dragging the inner boundary back out re-separates the entrance or exit animation instead of shrinking the whole segment
v2.30.1
Spotlight Popout Centering Fix
Fixed1 item
Spotlight popout no longer drifts slightly to the right when the composition aspect ratio is 9:16 — it now stays centered on the source in narrow compositions the same way it does in square and wider formats
v2.30.0
Background Glow
Added2 items
Added Background Glow in the Background panel — pick a color and dial in one Strength slider to paint a saturated colored halo behind your clip, layered on top of whatever background you already have
Added a React to Sound toggle on the Background Glow so the halo pulses on detected music beats in both the editor preview and exported video — works with either a music track you added or the video's own audio (auto-analyzed on demand)
v2.29.5
Landing Page Buy Button Fix
Fixed4 items
The Pro buy button on the landing page now opens Polar checkout directly instead of sending you to the dashboard, prompting sign-in first when needed and resuming checkout automatically after login
Playback now starts from the true beginning of the edited timeline, so intermissions or freeze segments at the start no longer get skipped after you play to the end and hit play again or refresh back into the editor
Music clips can now be extended back into timeline space added at the beginning by a freeze or intermission, instead of getting stuck in a clipped state until you remove and re-add the song
Text, zoom, blur, spotlight, and clip-position timeline segments now keep their own draggable range inside intermissions at the start of the timeline instead of stretching back to time zero and getting stuck there
Changed1 item
Background picker now groups Solid, Gradient, and Dynamic as the first three tiles so color-style backgrounds sit together ahead of the image presets
Fixed1 item
Blur In and Gradient text animations now render correctly in exported videos instead of falling back to plain text
Changed1 item
Dragging the outer edges of any timeline segment (text, clip position, spotlight, zoom) now scales the entire block proportionally — easeIn, hold, and easeOut shrink or grow together in one drag instead of requiring separate adjustments
v2.29.4
Text Settings Color Picker Performance
Fixed2 items
Text setting color pickers now drag smoothly without lagging the editor when you scrub through shades
Changing text colors no longer retriggers heavy font-loading work on every overlay edit, which keeps the settings popup more responsive
v2.29.3
Scramble Text Animation
Added3 items
Scramble text animation — characters start as randomized glyphs and progressively decode into the real text from left to right, with a cycling cipher effect during the reveal
Blur In text animation — characters start blurred and offset, then progressively deblur and slide into position with staggered left-to-right timing
Gradient text animation — animated multi-color gradient scrolls across the text with customizable color stops via the color picker row that appears when selected
Fixed2 items
Terminal intermissions now reliably play through to the full extended timeline end instead of intermittently stopping right before the end hold begins
Deleting an intermission now pulls text and other timeline-anchored items back into the visible timeline immediately instead of leaving them stranded off the right edge until you interact with them
v2.29.2
Intermission Music Playback Fix
Fixed3 items
Background music now plays through intermissions added at the end of the timeline instead of cutting out when the freeze-expanded time passes the clip boundary
Terminal intermissions no longer stall the playhead — the freeze timer now activates even when the video element reaches its natural end before crossing detection can fire
Music reliably stops when the playhead reaches the end of the full timeline including intermissions, instead of continuing to play past the total duration
v2.29.1
Spotlight & Freeze Timeline Fixes
Fixed10 items
Spotlight now follows the clip when the frame position is moved, instead of rendering as if the screen was still centered
Export spotlight socket no longer lingers after the popout fades out — both now fade together during the ease-out transition
Freeze frames no longer force zoom, blur, spotlight, clip, and text timeline segments to stretch across the whole held range — overlapping timeline items now keep their own size in the editor and playback/export at the visible timeline time you placed them
Clicking zoom, blur, spotlight, and clip timeline segments now moves the playhead to the segment's visible timeline position inside freeze frames instead of jumping to the held source frame after the freeze
Dragging freeze frames across the timeline no longer gets pinned at the start of an intermission window, so you can move a freeze past intermission ranges more reliably
Shrinking a freeze or intermission now pulls later timeline-anchored overlays and effects left with the shorter output timeline instead of leaving them stranded at their old absolute positions
Adding a freeze or intermission at the very end of the timeline now extends the timeline duration correctly instead of rendering the new hold past the right edge
Music clips now stay aligned to the extended output timeline, so background music keeps playing through freezes and intermissions added at the end when the track still has remaining audio
The shared playhead line now stays aligned across timeline rows at the edges, so the top handle no longer drifts out of line with the lower tracks near the start or end of the timeline
The first and last timeline ruler labels now stay readable at the edges, and fit-width timelines no longer show a phantom horizontal scrollbar just because the playhead is parked at the end
v2.29.0
Timeline Zoom & Spotlight Polish
Added4 items
Timeline zoom — Ctrl+scroll wheel over the timeline to zoom in/out, or use the zoom controls next to the Mute button. Fit button resets to 1x. Playhead auto-scrolls into view during playback
Solid color backgrounds — pick any flat color as a video background via the color picker in the background panel, works in both preview and export
Video backup now falls back to Cache API when IndexedDB is unavailable, so recordings survive page refresh even with corrupted browser storage
Intermission gaps — add a 5-second background-only section at the playhead, resize it down to 3 seconds or longer, and place animated text on it without using clip-only workarounds
Fixed22 items
Spotlight popout now moves straight up instead of drifting sideways when the phone mockup is tilted
Spotlight popout renders at correct proportions on tilted mockups instead of appearing skewed
Spotlight black pocket is clipped to the phone screen so it no longer bleeds past the bezel corners
Export spotlight border effects (strong glow, neon pulse, traveling light) now render as soft outward-only diffused glow matching the CSS preview instead of hard border lines
Export border radius on spotlight popout now scales proportionally to match the preview at higher resolutions
Export no longer freezes the browser — video frames yield to the main thread periodically, and mockup scene canvases are reused across frames to prevent GPU memory exhaustion
Ctrl+scroll wheel no longer zooms the browser page
Timeline zoom now keeps working after the timeline remounts, so fullscreen toggles and similar editor state changes no longer leave Ctrl+scroll and auto-follow disconnected
Dragging a cut handle at the end of a shortened timeline can now reopen collapsed deleted spans instead of getting stuck at the shrunken edge and forcing a full reset
Text overlays now stay aligned to their visible timeline position during extended holds, so freeze frames and intermissions no longer throw off preview or export timing
Background music now plays smoothly through intermissions instead of chattering from repeated hold-segment resyncs
Dragging an intermission edge now keeps the resize handle visually anchored instead of drifting away as the timeline extends
Editing intermission text now feels snappier because text changes no longer re-run the full preview stack on every keystroke
Clicking a text block on an intermission now moves the playhead to the text's visible timing instead of jumping back to the start of the whole gap
Intermissions now live directly on the main cut timeline instead of in a separate extra row, so the editor stays cleaner while keeping the same resize and delete controls
Playback now exits intermissions without a brief stall at the end, because the held frame releases back into normal playback without forcing a tiny resume seek
The playhead no longer flashes back to the start of an intermission on release, so the end of the gap now transitions forward cleanly
Freeze-frame preview now holds on a captured still image during the freeze, which prevents the clip from briefly jumping to the next decoded frame underneath the hold
Recently released holds now keep the playhead pinned to the end of the gap until source playback actually advances, removing the last intermission-only playhead flash
Intermission controls and title text editing now stay in sync more reliably, with shared duration limits, steadier dismiss behavior, and local drafts that refresh correctly after external text changes
Spotlight popouts now stay aligned when no background is selected, so the lifted card matches the visible video area instead of drifting off to the side
Tilted spotlight popouts now stay attached to the projected clip surface and lift more naturally forward instead of jumping far upward or sideways
v2.28.1
Spotlight Depth Preview
Changed18 items
Phone device mockups can now switch between portrait and landscape orientation, with landscape mobile recordings automatically defaulting to a rotated phone frame and an explicit orientation toggle in the editor when you want to override it
The generic fallback phone mockup now uses a more polished device frame with refined metal shading, sensor hardware, and side buttons, so desktop-recorded 9:16 clips no longer feel stuck in a cheap placeholder shell
The generated Mobile mockup now uses a simpler two-button side silhouette, so the fallback frame feels cleaner and less busy while still reading like a real device
The generic device mockup now appears in the picker with a real rendered Mobile thumbnail instead of an emoji placeholder, and its orientation control now reads Mobile Orientation for cleaner editor copy
The generated Mobile mockup now supports portrait and landscape orientations like the image-based phone frames, and its picker thumbnail updates to match the selected orientation
The Mobile picker thumbnail now stays portrait and contained inside its card, so switching the actual mockup to landscape no longer breaks the sidebar layout
Dynamic backgrounds now include an optional Beat Sync toggle in the editor, so the animated blobs can pulse with detected music beats during preview, video export, and GIF export
Spotlight preview now lifts the selected area above a dark cutout instead of showing a mirrored duplicate below it, with the offset and depth tied to spotlight progress so the selected piece actually travels out of the surface and settles back into place while the socket stays fixed behind it
Spotlight preview no longer zooms the whole clip first, so the effect reads as a cleaner lifted card instead of a full-screen push-in
Spotlight preview cutouts and lifted cards now stay aligned to the source video when the clip is tilted or shown in perspective, the card separation scales more consistently with preview size, the socket edge renders cleaner, and the lifted card now follows the screen's actual tilt direction instead of behaving the same on left- and right-leaning shots
Spotlight preview now fully blacks out the source area and still lifts the selected card even when dimming is set to zero, so the effect doesn't disappear when you want a cleaner background
Spotlight settings now include depth-of-field controls with radial and directional focus modes, so you can blur the background around a lifted spotlight without switching to clip-position tools
Beam transfer now shows a live network globe on desktop and mobile, with symbolic phone-to-editor route lines that hop between relay paths so the handoff keeps feeling active while you're waiting, uploading, or receiving the clip
Beam desktop now keeps the QR code clean and scannable before your phone connects, then switches to the live transfer globe once the phone opens the link, with a quick toggle to show the QR again if you need to rescan
Beam globe badges now keep their Phone and Editor labels readable in both themes instead of fading into the chip background on some screens
The device mockup picker now includes iPhone 17 Pro frames in three colors, grouped into a single card with swatches so the sidebar stays compact
iPhone 17 Pro mockups now tuck the video slightly inside the top and bottom display edge and add tiny cleanup masks so the content no longer peeks past the bezel corners
The older iPhone mockup is now labeled iPhone 13 in the picker, so it reads more clearly next to the newer iPhone 17 Pro variants
Fixed24 items
The generic fallback phone mockup now keeps desktop-recorded 9:16 clips visible in preview, screenshots, GIFs, and exports instead of collapsing to a background-only frame when no PNG bezel asset is involved
The generated Mobile mockup now slightly overfills the display under the bezel, which removes the thin bottom seam that could appear from subpixel rounding in preview and export
Music clip dragging and trimming now snap to the beat markers shown on the editor timeline instead of the source track's original timestamps
Smart Sync now snaps cuts, timing blocks, and auto-added zoom punches against the visible output timeline beat positions instead of mixing source-time edits with output-time beat markers, so beat-based syncing stays tighter after cuts, skips, speed changes, and freeze frames
Beat-synced dynamic backgrounds now react to a denser set of detected music accents instead of waiting only for the sparse tracked beat grid, so the blobs start pulsing earlier on songs with obvious impacts before the first major timeline marker
The Beat Sync control on dynamic backgrounds now shows a live Analyzing spinner while music beat detection is running, so it no longer feels like the feature is idle when the editor is still preparing beat data
Beat detection now analyzes the selected music clip when one is highlighted, instead of always using the first music track on the timeline
Detect Beats now falls back to the clip under the playhead and warns when the existing beat data belongs to a different music clip, instead of showing a misleading 0-beat result for the wrong track
Running Detect Beats on a new music clip now clears stale beat data from the previous track immediately, so the music timeline no longer gets stuck showing another clip's markers or mismatch warning while reanalyzing
Detect Beats now analyzes the selected clip's actual source range with a little padding instead of normalizing against the whole song every time, so trimmed music sections are less likely to come back with misleading no-beat results
Beat detection now tracks a steadier beat pulse with better downbeat guesses instead of mostly surfacing isolated energy spikes, so editor sync markers line up more musically on a wider range of songs
The music timeline now labels the detected markers as beats and explains that it shows prominent beats and downbeats, instead of describing them as generic drops
The Beat Sync control on dynamic backgrounds now reads as Turn On and Turn Off instead of showing the opposite-looking OFF state when the feature is disabled
Spotlight depth-of-field preview now updates live while you drag the focus and blur controls, instead of waiting for a separate re-render before showing the change
Exported spotlight shots now match the newer preview style more closely, including the fixed black socket, lifted pop-out card, zero-dim support, and the removal of the old spotlight-only push-in and reflection look
Preview playback controls now stay in sync when a device mockup is active, so the big play overlay hides during playback and the transport button correctly flips to pause instead of getting stuck on play
Timeline playback now scrubs more cleanly while playing, with music respecting real backward drops and deleted cut boundaries skipping ahead without visibly hanging on the cut edge
Live playhead drags now coalesce rapid seek updates instead of hammering playback state on every mousemove, which smooths scrubbing and reduces the brief replay lag when music is on the timeline
Adding zooms, blur regions, text overlays, spotlights, and clip-position segments at the playhead now uses the correct source-time mapping even after removed cuts, so new timeline effects no longer get squeezed into the cut gap or behave like they were created inside deleted sections
Dragging and resizing zoom, blur, text, spotlight, and clip-position blocks across removed cuts now preserves the visible timeline shape instead of shrinking at the cut and stretching again after it crosses the deleted section
Clicking zoom, blur, text, spotlight, clip-position, and music timeline blocks now opens their controls again instead of getting swallowed by the post-drag guard after the recent timeline smoothing work
Playback timing now anticipates deleted-cut jumps in the editor timeline, so the preview and playhead no longer appear to freeze on removed sections while the raw video time catches up underneath
Selecting zoom, blur, text, spotlight, and clip-position blocks after removed cuts now seeks using their visible timeline position instead of their raw source-time position, so their entrance and exit timing lines up with where the block actually sits
Zoom, blur, text, spotlight, clip-position, and spotlight depth-of-field preview timing now follows raw source playback time instead of compressed timeline time, so effects placed after removed cuts trigger where they visually sit instead of drifting late by the deleted span
v2.28.0
Editor Save & Navigation Guard
Added2 items
The editor now shows a "Save a copy before you start editing" modal the first time you open a new video, with a one-click Save to computer button so you always have the original source file on disk even if browser storage gets cleared
The editor now warns you before closing the tab, refreshing, or navigating away when you have a video loaded, so a stray keypress or accidental close doesn't wipe out an edit session
Fixed3 items
Beam mobile upload page now strictly accepts a single video — if your phone's picker shows a multi-select UI, only the first clip you pick gets sent
The new source-save prompt in the editor now follows your selected app language instead of always appearing in English
Editor exit links now warn before sending you to sign-in, billing, admin, or back to the studio, instead of only catching full tab closes and refreshes
v2.27.0
Beam Polish — Landing Page + Friendly Mobile Page
Added1 item
Landing page hero now shows a small "Recorded on your phone? Send it over" link below the main CTAs so first-time visitors can jump straight from a phone recording into the editor
Changed6 items
The Beam mobile upload page is now fully on-brand with the ScreenSlick mark, bold typography, and a textured grid backdrop instead of the previous bare white screen
Beam mobile page now animates: a gently floating phone icon on the upload card, a shimmer effect on the progress bar while sending, a popping checkmark when the transfer completes, and a subtle shake on the error card
Beam mobile page now shows the filename and a clearer big-percentage readout while uploading so you can tell at a glance how close it is to finishing
Beam buttons across the app now use a phone-with-broadcasting-waves icon instead of a plain phone, making the action read more clearly as a wireless transfer
The landing page Beam link now emits expanding ring waves around the phone icon when you hover, hinting at the broadcasting feel of the feature
Beam buttons now show a hand cursor on hover so it's obvious they're clickable, instead of falling back to the default arrow
Fixed1 item
Tapping the Beam button on a phone-sized screen now shows a friendly toast explaining that Beam needs a second device, instead of opening a QR code that the same phone can't scan
v2.26.1
Export Direction Match Fix
Fixed5 items
Directional depth-of-field exports now match the angle shown in the editor preview instead of rendering on the wrong diagonal
Depth-of-field exports now keep a stronger blur intensity so the rendered result matches the editor preview more closely
Spacebar play/pause now stays locked to the current timeline position instead of jumping back to the last clicked timeline spot after using the preview or transport controls
Text, zoom, blur, spotlight, and clip timeline rows now shift left with the shortened edit after mid-timeline cuts instead of hanging off the right edge
Dragging and resizing text, zoom, blur, spotlight, and clip timeline rows now stays aligned with the shortened edit after cuts instead of snapping to the wrong source-time positions
v2.26.0
Beam — Phone to Editor Transfer
Added1 item
New Beam button in the recording studio and editor header lets you scan a QR code with your phone and send a video straight into the editor — no email, cables, or cloud drive round-trips
v2.25.0
Subtitle Panel UX Refresh
Fixed1 item
Generated subtitles are once again split into short readable lines instead of being merged into one giant paragraph block — long monologues now break on punctuation and natural pauses, with any remaining long sentences sliced into ~80-character chunks
Fixed29 items
Background music now previews smoothly even when timeline speed changes make edited video segments play faster or slower than 1x
Large text overlays now keep descenders like g and j visible in preview instead of clipping them at the top or bottom of the text box during playback
The text overlay emoji picker now opens without flashing the whole settings popover on first use
Portrait recordings now fit properly in fullscreen preview instead of blowing up and cropping off part of the composition
Portrait clips now stay at their original visual size when you switch the editor canvas to square or landscape, instead of scaling up to fill the new frame
iPhone mockup screens now clip to the phone's rounded display corners so the video no longer peeks out behind the bezel in portrait projects
iPhone mockups now fill the bottom edge more cleanly again instead of leaving a small gap below the video
iPhone mockups now reach the top edge cleanly again instead of leaving a tiny 1px gap above the video
iPhone mockups now use a final top-edge alignment nudge so the screen fills the bezel more tightly
iPhone mockups now inset the video a hair from the top display edge so anti-aliased frame pixels no longer show a shimmering 1px line
iPhone mockups now add a tiny top edge mask inside the display so the last 1px shimmer line is covered cleanly
iPhone mockups now also mask the bottom display edge a hair so the frame no longer shows a tiny background leak there
Phone mockups now fill their screen cutouts more cleanly so portrait videos don't leave visible gaps inside frames like the Samsung S20 Ultra
Phone mockups now stay available for portrait source videos even when you switch the editor canvas to square or wide formats
Phone mockups now add a subtle 1px black screen border so the video edge reads more cleanly against the device bezel
Samsung S20 Ultra mockups now keep the video a few pixels inside the top and bottom screen edge so the transparent cutout no longer shows a faint leak line
Samsung S20 Ultra now uses the newer higher-resolution mockup asset with updated screen-fit measurements so portrait videos line up cleanly in the frame
Samsung S20 Ultra mockups now reach the right bezel cleanly instead of leaving a tiny sliver gap beside the video
Phone mockup labels are now simplified to just iPhone and Samsung in the picker
Clicking a zoom segment on the timeline now reliably reopens its zoom controls instead of leaving the settings hidden
The style theme picker now loads without a hydration mismatch or placeholder flash when switching between Brutalist and Luma themes
The Pro badge on signed-in profile avatars in the header now sits above the avatar frame instead of getting clipped by the image container
Spotlight preview now keeps its tilt effect while drawing the popout at a higher resolution, reducing blur on text and zoomed-in details inside the highlighted area
Spotlight exports now preserve the popout tilt effect instead of flattening the highlighted panel during render
Spotlight exports now keep the tilt motion continuous from the first frame so the popout no longer jumps from a flat zoom into a tilted position mid-animation
Spotlight exports no longer flash mesh seams or a stray corner of the full clip while the tilted popout is easing in
Traveling-light spotlight borders in exports now follow the tilted popout more cleanly, with smoother motion and fewer duplicate-looking highlights or grid artifacts
Snap now opens Screenshot Studio from a clean clip capture again instead of baking in the editor's current background, border, and shadow styling
Compressed exports now use the legacy FFmpeg browser setup again, so the extra compression pass finishes instead of failing after the main render completes
Added5 items
Text overlay settings now include a lazy-loaded native emoji picker so you can drop emojis into titles and captions without leaving the editor
Screenshot Studio backgrounds can now pull colors directly from the snapped frame for both gradient and dynamic backgrounds
Editor settings now let you switch an existing project between Original, 16:9, 9:16, and 1:1 canvas ratios without rerecording
Portrait projects can now use an iPhone mockup frame that fits 9:16 videos directly into a phone device bezel
Portrait projects now also include a Samsung S20 Ultra mockup option for phone-style demos
Changed7 items
Removed the static "Reading now" preview box from the transcript panel — the panel now auto-scrolls to keep the currently spoken subtitle centered while the video plays, just like the legacy editor
Auto-scroll politely steps aside for 3 seconds whenever you manually scroll the transcript so it never fights you while you're reviewing or editing
Voiceover controls are now hidden inside a collapsible "Text-to-Speech" accordion at the top of the transcript panel instead of stacked below the segments, so a long voice list no longer pushes the subtitles down
Subtitle styling controls have moved into a new "Sub Settings" button pinned to the bottom of the subtitles sidebar that expands upward when clicked, keeping them reachable even when your transcript is hundreds of lines long
Clicking the gradient background tile now randomizes the preset in both the editor sidebar and Screenshot Studio, while both panels now share matching background controls like custom uploads and editable color palettes
Regular zooms on portrait and square recordings now push in on the whole device and bias toward the clicked area instead of cropping hard into the raw video
Canvas ratio controls in the editor now use clearer shape buttons with the ratio values shown directly inside each option instead of a harder-to-scan dropdown
v2.24.0
Device Mockup Frames
Added4 items
Place your video inside a MacBook Air or MacBook Pro 16 device frame directly in the editor
Device mockups work with all existing backgrounds, padding, and clip animation settings
Mockup frames render in both video exports and GIF exports
Corner-wrap text automatically adapts to mockup bounds, wrapping around the device lid at top corners and running vertically along the sides for bottom corners
Changed2 items
Clip Frame controls (border radius, shadow, glass border) are hidden when a device mockup is active since the frame handles the styling
Text overlay layout recalculates immediately when switching between mockups
v2.23.1
Freeze Frame Timeline Sync Fixes
Changed2 items
Editor timeline now grows with freeze-frame holds, so adding a 20-second freeze extends the visible project length by 20 seconds
Screenshot Studio now starts with a much lighter depth-of-field blur so new snaps look clearer by default
Fixed27 items
Fullscreen scrubber, playhead timing, and freeze track seeking now stay aligned with freeze-frame output time instead of the raw source duration
Background music timing now stays in sync with freeze frames in both preview playback and exported videos
Music clips can now stretch across freeze-frame holds instead of stopping at the original source-video length
Subtitles now remain aligned after freeze frames in both the editor preview and exported videos
Imported timeline presets now restore freeze-frame segments correctly
Text, zoom, blur, spotlight, and clip timeline rows now stay visually locked to the freeze-aware playhead instead of drifting after added holds
Text, zoom, blur, spotlight, and clip tracks now keep their own independent durations when you resize a freeze frame instead of stretching with the hold
Playback controls and timeline seeking now stay responsive while the playhead is inside a freeze frame instead of ignoring pause and scrub actions until the hold finishes
Freeze-frame holds no longer show an extra mini playhead in the freeze row, and the held frame now stays pinned more cleanly instead of wobbling between nearby frames
You can now park the playhead anywhere inside a freeze-frame hold to edit overlapping text and timeline items without it snapping back to the freeze start
Resuming playback from the middle of a freeze-frame hold now continues from that exact point, and background music stays in sync instead of waiting until the hold ends
The main timeline playhead no longer flashes to the end of a freeze block for a frame when playback first enters the hold
The main ruler playhead can now be dragged anywhere inside a freeze-frame hold so you can inspect and edit animated items that overlap the frozen section
Later freeze-frame holds now exit cleanly without briefly replaying the start of the frozen moment or its soundtrack before continuing
Scrubbing the timeline during playback now lands correctly inside freeze-frame holds instead of snapping to their start or end boundaries
Music clips on the timeline now visually clip to the output duration instead of overflowing past deleted segments
Uploading a new video now fully resets the editor instead of carrying over edits from the previous video
Recordings now keep screen text sharper in demo and screen capture modes, especially when padding is enabled around the clip
Padded video draws now use higher-quality scaling so clip edges and on-screen text stay cleaner instead of turning soft or garbled
Device mockup frames now render above the clip preview so newly added laptop mockups mask the screen edges instead of letting content spill past the bezel
MacBook Air and MacBook Pro mockup screen bounds now fit their frame assets more tightly, reducing corner bleed and edge overflow
MacBook Air and MacBook Pro mockups now use transparent screen cutouts plus a small bezel overscan so the video stays visible while corner and edge gaps are masked cleanly
Snap screenshots now include the active device mockup and current clip composition instead of always falling back to the raw video frame
Snap screenshots with device mockups now keep the mockup on transparency instead of baking the editor backdrop into a white rectangular slab behind it
Screenshot Studio mockup snaps now cast their shadow from the device silhouette instead of a flat rectangular card under the laptop
Elastic and particle text animations no longer get clipped by the overlay box while bouncing in the editor preview
Corner-wrap text now hugs MacBook mockup bounds in both preview and export instead of drifting out toward the larger composition area
v2.23.0
Luma Theme Overhaul, Track Colors & Editor UX
Added4 items
Dedicated track color system — Zoom (blue), Blur (pink), Text (green), Spotlight (amber), and Clip (purple) each have a unique color on the timeline, making it easy to tell tracks apart at a glance
Colored dot indicators on each tool button in the sidebar matching its track color
Slice button moved to the playback transport bar next to Play and Snap for quicker access
Backup folder section now shows a helpful message on browsers that don't support the File System Access API (e.g. Brave, Firefox) instead of hiding it entirely
Changed16 items
Luma theme redesigned with Tella-inspired aesthetic — normal case text (no uppercase), tighter heading tracking, pill-shaped buttons and badges, glassmorphism header with backdrop-blur, and no section divider borders
Luma theme color palette changed from violet/stone to warm teal primary with amber accents and cream base tones
Luma theme radius increased from 0.875rem to 1.5rem for rounder cards and UI elements
Luma theme fonts and shadows are now clearly distinct from brutalist — Figtree font, soft shadows, and thin 1px borders vs Noto Sans, hard-offset shadows, and thick 4px borders
Theme-aware border weights — added --border-weight, --border-weight-sm, and --divider-weight CSS variables so borders adapt automatically between themes
Heading highlights use .text-highlight and .text-highlight-alt CSS classes that switch between inverted blocks (brutalist) and colored rounded pills (luma)
Inverted badges use .badge-inverted class — solid black in brutalist, primary-colored pills in luma
Style theme picker now available on all pages — recording studio and editor headers include it alongside the dark/light toggle
All tool buttons in the sidebar now display in a single column so labels like Spotlight and Clip Position are fully readable
Playback transport button order changed to Play → Snap → Slice → Time display
Snap and Slice buttons now use theme-aware border widths and border radius
Background picker tiles are now 4 per row with square aspect ratio, thinner borders, and tighter gap — inspired by Screen Studio's compact wallpaper grid
Background preset and gradient picker buttons use rounded-md for subtle rounding in luma theme
Recording without a background now uses the screen's native aspect ratio (e.g. 16:10 on MacBook Pro) instead of forcing 16:9 — no black bars, no stretching
Editor composition frame adapts to the video's native aspect ratio when a background is added, so padding is uniform on all sides
Export canvas scales up proportionally when padding is enabled so the video content area still gets the full target resolution — no more blurry exports with backgrounds
Fixed15 items
Exported floor reflections now keep a clearer gap below tilted clips, matching the preview much more closely instead of looking stuck to the frame
Editor playback controls and center overlay now stay in sync with the actual video element again, so the pause icon and middle play button no longer get stuck in the wrong state while video is already playing
Spotlight draw selection now stays aligned with the cursor more reliably across different desktop setups instead of drifting diagonally while you drag
Recording Studio camera border color changes now feel more responsive because the live canvas compositing preview updates on a deferred camera style value instead of blocking the color input drag
Text overlay border color picker now uses the same debounced drag behavior as the smoother color controls elsewhere in the app
Sign-in code entry is now properly labeled for screen readers, with grouped OTP semantics and per-digit labels
Clip motion in the editor now caches clip-frame measurements outside the animation loop, reducing layout work during zoom and tilt playback
Zoom click placement was offset from the actual click position — now uses normalized video coordinates consistent with blur and spotlight tools
Blur and spotlight draw previews were positioned incorrectly when a background was enabled — now uses video content rect accounting for object-contain letterboxing
Blur, spotlight, and zoom coordinate mapping now accounts for CSS object-contain on the video element, fixing offset issues on non-16:9 recordings
Clip position entrance/exit animation dropdowns were closing immediately without selecting — fixed by allowing Radix Select portal clicks to pass through the outside-click dismiss handler
Spotlight timeline floating controls had the same portal dismiss issue — fixed with the same Radix portal detection
Theme bootstrap script no longer triggers a React console error about script tags — replaced next/script with a raw inline script in <head>
sessionStorage access in VideoEditor no longer throws during server-side rendering on some browsers
Luma dark mode timeline labels were too dim — bumped muted-foreground lightness from 0.65 to 0.75
Removed2 items
Slice button removed from the right sidebar (moved to playback controls)
Quick Edits section label removed from sidebar — reset button appears inline when cuts exist
v2.22.0
Screenshot, Recording UX & Shadow Improvements
Added13 items
Screenshot button ('Snap') — captures the current frame at full resolution and opens Screenshot Studio for copy/download
Screenshot Studio modal — polish a snapped frame with tilt, roll, zoom, position, and depth-of-field before copying or downloading
Start Recording button moved to the toolbar row next to format/layout settings — always visible without scrolling on smaller screens
Upload Video button added to both the recording studio and editor headers
Pro badge on user avatar (yellow with black text) when the user has a paid license
FeedbackBasket widget for in-app feedback collection
Pricing section, About page, and footer with backlinks on the landing page
Editor preview image in the landing page hero section (1.5MB PNG compressed to 65KB WebP)
Brutalist grid pattern in the hero background
View transitions on page navigation using Next.js ViewTransition API
SEO metadata, sitemap, web manifest, and OpenGraph banner
Global clip entrance/exit animation controls in the sidebar — slide or fade the whole video clip in/out independently of per-segment timeline animations
Fullscreen scrub bar that respects deleted segments and speed changes — click to seek within playable content only
Changed13 items
Clip segments now support close-up shot scaling plus radial or directional depth-of-field for more cinematic framing on individual moments
Clip segment depth-of-field controls — add radial or directional focus looks to individual clip-position shots with smooth ease-in and ease-out
Clip shadow now uses 3 layered passes (contact + depth + ambient) for a more realistic 'floating above surface' effect
Screenshot Studio now opens from Snap instead of copying immediately, so you can polish the shot before copying or downloading
Screenshot Studio now supports much closer hero-shot zoom levels and mouse-wheel zooming in the preview
Facehash avatar used as fallback when user has no profile image, with Google photo preferred when available
Landing page hero text updated — 'No account needed to start' instead of 'No login'
Landing page copy now speaks more clearly to product demos, tutorials, uploads, privacy, Screenshot Studio, and music syncing instead of sounding like a generic recorder
Landing page navigation now includes a FAQ link, and the homepage now answers the most common workflow, privacy, pricing, screenshots, and music questions directly in a new FAQ section
Landing page FAQ now also clarifies that Chrome is the best browser for reliable local recording saves and that future desktop versions will honor the same purchase
Shared SiteHeader component across landing, about, and changelog pages for consistent navigation
GIF output resolution increased from 480p to 720p for better quality
GIF range overlay on timeline now uses emerald green for better visibility
Fixed41 items
Recording Studio top format/layout/position/gesture controls now stay in a cleaner wrapped toolbar instead of forcing a horizontal scroller over the preview, and Start Recording stands out more clearly as the primary action
Recording Studio now shows a proper in-preview Select Screen prompt instead of a half-empty canvas when a screen mode is selected but no screen source is active
Recording Studio gestures now let regular layout/position gestures bring you back out of Camera Only without needing a separate thumbs-down reset
Recording Studio gesture detection now follows live camera frames more smoothly and only restores a screen mode when a screen source is actually available
Recording Studio now asks for an optional backup folder when you enter the recording workspace instead of interrupting the actual Start Recording click, and screen modes no longer open the browser screen picker until you really need it
Screenshot captures now match the editor preview timing and retimed subtitles before opening Screenshot Studio
Screenshot Studio now keeps the background static while tilting and zooming a separate clip card, with mouse-wheel zoom and multiple depth-of-field modes for close-up mockups
Screenshot Studio now captures the clip flat and upright first, then rebuilds the final shot in the modal with its own background, padding, border, shadow, tilt, and depth-of-field styling
Screenshot Studio now uses a clean neutral workspace and exports fixed 16:9 shots for more consistent hero images
Screenshot Studio depth-of-field now blurs the full scene cleanly without exposing the mask at the edges during stronger tilts
Screenshot Studio scene controls no longer flash the preview black while adjusting padding, border, shadow, or glass border, and dynamic/gradient backgrounds stay available in the studio
Screenshot Studio glass borders now render cleanly without triangle seam artifacts, and the card can be dragged directly in the preview
Screenshot Studio glass borders now stay attached to the card edge instead of floating away during heavier tilts
Screenshot Studio mouse-wheel zoom now uses a non-passive preview listener so scrolling no longer throws console warnings
Screenshot Studio glass borders now keep their tilt alignment while avoiding seam patterns in the translucent rim
Screenshot Studio now gives directional focus a simple 0–360° angle control and exposes dynamic/gradient background controls inside the modal
Screenshot Studio dynamic backgrounds now animate live in the preview and keep the current motion phase when copying or downloading
Screenshot Studio directional depth-of-field now rotates correctly with the angle control instead of appearing stuck in one direction
Screenshot Studio controls now feel much snappier while dragging sliders or camera pads by coalescing preview redraws and using a lighter live render during active adjustments
Clips Only now hides only the base video between clip segments while keeping music playback continuous and still preserving text-only moments
Clip close-up scaling now stays consistent in paused preview and no longer throws text overlay sizing off while you edit
Regenerating AI voiceover now immediately updates preview playback without needing to toggle voiceover off and back on
Video depth-of-field export now matches the preview more closely instead of over-blurring most of the shot
Directional depth-of-field exports now use the same centered focus band as the preview instead of drifting from hidden focus coordinates
Dynamic and gradient background libraries now include new light and pastel presets for brighter scenes and screenshot compositions
Spotlight dimming now covers the whole exported scene like the preview instead of being clipped to the moved video area
Uploading a different video into the editor now clears stale timeline state first, restores that video's own saved setup when available, and no longer lets old cuts or preview timing make the new file fade out early
Editor actions sidebar now groups timeline actions more clearly and includes a one-click Clear Timeline reset like the legacy workflow
Recording Studio now keeps Start Recording pinned in the top-right while layout/position/gesture controls stay visible as disabled placeholders when unavailable
Clip-only exports now keep text and subtitle overlays visible even when the base video is hidden between clip segments
Timeline popovers now flip inward near the left and right edges so clip, zoom, blur, text, and spotlight controls stay visible instead of hiding under the surrounding UI
Uploading the same video again now reloads its saved editor state more reliably by matching uploads to a stable per-video key instead of a one-off file timestamp
Landing page now calls out Screenshot Studio and beat-synced music more explicitly, and the recording section headline reflects the actual record-or-upload workflow
Cut timeline ruler now gives time labels more breathing room on longer edits so the values stay readable instead of feeling crushed together
Text overlay editing no longer shows the dead 'Drag on preview' placeholder chip for freeform text
Spotlight popouts now stay anchored to moved clips in preview again, with a stronger lift animation and a brighter traveling-light border in exports
Screenshot Studio now falls back cleanly when a snapped blob cannot be decoded through createImageBitmap, so the captured image still loads in the modal
Screenshot Studio now opens snapped shots from a ready clip image first, so the modal no longer comes up blank while waiting on a second decode step
Screenshot Studio camera controls now show cleaner rounded tilt and position values instead of noisy decimal drift while you drag
Theme bootstrapping now uses a proper Next.js beforeInteractive script again, avoiding client render warnings in the app shell
Admin menu visibility now respects users with the real admin role immediately again, while still supporting env-based admin access
v2.21.1
Checkout Confirmation Fixes
Fixed7 items
Checkout success now refreshes account status without getting stuck in a page-reload loop
Older Polar customers can now unlock Pro after a one-time purchase even if their account link needs to be repaired by email
Pro access is no longer revoked as soon as a refund is created — only fully refunded Pro orders remove access
Tilted exports now keep the same clip shadow treatment as the editor preview
Tilted clip shadows now export without the visible projection grid artifacts behind the video
Exported glass borders now stay translucent like the editor preview instead of tinting the clip itself
Editor sidebar now includes whole-clip position and tilt pads for framing the entire video without adding a clip segment, with free 2D dragging like the legacy editor
v2.21.0
GIF Export with Effects
Added6 items
GIF export — select a clip range on the timeline and generate a GIF with all editor effects applied (backgrounds, text, spotlight, subtitles, zoom, blur)
GIF range overlay on the timeline with draggable handles — move the whole range or resize from either end
GIF mode toggle in the right sidebar with usage instructions when active
Generate GIF button with progress percentage below the timeline
Cancellation support during GIF generation
Warning for GIFs longer than 30 seconds
Changed5 items
GIF output renders at 720p (downscaled from source) for reasonable file sizes
GIF frames use the full export compositing pipeline — not raw video like the legacy version
Background image and font loading run in parallel during GIF generation (async-parallel best practice)
Editor hero image on landing page compressed from 1.5MB PNG to 65KB WebP
FeedbackBasket widget loaded via next/script with afterInteractive strategy
v2.20.0
Auth, Payments & Pro Exports
Added13 items
Sign in with Google OAuth or email OTP (passwordless 6-digit code)
Polar integration for one-time Pro license purchase ($29.99 early bird)
Upgrade modal with pricing when free users export — option to continue with watermark or upgrade
Watermark on exported videos for free users — 'Made with ScreenSlick' pill in bottom-right corner
User avatar menu in the editor and recording studio — billing portal, sign out
Sign In button on editor and recording studio nav bars when not logged in
Checkout success page with pro status polling before redirect
Pricing section on landing page with Free vs Pro comparison
About page with project backstory and links to other projects
Shared site header component across landing, about, and changelog pages
Footer with product links, other projects (ProntoShoot, FeedbackBasket, DoodleAI), and social links
View transitions on page navigation (fade + slide) using Next.js 16.2 ViewTransition API
OTP email delivery via ZeptoMail with branded ScreenSlick template
Changed7 items
Export button now checks auth — redirects to login if not signed in, shows upgrade modal if free
Download button renamed to 'Download Raw' to distinguish from edited export
Removed small download button from playback controls (redundant with top bar)
Gradient backgrounds — static mesh gradients with 6 presets (Warm, Cool, Sunset, Forest, Berry, Mono) and a 'Pick from Video' button that samples dominant colors from the current video frame
Beat detection markers now show descriptive tooltips on hover with beat timing and intensity
Smart Sync can now snap cuts, text timing, clip-position timing, and optional zoom punches to the visible beat positions on the music timeline
Cut and Detect Beats buttons now have multi-line tooltips explaining what they do
Fixed6 items
Corner-wrap text now correctly hugs the clip border regardless of padding amount
Corner-wrap text renders on the outside of the clip border instead of overlapping inward
Corner-wrap corner presets (top-left, top-right, etc.) now center text on the actual corner arc
Corner-wrap text no longer gets cropped at the top-left seam point
Export border radius now matches the preview by using clip dimensions instead of canvas dimensions
Tilted clip corner-wrap text in exports now uses per-character 3D projection to match CSS preview exactly
Changed4 items
Beat markers are now orange/amber with higher contrast instead of barely-visible grey lines
Strong beat drops are thicker and more prominent than regular beats
Background blur slider is hidden for dynamic and gradient backgrounds since they have built-in softness controls
Dynamic background Safari fallback renders at reduced resolution with upscaling instead of relying on unsupported ctx.filter
v2.18.0
Editor Layout Cleanup
Changed91 items
The editor now uses a wider three-column layout with left settings, center preview, and a new right actions rail
Crowded timeline buttons moved out of the bottom strip so the timeline reads more clearly
Segment tools, edit modes, and preset import/export now live in the right sidebar for quicker scanning
The editor workspace now stretches more like the recording studio instead of feeling narrower after recording
Selected cut controls now appear above the timeline so speed, mute, and delete edits stay focused near the clip you clicked
The sidebars keep a steadier footprint while editing because cut-specific controls no longer expand and collapse the actions rail
The preview area now gets more room and fits 16:9 compositions more cleanly instead of feeling cropped at the bottom
The editor now keeps more of the timeline stack visible when a segment is selected by trimming the preview height budget
Timeline stats now sit with the playback controls and the segment tools area keeps a reserved height so selections no longer make the editor jump
Timeline lanes are slightly shorter so more tracks fit on screen at once
Subtitle controls no longer push the left sidebar into a horizontal scrollbar when longer model names are selected
Clip-position sections now ease their opacity in and out by default so transitions from the regular video feel smoother even without a manual fade animation
Delete confirmation now actually removes the selected timeline item instead of only closing the dialog
Clicking a zoom, blur, text, spotlight, clip-position, or music item now clears the previous timeline selection so Delete targets the thing you just selected
Switching tools now clears lingering edit modes, and new zoom or music items take over selection immediately so Delete stays predictable
Segment controls now use a fixed-height layout so changing speed or mute states no longer nudges the timeline stack
Default clip-scene transitions now blend more clearly from the regular video into the clip state instead of feeling abrupt
Clicking the same timeline item now keeps it selected; selections clear only when you click elsewhere or choose a different target
The segment-tools strip now shows disabled controls when nothing is selected so the editor always looks ready for edit actions
Text overlays now include a stronger explode animation that implodes on entry and blasts outward on exit for more dramatic motion
Text overlay popovers now dismiss when you click elsewhere in the preview, whether they were opened from the preview or the timeline
Subtitle editing now lives in the right sidebar with its own dedicated tab next to Actions for a more natural editing flow
The subtitles tab now shows a live processing spinner while transcription or voiceover work is still running
The transcript sidebar now highlights the currently spoken subtitle and surfaces a live Reading now panel while the video plays
Full AI voiceover generation now composes segment audio on the timeline more reliably so longer lines are less likely to cut off early between subtitle sections
When AI voiceover playback is enabled, subtitle timing now follows the generated voice timing more closely instead of sticking to the original transcript pacing
The three-column editor now compresses more cleanly on laptop-sized screens with earlier desktop breakpoints, slimmer rails, and tighter header spacing
Exports that use the AI voiceover track now keep subtitle timing aligned with the same retimed voiceover pacing shown in the editor preview
Active click-on-video tools now show a small cursor-following label so Zoom, Blur, Text, Spotlight, and Clip modes are easier to understand at a glance
Very small screens now get a dedicated brutalist blocker screen instead of a broken compressed editor layout
Turning on AI voiceover now automatically mutes the original video audio so preview playback doesn’t double up both tracks
Removed cut sections now use a much stronger red treatment in the main timeline so deleted areas are easier to spot instantly
Refreshing or importing a saved edit now restores timeline items without re-arming Text, Clip Position, or other click-on-video tool buttons
Landing page uploads now open videos directly in the editor instead of bouncing through the recording setup flow
Uploading the same video again now restores its saved edit state more reliably by using a stable upload source key
Background selection now includes animated dynamic backgrounds and custom gradients with editable palettes, live preview, and export support
Landing page video uploads now initialize their local editor backup store correctly instead of failing on older saved browser schemas
Clip-position moves now stay clipped inside the composition area so sliding the video left or right reveals the background instead of spilling off the frame
Background-framed uploads now fit their clip box more cleanly again instead of showing a stray black strip beneath the video content
Videos without a background now stay centered in the preview too, so uploaded clips no longer shift left unless a background wrapper is active
Rounded clip corners now render cleanly again after clip-position moves instead of showing dark clipped wedges around the frame
Text overlays now support a new Corner Wrap layout that can hug a clip corner and flow from one frame edge onto the next
Corner-wrapped text now uses a dedicated edge-following layout path in both the editor preview and export rendering
Corner-wrap text now rides the outside edge of the clip with a real curved corner path instead of floating away from the frame
The text overlay popover now includes corner-wrap controls for layout mode, corner, inset, band thickness, and edge spans
The text overlay editor panel now floats above the preview in a portal so it no longer gets tucked behind clip borders or composition effects
Corner-wrap text panels now avoid the attached edge better by opening on the opposite side of right-edge and left-edge corner text
Corner-wrap text can now be dragged around the clip edge directly, with the layout staying attached to the frame instead of behaving like a floating box
Text overlay dropdown menus now open above the floating editor panel instead of slipping behind it
Corner-wrap text now follows the clip’s live tilt better and moves with a simpler forward/back progress model instead of buggy 2D edge dragging
Left-side corner-wrap text now starts on the chosen top or bottom border before curving onto the side, instead of appearing inverted
Top and bottom corner-wrap modes now travel along the visible upper or lower perimeter instead of unexpectedly dropping onto the wrong edge
Corner-wrap text now avoids a double-transform bug so it stays on the visible clip bounds instead of drifting toward the preview container edge
Corner-wrap text now uses the clip’s original layout box plus the same live transform as the video, so tilted clips keep the border text aligned to the apparent frame
Corner-wrap selections now show a dashed border path instead of a rectangular box so the guide follows the same clip edge as the text
Corner-wrap text and its dashed guide now project through the clip’s live transform point-by-point so tilted frames keep the path much closer to the rendered border
Fresh corner-wrap overlays now start from the selected corner instead of halfway around the frame path, so basic top-left and top-right layouts land where you expect
Corner-wrap text now starts from the chosen top or bottom edge again and wraps around the border run with the curved path, instead of collapsing back into straight box lanes on flat clips
Corner-wrap preview now uses an SVG textPath probe in the editor so border-following text can be tested against the actual rounded clip perimeter before the full feature is rebuilt
The SVG corner-wrap probe is now pinned closer to the actual clip border and temporarily locks to the selected corner so old progress offsets no longer throw the preview off while the new path behavior is being validated
The SVG corner-wrap probe now lowers text onto the border path itself and restores wheel-based movement around the full loop so the preview is easier to judge before the full rebuild
The SVG corner-wrap probe now follows the clip’s actual rounded-rectangle border shape again instead of an over-inset custom curve, so the right-hand corner tracks the real frame more closely
Corner-wrap text effects now render from the same rounded-border character path in both preview and export so typewriter, elastic, and explode-style motion stay visually consistent
Corner-wrap text now rides just outside the clip border again instead of sitting on top of the frame after the preview/export parity rebuild, with a little more breathing room from the edge
The Explode text preset now strongly implodes on entry and truly blasts characters outward on exit
Delete confirmation dialogs now always stack above floating editor popovers so destructive actions stay unmistakably on top
Clicking a timeline layer that is currently off-screen in the preview now pauses playback and jumps slightly inside that layer so animated edits are visible right away instead of landing on the first hidden frame
The center play button stays clickable even while overlay editors are open, so resuming playback feels more direct
Text overlays stop acting draggable during playback, and clicking the preview while text is selected now pauses cleanly instead of getting trapped by edit-mode selection
Text overlay popovers now open only when you click the text itself or its timeline block, instead of stealing clicks from empty preview space just because the playhead is inside that text segment
Detected beat markers now stay clipped inside the music timeline instead of hanging past the right edge and triggering a horizontal scrollbar
Pressing play from a deleted tail section or raw video end now jumps back to the first playable kept frame instead of trying to resume inside removed footage
Text overlay dropdowns now stay flush to their left or right columns instead of drifting inward when shorter option labels are selected
Freeform text overlays now use a touch more letter spacing in preview and export so bold headlines feel less cramped
The Freeform 'Drag on preview' helper now matches the neighboring text dropdown height so that control row feels cleaner
Freeform text overlays now animate correctly again with Elastic and Explode-style character motion in both preview and export instead of falling back to static text
Exports now keep freeform text anchored to the same composition space as the preview, and corner-wrap text follows clip offsets and tilt more closely instead of snapping to a flat frame
Glass borders now export with a thickness that better matches the editor preview instead of shrinking noticeably in the final render
Exports now respect the clip’s real contained frame size before applying tilt, offsets, borders, and text sizing, so moved or tilted scenes line up more closely with the preview
Clip tilt perspective now scales with the rendered frame size so the same clip-position settings read more consistently in the editor preview, fullscreen preview, and export
Tilted exports now keep corner-wrap text spacing steadier and push glass borders outward so both read closer to the editor preview
Tilted corner-wrap text now uses a denser export projection mesh so border text hugs the preview perspective more closely near the outer edges
Tilted corner-wrap exports now warp each wrapped text overlay through its own clip-aligned projection plane so perspective stays closer to the preview without the earlier batch offset drift
Tilted corner-wrap exports now use a much denser per-overlay projection grid so wrapped text stays tighter to the clip edge near steep corners
Tilted clips with corner-wrap text now export as one combined clip scene before projection, so the video, glass border, and wrapped text share the same 3D warp model
Tilted clip exports now keep the clean glass border and clip edges while corner-wrap text warps on a full clip-based text plane, which keeps the perspective closer to the preview without the earlier border artifacts
Tilted corner-wrap exports now use the full glass-border footprint as the transformed text plane so wrapped text sits a bit closer to the same perspective span as the preview
Wrapped border text in exports now uses the same larger glass-border frame box as the preview, helping tilted corner text stay tighter to the visible edge
Videos now fade in and out more gracefully, with background scenes bringing the backdrop in before the clip and preview/export audio fading with the opening and closing beats
Scene fades can now be turned on or off from the editor settings when users want clean hard cuts instead
Older saved text overlays now pick up sensible defaults for the new corner-wrap settings instead of breaking on refresh or import
v2.17.0
Full Video Export with All Effects
Added9 items
Export settings dialog with resolution, encoding quality, compression, and audio track options
Optional FFmpeg Web compression pass for smaller MP4 exports
Export pipeline now renders ALL editor effects into the final MP4
Drag text overlays to move with snap-to-center guides (horizontal + vertical green dashed lines)
Resize text overlays from all 4 corners with proportional font scaling (text grows/shrinks with box)
Text auto-wraps and auto-shrinks font to fit within the box, matching legacy layout system
Text timeline track with blocks spanning hold duration only (ease in/out don't affect block length)
Dual-thumb In/Out slider for controlling entry and exit animation durations simultaneously
Dynamic Google Fonts loading — all 38 fonts preloaded when editor popover opens
Text stroke (border) and drop shadow with adjustable opacity
Draggable editor popover with grip handle
Text, zoom, and blur modes are all mutually exclusive
Per-character elastic animation with staggered sine wave bounce matching legacy exactly
Changed4 items
Text overlay outline, resize handles, and popover hidden during playback for clean animation preview
Font picker previews each font in its actual typeface at default weight
Text stroke uses paint-order: stroke fill so borders render outside the text instead of eating into it
Font grid layout gives more space to font name column to prevent overlap with animation dropdown
Fixed7 items
Google Fonts loading split into default weight (picker preview) and bold weight (overlay rendering) to fix single-weight display fonts like Bungee, Righteous, Anton not rendering correctly
Font loading batched in groups of 8 with deduplication to avoid URL length limits and duplicate requests
Color picker debounced to prevent lag when dragging — no unnecessary useEffect for state sync
Text overlay animations now match legacy exactly — easeIn before startTime, easeOut after hold end
Fullscreen mode now hides timelines and controls so video fills the screen without UI overlay
VideoPlayer refactored from 885 to 392 lines — extracted BlurOverlay and TextOverlayRenderer into separate components following Vercel React best practices
Elastic animation uses per-character staggered sine wave bounce with global sequence index across lines
v2.6.0
Blur Regions
Added8 items
Blur regions for privacy — draw a rectangle on the video to blur sensitive areas
Three blur types: pixelation (most secure), gaussian, and frosted glass
Adjustable intensity slider (0-100%) per blur region
Blur timeline track with draggable blocks and resize handles
Floating controls on selected blur: edit position, blur type picker, intensity slider, delete
Live blur preview on video using CSS backdrop-filter
Canvas-based blur rendering for accurate export (applyBlurEffect with temp canvas pipeline)
Blur and zoom modes are mutually exclusive to prevent accidental interactions
v2.5.0
Zoom Keyframes
Added8 items
Zoom keyframes — click Zoom button then click on video to set zoom target point
Smooth easeOutQuad zoom transitions with configurable ease-in, hold duration, and ease-out
Zoom timeline track below cut timeline with draggable keyframe blocks
Scale picker (1.5x, 2x, 2.5x) and pan repositioning via floating controls on selected keyframe
Border color picker only shown when border width > 0
Background thumbnails now use 3-column grid with light grey borders
Removed disclaimer text under hero CTA buttons on landing page
Backup folder label renamed to 'Save To' for cleaner sidebar layout
Fixed34 items
Camera drop shadow now renders correctly (was using transparent fill)
Camera roundness at max now produces a fully circular bubble
Sonner toast notifications now show colored backgrounds for error/success
Permission denied errors for camera, mic, and screen now show toast notifications
File System Access API types fixed for TypeScript strict mode builds
Screen text stays sharp in side-by-side layouts (smart smoothing for downscaled content)
Canvas matches source resolution 1:1 during preview for pixel-perfect sharpness
Canvas resizes to recording resolution before MediaBunny encoder initializes
AudioContext uses playback latency hint and auto-resumes on tab switch to prevent audio drops
Shared screen panels no longer show unintended black bars when padding or alternate canvas ratios are active
Stacked camera layout (top/bottom) now matches the screen panel width instead of stretching full-width
Stacked top/bottom camera layouts are centered again with the same tight 4px gap used in the legacy recorder
Aspect ratio picker (16:9, 9:16, 1:1) added above the recording preview
Preview container dynamically adjusts shape to match selected aspect ratio
When screen sharing stops, a 'Select Screen' button appears over the preview instead of stretching the camera
Preview container border thinned from 4px to 2px
Portrait overlay and stacked layouts now prioritize the shared screen like the legacy recorder instead of cropping it to the canvas
Available camera layouts now switch by aspect ratio so portrait only shows portrait-friendly options while landscape and square keep side layouts
Camera moves and layout changes now animate with an elastic transition instead of snapping in place
Footer shown on recording studio mode selection screen
Portrait recordings on the /edit preview page now stay viewport-bounded so the video player controls remain visible without awkward scrolling
Recording Studio now tears down old screen-share sessions when you switch modes, re-pick a screen, or leave the studio so browser share banners do not stack up
Recording Studio live previews no longer turn black after selecting sources because active camera and screen streams are no longer cleaned up during normal rerenders
Wide shared screens rendered in the 9:16 stacked layout now sit centered within the portrait canvas instead of sticking to the top edge
Recording Studio now shows loading feedback while the browser opens the screen picker and while camera or microphone devices are starting up
Camera resize handles now sit closer to the overlay corner and use a clearer drag icon in the live preview
The stopped-sharing prompt is now centered and only appears in modes that actually need a shared screen
Prisma client uses dynamic require() so the app builds without a database
Camera overlay can now be resized independently in width and height (drag to make thinner or wider, matching legacy)
Resize handle icon replaced with expand/contract arrows
Camera resize drag direction fixed to match legacy (drag away from camera to grow)
Screen source renders at native aspect ratio inside any canvas format — no stretching
Format/layout toolbar pinned at top of preview area so it stays fixed when aspect ratio changes
Dark mode init script updated for Next.js 16 Turbopack compatibility
v2.1.0
Landing Page & Changelog Overhaul
Added6 items
Ported landing page copy from legacy BSR with full i18n support (EN/ES)
Hero section with badges, bold headline, and feature cards
6 feature sections: AI Subtitles, AI Voiceover, Editing, Recording Modes, Customize & Export, Privacy
Brutalist CTA buttons with offset shadow animation
Changelog data file with typed structure
Changelog nav link in landing page header
Changed2 items
Landing page fully uses theme tokens — no hardcoded colors
Changelog page now reads from lib/changelog.ts data file