FollowCursor¶
A Windows screen recorder with cinematic cursor-following zoom.
Record your screen or any individual window, then export a polished MP4 or GIF where the camera smoothly follows and zooms into your cursor movements. Perfect for tutorials, demos, and product walkthroughs.

Key Features¶
-
Screen & Window Recording
Capture any monitor via hardware-accelerated Windows Graphics Capture, or record individual windows without bleed-through.
-
Smart Zoom
Auto-detect typing bursts and click clusters to generate cinematic zoom keyframes — or let AI analyze your recording like a professional cameraman. Add pan path points to smoothly guide the camera between areas while staying zoomed in.
-
AI Voiceover
Add text-to-speech narration at any point in your timeline with Azure AI Foundry TTS. Six voice options, adjustable rate and volume.
-
Visual Polish
84 background presets, 5 device frame styles, annotations (text, arrows, highlights), click effects, keystroke overlays, and polished frame presets.
-
Cinematic Export
H.264 MP4 with GPU acceleration (NVENC, QuickSync, AMF) or GIF with palette-based encoding. Cursor, click ripples, keystroke overlay, annotations, and voiceover baked in. Auto-detected and manual chapter markers embedded in MP4 metadata.
-
Project Files
Save and resume work with
.fcprojbundles. Full undo/redo, trimming, ripple segment deletion, and chapter markers.
Get Started¶
New here? Follow the Quickstart Guide to record, edit, and export your first video in under 5 minutes.
Looking for every option and feature? Browse the User Guide.
Want to contribute? See the Contributing Guide for dev setup, coding conventions, and how to submit changes.
Architecture at a Glance¶
| Layer | Technology | Purpose |
|---|---|---|
| UI Framework | PySide6 (Qt 6) | Widgets, layout, painting, signals/slots |
| Screen Capture | Windows Graphics Capture (WGC) | Hardware-accelerated monitor/window capture |
| Window Capture | Win32 PrintWindow (ctypes) | Per-window capture without bleed-through |
| Recording Pipe | ffmpeg via imageio-ffmpeg | H.264 intermediate codec piped via stdin |
| Video Export | ffmpeg (libx264 / HW accel) | H.264 MP4 or GIF with zoom/cursor baked in |
| Image Processing | OpenCV + NumPy | Frame manipulation, thumbnails, cursor rendering |
| Input Tracking | Win32 Hooks (ctypes) | Low-level mouse, keyboard, and click tracking |
| Zoom Engine | Pure Python | Quintic ease-out keyframe interpolation |
| AI Features | Azure AI Foundry | AI zoom analysis, TTS voiceover |
| Design System | tokens.py + Fluent 2 | 4px grid, semantic colors, consistent spacing |
For the full deep-dive, see the Architecture Guide.