Skip to content
R44VC0RPPublic

About

Free, open-source OBS alternative for Mac: scenes and sources, every source recorded as its own file (ISO), about half OBS's CPU, CLI and MCP control. Rust, Apple silicon.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

124 stars

Watchers

2 watching

Forks

Isocast

A free, open-source OBS alternative for Mac that records every source as its own file.

Isocast is a screen recorder and streaming app for macOS on Apple silicon. It works like OBS, with scenes, sources, transitions and an audio mixer, and it also saves each screen, window and camera as a separate full-quality file (ISO recording), all on one clock. It uses about half the CPU of OBS for the same recording, imports your OBS scene collections, and answers the obs-websocket tools you already use. Written in Rust, MIT or Apache 2.0. isocast.xyz

Isocast recording: the Screen scene shows a terminal with a picture-in-picture photo and a title, above the recording timer, frame rate, dropped frames and CPU; below are the scenes, the sources with their ISO badges, the audio mixer and the Controls dock with Stop, Pause, Marker, Replay Buffer, Virtual Camera and Studio Mode

Download for Mac · Getting started · Isocast vs OBS · FAQ

Why switch from OBS

  • Every source in its own file. Fix a shot in your editor without re-recording: the program video plus one file per screen, window and camera, lined up by a session file. No plugin, no syncing by hand.
  • Lighter on your Mac. In our benchmarks Isocast used 25–29% of a core where OBS used 58–71%, and 88–356 MiB of memory where OBS used 619–1344 MiB (how it was measured).
  • Edit in the app you already use. Export a take to Final Cut Pro, Premiere Pro or Resolve: it opens with every angle on its own track, pointing at the files you recorded. Nothing is re-encoded or copied.
  • Bring your OBS setup. On first launch Isocast finds your OBS scene collections and profiles and imports them; anything that can't come over is listed with the reason. Tools that speak obs-websocket (Touch Portal, community Stream Deck plugins, obs-websocket scripts) work unchanged.
  • Scriptable. The app, the isocast command and AI agents (over MCP) drive the same engine, so anything you can click you can automate.

Isocast vs OBS

Isocast OBS Studio
Price and licence Free, MIT or Apache 2.0 Free, GPL
Platforms macOS 14+, Apple silicon macOS, Windows, Linux
Scenes, sources, transitions, Studio Mode Yes Yes
Each source as its own file (ISO), on one clock Built in Not built in (third-party Source Record plugin)
CPU for the same recording (benchmarks) About half of OBS's Baseline
Memory, 1080p60 on a base M2 88 MiB 630 MiB
Edit the ISO files after recording Export a take to Final Cut Pro, Premiere Pro or Resolve, every angle on its own track No, use another editor
Control App, isocast CLI, MCP, and obs-websocket v5 (off by default) App, obs-websocket and scripts
Stream Deck Through obs-websocket (community plugins, Touch Portal); not Elgato's official OBS actions Official Elgato plugin
Replay buffer Yes Yes
Virtual camera Yes Yes, mature
Several stream destinations at once Built in (RTMP/RTMPS) Third-party plugin
Per-app audio Yes (macOS 14.2+) Yes
Plugins Early (process plugins, WebAssembly audio filters); no OBS plugins Large ecosystem
Projectors and multiview Yes Yes
Extra canvases (9:16, square…), each with its own scenes and destinations Built in Third-party plugins (Aitum Vertical, Multistream)
Shape, gradient and video masks Built in Third-party plugin (Advanced Masks)
Adjusts quality live when the machine falls behind Built in (never the recording) No
Track record New, in alpha Years of polish

OBS is the better choice today if you need Windows or Linux, a specific OBS plugin, Elgato's official Stream Deck actions, or years of proven polish. Isocast is for Mac users who want separate files per source, a lighter app, or a recorder they can script.

Isocast compared with OBS 32.2.2: less CPU, less memory, faster stop and launch, and no skipped frames on a base M2

