Screenix

Changelog

Everything I ship, documented here. I build Screenix on my own so updates come in bursts, but they come consistently.

NV12 fix and NVENC hardware acceleration

  • Fixed NV12 pixel format handling in the GPU export pipeline.
  • Added NVENC hardware-accelerated encoding support for recording. Recordings now use your GPU encoder when available, significantly reducing CPU usage.
  • Fixed a bug where exporting at 120 FPS would run the export pass twice.

Camera fullscreen effect and editor camera fix

  • Added camera fullscreen effect.
  • Fixed camera not showing in the editor on very long videos.

Crop export, 120 FPS, cursor quality, and theme fixes

  • Added crop support in the new export path.
  • Added a 120 FPS option when exporting.
  • Improved export speed by ~40%.
  • Improved cursor quality in preview and export.
  • Removed cursor themes.
  • Fixed cursor position for some themes (touch, theme 1, and theme 11).
  • Improved cursor smoothness.

Editor UI and UX improvements

  • Improved the editor UI and UX.
  • Fixed zoom clip delete controls so selected zoom clips can be removed from the timeline.

Long video preview and deadzone zoom

  • Fixed the video preview not working on long recordings.
  • Improved deadzone zoom behavior for smoother and more stable transitions.

Cursor shadow reduction

  • Reduced cursor shadow for a cleaner, more subtle appearance.

Export quality, effect fixes, and preview repair

  • Fixed blur, mask, and highlight effects not appearing in some exports.
  • Added more customization for blur, mask, and highlight effects, including transitions, color, and border radius.
  • Improved exported video quality when using the floating screen effect.
  • Fixed cursor delay.
  • Improved cursor smoothness for cleaner movement.
  • Added an automatic preview repair fallback for recordings that fail to load in the WebKitGTK video player.

Light mode and UI improvements

  • Added light mode and improved the UI/UX.

PiP and zoom fixes

  • Fixed PiP cursor position in preview.
  • Fixed deadzone zoom transitions.

Camera shrinks during zoom

  • The camera overlay now shrinks when the screen zooms in and grows back when it zooms out. Tune the shrink amount and in/out transition durations from the Camera panel.

Export click effect, preview blur fix, and PiP backgrounds

  • Fixed the click effect in exported videos.
  • Fixed blur rendering in the preview.
  • Added a new built-in macOS-style wallpaper background for picture-in-picture.

New cursor themes

  • Added 21 new cursor themes, excluding the existing Screenix and macOS Dark cursors.

Zoom deadzone fixes, export completion dialog, and editor polish

  • Fixed zoom animations around the deadzone so movement feels smoother and more stable.
  • Added a new dialog when export finishes with useful details and next steps.
  • Improved several parts of the editor UI for a cleaner workflow.

Editor UI improvements

  • Improved the editor UI for a cleaner and more polished editing experience.

Realtime export reliability fix

  • Fixed realtime recording/export failures on odd-sized captures by cropping video output to even dimensions before H.264 encoding.

Editor UI improvements and much faster exports

  • Improved the general UI of the editor.
  • Improved export speed a lot.

Zone effects, cursor lock toggle, and editor performance pass

  • Added a "Lock cursor type" toggle that keeps the default pointer for the whole video, and introduced zone effects (highlight, blur, mask) drawable on the preview with a timeline track, sidebar panel, project persistence, and full FFmpeg export support.
  • Editor clips on the timeline got a liquid-glass redesign with softer shapes, translucent fills, and a subtle glow on selection.
  • Removed cuts can now be restored by clicking a marker on the cut track. The popover has explicit Restore and Delete actions instead of a single ambiguous trash icon.
  • Scrubbing is much faster on long recordings. Seeks are throttled per animation frame and use fastSeek under the hood, with a loader if a seek takes longer than 200ms.
  • Reworked camera sync. No redundant seek when pressing play if the camera is already aligned, and drift is only corrected when it's genuinely off.
  • New recordings encode the camera with a keyframe every second, so seeks and playback stay smooth even on long clips.
  • Post-recording finalization now skips the full-file rewrite when the duration is already accurate and drops the faststart second pass. Going from recording to editor takes seconds instead of minutes on long recordings.
  • Exports can now be cancelled mid-run.

Cursor drift fix, watermark polish, and export compatibility

  • Fixed a subtle cursor drift in zoom follow mode when a crop was applied. The cursor would slowly appear slightly higher than it should after the zoom settled at 2x. Position is now accurate for the full duration of the zoom, regardless of crop.
  • Improved the watermark on free trial exports.
  • Fixed an export failure caused by an FFmpeg draw issue on some distros. Exports now complete reliably across supported systems.

Watermark on export, draggable camera, and floating screen fix

  • Watermark is no longer applied during recording. Free trial recordings are now saved clean and the watermark is only added at export time. This means if you subscribe later, you can go back and re-export your earlier recordings without a watermark.
  • The camera overlay is now freely draggable in the editor. Position it anywhere on the canvas.
  • Fixed the floating screen effect.

Cursor speed and camera export fix

  • Improved cursor speed for smoother, more responsive results.
  • Fixed camera position on exported videos so the overlay lands exactly where you placed it in the editor.

Cursor drag effect, new default cursor, and bug fixes

  • When you click and drag, the cursor now shrinks slightly and follows your movement more tightly. The effect smoothly transitions in when you press and back out when you release.
  • New recordings now use the Screenix cursor by default in the editor and exports.
  • Fixed zoom clips not saving when deleted — previously, removing all zooms and reopening the project would bring them back.
  • Fixed cursor position being offset after removing a zoom effect in the editor.
  • Fixed video preview occasionally loading at the wrong size.
  • Fixed cut regions causing playback to freeze — the timeline now skips past cuts smoothly.

