Skip to content

RecordKit

macOS recording for real-world scale

The fast, robust and cost-effective way to add recording to your app

RecordKit is a complete screen recording SDK for macOS apps. It provides simultaneous, synced recording of screens, audio, cameras, microphones, mouse, and keyboard. It outputs ready-to-use video and JSON.

Features

Swift support

  • Modern SPM package with SwiftUI & concurrency support
  • Drop-in UI components for quick experiments

Electron support

  • First-class bridge with TypeScript definitions
  • Tap into native performance right from Electron

Screen and audio recording

  • Capture displays, windows, and system audio together
  • Record iPad and iPhone devices via cable

Camera and mic recording

  • Keep all sources frame-perfect and in sync
  • Output single files, HLS, or low-level raw streams

User input recording

  • Capture keyboard presses, mouse movement, and clicks
  • Power overlays and interaction analytics

Discovery and permissions

  • List available devices and media sources from one API
  • Guide users through macOS permission prompts

Battle-tested

  • Handles hundreds of real-world edge cases
  • Built on years of production usage at scale

High performance

  • Native-optimized pipeline for smooth captures
  • Efficient resource usage in Swift and Electron

Lovely developer experience

  • Modern, well-documented APIs with ready-to-use outputs
  • Direct support from the RecordKit team

The Problem

Recording is easy — until you ship

Adding recording to your macOS app looks easy enough. But as soon as you go beyond a group of test users, the problems start. An endless list of edge cases caused by different and exotic end-user setups will come your way. And that's even before you've added features like recording input, or syncing multiple sources. Trust us, we've been there — and many with us.

  • 💸 Costly — fixing edge cases takes months of engineering.
  • 🤬 UX impact — in the meantime, your users suffer from bugs.
  • 🐌 Slowdown — bug-fixing instead of shipping valuable features.

Just add RecordKit

RecordKit wraps macOS's multiple recording APIs, sources, and quirks into one field-tested, flexible, developer-friendly SDK. It's the fastest, safest, and most cost-effective path to add recording to your app and free up your team to focus on your product's unique value. We've spent years fixing the edge cases you'd be discovering otherwise.

🏎️ Ship fast

  • Running within hours
  • Save months of debugging
  • Mass market-ready

📦 Everything you need

  • Wraps multiple APIs — screen, audio, input, and more
  • Elegant and simple to use
  • Native, robust performance

👓 Expert support

  • Nonstrict founders support you
  • Deep macOS expertise
  • White-label app available

How it works

  1. Install via Swift Package Manager
  2. Start a recording
    import RecordKit
    
    let recorder = RKRecorder([/*...*/])
    
    recorder.start()
  3. Stop the Recording
    let result = try await recorder.stop()
  4. That's it!
  5. Read the full guide now to get up and running in minutes

 

Customers

Tella (YC S20)

"RecordKit makes Tella compatible with any camera and microphone configuration our users throw at us and allows us to focus on our core strengths."

— Michiel Westerbeek, Co-Founder

Yarn (YC W24)

"Our home-grown Swift binaries became a maintenance nightmare. RecordKit gave us stability and freed our team to work on features that actually differentiate us."

— Nicole Atack, Co-Founder

Frequently Asked Questions

I've got RecordKit running in my app: what's next?

Get in touch and we'll figure out a license that fits your situation. You'll be ready to go in days.

What does pricing look like?

RecordKit is priced around an annual commercial license. We have options that work for anyone from indie developers to large enterprises. Email us for an offer tailored for you.

Can't we just build this ourselves instead?

You certainly can! But there is significant cost in tackling all of the real-world edge cases that your customers will run into. We've already solved those.

(In fact most of our customers tried themselves before concluding they have better things to do with their time.)

Does RecordKit work offline?

Yes. Licensed builds make no network connections of any kind.

Can you help us with integration?

A license includes direct access to our founding team — they'll even code side-by-side with your team.

Questions? Feel free to contact us at [email protected]