Isocast and OBS Studio 32.2.2 recording the same synthetic 1080p60 scene (left: MacBook Pro, M4 Max) and 4K60 scene (right: base M2 Mac mini) with hardware HEVC, median of 4 interleaved runs, October 2026. On the M2 4K run, OBS reported 3,904 frames skipped; only 1,645 of 6,292 were distinct. Synthetic sources, not real capture: see docs/benchmarks.md.

Features

In Isocast 0.0.9 (the current download):

  • Scenes and sources: screens, windows, cameras, microphones, desktop audio, one app's audio or everything but some apps (macOS 14.2+), pictures, videos (including WebM and MKV), text and web pages, with filters and an audio mixer.
  • Transitions, including stingers with track mattes (WebM in VP8 or VP9, with transparency), and Studio Mode.
  • ISO recording: any source as its own file, plus the program, with a .session.json that says where each file starts and where every scene switch and marker falls. Each ISO file can carry its own sound (the camera with the mic, the screen with desktop audio). Isocast warns before and during a take when this Mac can't keep up with every file, and suggests the closest setup that fits. Screen ISO files record in 8-bit or, with HEVC, 10-bit for smoother gradients (Settings › Recording).
  • Crash-safe takes: files are committed every half second, so a crash loses about 0.5 s, and they are repaired on the next launch. Pause and resume in the same file, and markers.
  • Export a take for Final Cut Pro, Premiere Pro or DaVinci Resolve: isocast project export-nle writes a take as a project that opens with every angle on its own track, pointing at your original files (no re-encoding), with markers and each source's audio. The in-app editor is removed; existing .isoprj files stay untouched but no longer open in Isocast.
  • Remote control (early): pair with another Mac running Isocast on your network (Settings › Remote) and drive its engine from a window of its own, with its program as live video and, if you turn it on, sound.
  • Projectors and multiview: the program, preview, any scene or any source full screen on another display or in a window, and an OBS-style multiview with tally (red program, green preview).
  • A canvas for every destination: up to eight canvases besides the main one (a 9:16 vertical, a square, a story), each with its own size, frame rate, scene layouts, recording and stream destinations, so 16:9 goes to Twitch while 9:16 goes to Shorts. Each has its own replay buffer, virtual camera, projectors and multiview tiles.
  • Advanced masks: shape masks (rounded rectangle, circle, polygon, star, heart) with soft edges and handles on the picture, gradient masks, and source masks that use any source or scene, a video included, as a live mask. They stack and animate.
  • Audio interfaces: pick a microphone source's inputs (one input records as centred mono at full level) and a Mono switch per source. Interfaces with more than two inputs record inputs 1 + 2 by default.
  • Replay buffer: keep the last 5–300 seconds of the program in memory and save them with a click or a hotkey.
  • Virtual camera: the program as a camera for Zoom, Meet, FaceTime and other apps, updated with the app, and Remove Virtual Camera when you're done with it.
  • Streaming to Twitch, YouTube, Kick, Facebook or any RTMP/RTMPS server, or to several at once, each with its own key kept in your Keychain. Starting a stream during a recording no longer drops ISO frames.
  • First launch finds your OBS scene collections and offers to import them, then Optimize picks settings this Mac can keep up with, for recording, streaming or both, from a measured profile of this Mac.
  • Automatic quality: while you record or stream, a governor steps down streams, previews and extra canvases when the Mac falls behind and back up when it recovers, never your program or ISO files. Settings you pin stay put.
  • obs-websocket v5 compatibility (isocast websocket enable), so OBS remotes, Touch Portal, community Stream Deck plugins and obs-websocket scripts (obs-cmd, obsws-python) can drive Isocast.
  • Profiles and scene collections, as in OBS, global hotkeys, the isocast CLI and MCP tools for agents, with every engine method described as OpenRPC (isocast api spec --json).
  • A warning when another app or a busy or hot Mac threatens the recording, before frames drop.
  • Automatic updates. macOS prompts name the engine "Isocast Engine".

