Skip to content

Latest commit

Β 

History

135 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

viewio

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.

viewio demo - autoplays in README

Features

Capture

  • 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

Edit

  • 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)

Screenshots

From viewio.sh.ommore.xyz.

New recording

Pick a display, resolution, and audio sources - then start recording.

New Recording

Editor

Cut, zoom, restyle the cursor, and drop in a background - without leaving the app.

Editor


Requirements

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)

Getting started

Run from source

  1. Open viewio.xcodeproj in Xcode.
  2. Select the viewio scheme.
  3. Build & run (⌘R).
  4. Grant Screen Recording (and mic/camera if you use them) when prompted.

Shortcuts

Action Shortcut
New recording (from editor) ⌘N
Export ⌘E
Start recording Return (default button on start screen)

Release DMG

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.


Project layout

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

Privacy notes

  • 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.

About

Only screen recorder you will ever need

Topics

Resources

Stars

26 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages