Cinematic screen recording for macOS. Capture your display or a single window, then polish the take with auto zoom, a redesigned cursor, motion blur, camera PiP, and backgrounds - all in one app.
- Full screen or window - pick a display or app window via ScreenCaptureKit
- Resolution - Native, 4K, 1440p, 1080p, or 720p (never upscales past the display)
- Frame rate - choose what fits the demo
- System audio and microphone - optional, independently
- Camera picture-in-picture - live overlay while recording; corner snaps for a clean frame
- Menu bar control - stop or discard without hunting for the main window
- Cinematic auto zoom - clusters clicks and dwells into smooth focus scenes (inspired by tools like Screen Studio)
- Manual zoom ranges - amount, entry/exit easing, follow-cursor or fixed focus
- Cursor redesign - native macOS styles plus custom looks, size, motion, click effects
- Hide cursor while typing - keystroke timing only; requires Input Monitoring, which App Review forbids on the Mac App Store (guideline 2.4.5(v)), so this is only in the direct build
- Motion blur - trails on cursor and zoom camera moves
- Backgrounds / wallpapers - bundled abstract backgrounds or a session custom image
- Clips & speed - trim and retime segments before export
- Export - File → Export… (
⌘E)
From viewio.sh.ommore.xyz.
Pick a display, resolution, and audio sources - then start recording.
Cut, zoom, restyle the cursor, and drop in a background - without leaving the app.
| Platform | macOS (deployment target currently 26.0 - see Xcode project) |
| Architecture | Apple Silicon recommended; release DMG is arm64-only by default |
| Xcode | Recent Xcode with SwiftUI + ScreenCaptureKit |
| Permissions | Screen Recording (required); Microphone / Camera if enabled; Input Monitoring (direct build only, hide-cursor-while-typing) |
- Open
viewio.xcodeprojin Xcode. - Select the viewio scheme.
- Build & run (
⌘R). - Grant Screen Recording (and mic/camera if you use them) when prompted.
| Action | Shortcut |
|---|---|
| New recording (from editor) | ⌘N |
| Export | ⌘E |
| Start recording | Return (default button on start screen) |
Signed, notarized arm64 DMG packaging is documented in BUILD.md.
High level:
# Archive → export Developer ID → notarize app → build DMG → notarize DMG
# See BUILD.md for full commands and notary profile setup.Output path: build/dist/viewio-macos-arm64.dmg.
viewio/
├── viewio/ # App sources (SwiftUI + capture/edit pipeline)
│ ├── ContentView.swift
│ ├── RecordingController.swift
│ ├── EditorModel.swift
│ ├── AutoZoomEngine.swift
│ ├── CursorSettings.swift / CursorOverlayBuilder.swift
│ ├── ViewioVideoCompositor.swift
│ ├── Camera*.swift
│ └── WallpaperManager.swift
├── viewioTests/
├── viewioUITests/
├── docs/
│ ├── screenshots/ # new-recording.png, editor.png
│ └── demo/
│ ├── demo.gif # Autoplays in README
│ └── demo.mp4 # Full quality download
├── BUILD.md # Release / notarization pipeline
└── viewio.xcodeproj
- Screen Recording is required to capture the display or window.
- Input Monitoring (direct build only) is only used for keystroke timing so the cursor can hide while typing - which keys you press are not stored. The App Store build has no typing detection.
- Camera and microphone are only used when you enable them for a recording.