Coming next (not in a release yet; see coming soon):

  • More remote control: live video for every monitor, not just the program, and a choice of where its sound plays.
  • Windows: recording works end to end in testing (screen, camera and microphone to the program and ISO files, with previews); streaming, media playback and an installer release come next.
  • Later ideas: running real OBS plugins in a helper process, Elgato Stream Deck's own protocol, shader filters and WebAssembly sources.

A closer look

Every source in its own file. One take: the program video, an ISO file per source and the session file that lines them up.

One take in Finder: the program video, an ISO file per source and the session file that lines them up

Studio Mode. Line up the next scene in the preview while the program stays on air, then take it live with a cut, a fade or a stinger.

Studio Mode while recording: the Starting soon intro in preview on the left, the live Screen scene in the program on the right, the Transition button with Cut, Fade and Fade to Black between them, and in the scene list a red PGM tag on Screen and a green PVW tag on Intro

Multiview. The preview, the program and every scene in one window, with a red tally on what's on air and green on what's next.

The Multiview window: the Intro scene in preview with a green border and the live Screen scene in the program with a red border across the top, and below them tiles for the Screen, Intro and Be Right Back scenes, Screen outlined in red and Intro in green

A vertical canvas beside the main one. The same sources laid out for 9:16, recorded and streamed alongside the main canvas.

The main window with the Screen scene in its 16:9 monitor and, to its right, the Vertical monitor showing the same scene arranged at 1080×1920: the terminal on top, the landscape photo below it and the lower-third title over the photo

More canvases, one per platform. Beyond the vertical one, add canvases for Shorts, a square feed or anything else, each with its own size, frame rate, scenes and stream destinations. The canvas monitor's menu switches between them, and Settings › Video › Canvases sets them up.

The main window with the Screen scene in its 16:9 monitor and, at the right, the canvas monitor labelled YouTube Shorts with its menu open: the YouTube Shorts and Feed canvases, Show Canvas Monitor, Edit Main Canvas, Edit YouTube Shorts Canvas, Record, Set Up Stream, Replay Buffer and Canvas Settings for the canvas

Settings, Video page, Canvases: the YouTube Shorts canvas opened at 1080×1920 and 60 fps with Follow Main Scenes on, Record This Canvas and Remove, a Feed canvas at 1080×1080 and 30 fps below it, and Add a Canvas with a shape to choose

Masks. Show a source inside a shape (a circle, star, heart, polygon or rounded rectangle) with handles on the picture to move, size and turn it, or let another source's live picture, such as a video, decide what shows.

The Filters dialog for the Host picture with a circle shape mask: its box with move, size and rotate handles over the picture, and below it the Shape, X, Y, Width, Height, Rotation, Combine and Feather fields

The Filters dialog for the Reveal picture with a source mask: its Mask source is a looping video called swirl, the channel is Luminance, and Combine and Fit are set below

Choose what gets its own file in Settings › Output.

Settings, Output page: the recording path, the quality preset, the program encoder and format, and the ISO Recording switches that give the Terminal and Slides sources their own files

Stream to several places at once. Settings › Stream lists each destination with its own key, on or off.

Settings, Stream page: a list of stream destinations, each with its service, server and key, a switch to turn it on or off, and a button to add another

Bring your OBS scenes: on first launch Isocast offers the scene collections it finds, then Optimize picks settings this Mac can keep up with.

The first-launch sheet, Bring your scenes from OBS: three OBS scene collections found on this Mac, each with its profile's size, frame rate, codec and stream settings, ready to import

Optimize summary, ready to apply: 1440p60, HEVC High, 3 ISO files, stepped down to fit a base M2, with each change from the current setup