Export pipeline fix and license improvements

  • Fixed the export pipeline when there are cut clips.
  • Improved license key authentication system.

Auto zoom and cursor smoothness

  • Improved auto zoom behavior.
  • Improved cursor smoothness.

CachyOS support and UI improvements

  • CachyOS is now officially supported.
  • Various UI improvements across the app.

CachyOS packaging

  • Started work on adding CachyOS as a supported distribution.

Crop feature

  • New crop tool in the editor. Crop your recordings to focus on the area that matters before exporting.

Dashboard projects, settings persistence, and Wayland fixes

  • Projects now display directly in the main dashboard with lazy-loaded video thumbnails, sorted from newest to oldest.
  • All device selections (microphone, system audio, camera) now persist across restarts.
  • Added refresh buttons to all device dropdowns (screen, microphone, system audio, camera).
  • Recordings on Wayland now save to ~/Videos/screenix instead of ~/Videos.
  • Removed the screen/window chooser on Wayland since the portal handles source selection natively.
  • Thumbnails no longer disappear when refreshing the project list.

Cursor accuracy, fullscreen fix, and editor polish

  • Fixed cursor timing accuracy in both preview and exported videos.
  • Fixed the fullscreen button not working in the app.
  • Added xdotool as an automatically installed dependency for new users.
  • Fixed zoom shaking when the cursor reverses direction near screen edges.
  • Smoother click effect animation.
  • Editor window no longer resizes when already at full size.
  • Updated editor background color.
  • Removed cursor distortion from preview.

Improved recorder UI and X11 fix

  • Improved the recorder UI for a cleaner experience.
  • Fixed the X11 screen selector.

APT repository, update page, and fixes

  • Screenix is now available via APT. Ubuntu and Debian users can install and update with sudo apt install screenix.
  • New update page on the website with copy-paste commands for every supported distro.
  • Clicking 'Update' in the app now opens an upgrade page with clear instructions instead of downloading a raw .deb file.
  • Fixed the account popover being squashed inside the toolbar.
  • Fixed cursor timing during export so the cursor stays perfectly in sync with your recording.

Recorder UI overhaul and zoom fixes

  • Major improvements to the recorder UI for a cleaner, more intuitive experience.
  • Fixed zoom behavior in both preview and export so what you see is what you get.

Smoother cursor

  • Improved cursor smoothness and completely removed any cursor shaking for a more natural and fluid feel during recordings.

Project browser

  • New Browse tab to find and open existing projects directly from the app. No more digging through the file manager.
  • The Open Recording button now shows your most recent projects in a quick-access popup.
  • Projects display with video thumbnails, timestamps, and camera badges for easy identification.

New follow zoom effect

  • The new follow zoom effect is here. A completely revamped zoom that smoothly follows your cursor with natural, fluid motion.

Zoom experiments and optimization research

  • Explored new optimization techniques that may land in a future beta version.
  • Continued work on the new zoom effect with experimental approaches.

Performance optimizations

  • Various performance optimizations across the recording and export pipeline.

Click effects and new zoom modes (unreleased)

  • Cursor click tracking is now fully implemented. Clicks are detected and can trigger visual effects in the editor.
  • Working on new smooth zoom modes that are significantly better than the current ones. Expect a major upgrade to zoom quality soon.

Click tracking and bug fixes (unreleased)

  • Started implementing cursor click tracking to add visual effects on clicks.
  • Various bug fixes and stability improvements.

Better subtitles, camera borders, and collapsible sidebar

  • Improved subtitles display with more customization options and better accuracy.
  • Added squircle border support for the camera overlay.
  • The editor sidebar is now collapsible, giving you more space to work with your recording.

Camera post-processing, motion blur, and faster exports

  • Camera overlay is now editable with post-processing controls. Adjust your camera feed directly inside the editor.
  • Motion blur effect added. Recordings now look smoother and more cinematic with natural blur on fast movement.
  • Deadzone is higher by default, leading to better stabilization results out of the box.
  • Export speed improved by 4x. Large recordings now finish in a fraction of the time.
  • New cursor theme added.

Internal tooling improvements

  • Improved internal development tools and workflows.

Cursor sway, GIF export, and voice transcription

  • New cursor sway effect. The cursor now tilts in the direction of movement, giving recordings a more natural and dynamic feel.
  • GIF export support. Export your recordings as GIFs directly from the editor for quick demos and READMEs.
  • Voice transcription with local Whisper models. Automatically transcribe your voiceover into subtitles, fully offline with no data leaving your machine.
  • Various bug fixes and stability improvements.

Arch Linux is officially supported

  • Arch Linux support is here. Install with yay -S screenix-bin. Tested on KDE Plasma Wayland.
  • The AppImage does not work on Arch Linux. Use yay or the install script instead.

Cursor fixes, Arch Linux, and internal work

  • Fixed cursor position on multiple display setups. The cursor now tracks correctly across all monitors.
  • Continued work on Arch Linux support.
  • Internal development and improvements.

Clip editing, speed control, and cursor improvements

  • You can now cut and trim clips directly inside the editor before exporting. No need to open another tool.
  • Added playback speed control. Speed up boring sections or slow down key moments.
  • More export options so you have better control over output format and quality.
  • New hide cursor effect for when you want clean recordings without the pointer visible.
  • Fixed cursor placement accuracy. The cursor now follows your actual position correctly across different display configurations.
  • General UI improvements across the whole app. Things should feel faster and more polished.

Want to know what's coming next?

I share updates and upcoming features on X. Feel free to reach out if there's something you'd like to see in Screenix.