Tuned to your Mac. Isocast measures this Mac once, quietly, and Optimize uses that machine profile to choose settings it can keep up with. While you record or stream, Automatic Quality lowers only what you allow (the preview's refresh, the vertical canvas's frame rate, a stream's bitrate) when this Mac falls behind, says why in Settings, and puts it all back once the load passes.

Settings, Advanced page, Automatic Quality: Now: GPU pressure, preview limited to 30 fps, then the switches Adjust Automatically, Keep Preview Refresh and Allow ISO Frame Thinning

Script it. The isocast command drives the same engine as the app.

The isocast command in a terminal: adding a marker, then isocast status showing the recording, its frame counts with nothing dropped, and the three files it is writing

Download

  1. Get the latest Isocast.dmg from Releases.
  2. Open it and drag Isocast to Applications.
  3. Isocast updates itself: it checks daily and asks before installing, or use Isocast › Check for Updates….

You need a Mac with Apple silicon (M1 or later) and macOS 14 Sonoma or later. Intel Macs aren't supported.

Isocast is in alpha: expect rough edges, and keep a backup recorder for anything you can't redo.

First steps

  1. Open Isocast and allow access. The permissions step asks for screen recording, camera and microphone access; macOS may ask you to reopen Isocast after granting screen recording.
  2. Pick a start. Start with this Mac builds ready-made scenes from your screen, camera and microphone. Import from OBS brings an OBS scene collection over.
  3. Record. Press Start Recording, then Stop. File › Show Recordings opens the folder.

More in Getting started.

FAQ

Can I import my OBS scenes? Yes. Import from OBS (or isocast setup import-obs) reads OBS scene collections and profiles from ~/Library/Application Support/obs-studio or an exported .json, and lists anything without an Isocast equivalent. The OBS parity table shows how each OBS source, filter and transition maps.

Does it work with my Stream Deck? Through obs-websocket. Run isocast websocket enable; it prints the address (ws://127.0.0.1:4455) and a password once. Enter both in the tool's OBS WebSocket settings: Touch Portal, Streamer.bot, Bitfocus Companion, community Stream Deck plugins that use obs-websocket, or scripts like obs-cmd. Elgato's official Stream Deck OBS actions use their own OBS plugin rather than obs-websocket, so they don't connect.

Does it support stingers and WebM? Yes: stinger transitions with track mattes, and WebM (VP8 or VP9, with transparency) and MKV files in media sources and stingers, so older OBS stingers in VP8 work too. Stinger audio isn't played yet.

Can I edit in Isocast? No, Isocast is a recorder. Export a take to your editor instead: isocast project export-nle writes a Final Cut Pro, Premiere Pro, Resolve or OpenTimelineIO project with every ISO source on its own track, pointing at the files you recorded. Nothing is re-encoded or copied.

Can it stream to Twitch or YouTube? Yes: Twitch, YouTube, Kick, Facebook or any RTMP/RTMPS server, or several at once, while recording if you like. See Streaming.

Where do my recordings go? To ~/Movies/Isocast unless you choose another folder in Settings › Output, one folder per recording. Each take holds the program video, one file per ISO source (SCREEN-…, CAMERA-…) and a .session.json. Files are committed every half second, so a crash loses about the last 0.5 s, and Isocast repairs the files on its next launch (a power cut can lose more; nothing is guaranteed then). More on crash-safe takes.

Is it free? Is it open source? Yes and yes: free, MIT or Apache 2.0. It's a new app written in Rust, not a fork of OBS, and no OBS code was read or copied.

Does it work on Windows or Linux? Not yet. Mac first; the engine is built so other platforms can follow.

Docs


Building from source, how it works inside, and how to contribute: CONTRIBUTING.md. Licensed under MIT or Apache 2.0; third-party licences are in THIRD_PARTY_NOTICES.

About

Free, open-source OBS alternative for Mac: scenes and sources, every source recorded as its own file (ISO), about half OBS's CPU, CLI and MCP control. Rust, Apple silicon.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

124 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages