Mathijs Kadijk
banner
mathijskadijk.bsky.social
Mathijs Kadijk
@mathijskadijk.bsky.social
Indie dev building Bezel, the app to mirror and record your iPhone on your Mac.
Get it here 👉 https://getbezel.app
macOS 26 and iOS 26 add presets for VideoCompressionSession. Super convenient if you're working with compression sessions.

No need to configure everything yourself, pick a preset as your baseline and customize from there. We're using this in RecordKit SDK and it's a nice improvement.
Compression Properties | Apple Developer Documentation
Properties that you use to configure a compression session.
developer.apple.com
February 5, 2026 at 12:01 PM
Should you use OpenAI Codex or Claude Code? I've been using Codex as my default for a few days now, after using Claude Code as my main agent for quite a while.
February 5, 2026 at 9:56 AM
Bezel v4 launches Monday. Wireless mirroring for Mac is finally here. Just AirPlay onto your iPhone, iPad, or Vision Pro on your Mac in seconds. We've been working on this for a while and it's ready. Can't wait to get this into your hands!

Check it out: getbezel.app
February 5, 2026 at 9:35 AM
Bezel v4 onboarding: pick wireless or cable, and the app walks you through the rest. For wireless, it shows you exactly where to tap in Control Center and which Mac to select. No docs, no confusion. Just follow along.
February 4, 2026 at 9:25 AM
Follow-up to the Swift Error blog we did: Tom wrote a second post about how we design errors inside our SDK. This is actually the complete opposite of how we design for apps. Now we use a single struct for the whole SDK, instead of an enum per service in the app.
Designing Swift Errors for an SDK | Nonstrict
Errors designed for an SDK are different than errors for an app, because errors become API contracts. We describe the pattern we use in RecordKit.
nonstrict.eu
February 3, 2026 at 12:00 PM
Wireless mirroring is coming to Bezel for Mac! Here's a peek at the new welcome screen, your devices show up with neat little indicators for wired and wireless, and the app gently guides you if anything needs setting up.
February 3, 2026 at 9:30 AM
We've been working on the wireless mirroring quality in Bezel for visionOS. Sharper image, better colors, higher frame rate. Pretty happy with the improvement.
February 2, 2026 at 11:19 AM
We spent time improving error handling in Bezel and landed on a pattern we're really happy with. One enum per service, explicit error codes, proper localization. Errors that work for users, your code, debugging, and Sentry all at once. We wrote up the pattern so you can use it too! (Link in thread)
The Four Audiences of Swift Errors | Nonstrict
Every Swift error you throw serves four audiences at once: users, your catch blocks, the debugger, and Sentry. We have a pattern to deal with all of them.
nonstrict.eu
January 28, 2026 at 9:25 AM
Working on a new and improved AppleDeviceRecorder in our recording SDK. It records the video + audio from a connected iPhone and writes the rotation information in a simple to parse JSON file. This way you can replay recorded device rotations with the video easily!
January 27, 2026 at 3:20 PM
Working on CoreAudio system audio support in RecordKit.

Lower level than ScreenCaptureKit, but gives you more control over what to capture and requires less intrusive permissions.

Making it as simple to use as our other recorders. Going to be great for meeting recorders and transcribing apps!
January 23, 2026 at 9:26 AM
Pause/resume in screen recording is deceptively tricky.

All streams need to stay aligned, mouse input needs discontinuity markers, and resuming should be seamless.

RecordKit handles this as a first-class feature. It just works.
January 22, 2026 at 9:35 AM
Polished errors and logs are so useful when troubleshooting. Therefore we took some time to polished the errors our RecordKit SDK emits. All have user-friendly messages ready for your UI and technical details for tools like Sentry.
Logging and Error Handling | RecordKit
Recording SDK for macOS apps
nonstrict.eu
January 21, 2026 at 12:27 PM
macOS/iOS 26: CMSampleBuffer attachments are now typed instead of untyped NSDictionaries.

Small improvement, but nice to see Apple polishing the older Core Media APIs for Swift. These frameworks rarely get WWDC spotlight, so easy to miss.
January 21, 2026 at 9:25 AM
PSA for macOS devs: Osmo Pocket on Tahoe publishes 420f instead of 420v.

Many frameworks filter for 420v only (Electron did by default), causing devices to fall back to lower resolutions/fps.

We've fixed it in RecordKit. Check your pixel format filters if you're seeing similar issues.
January 20, 2026 at 9:30 AM
TIL: Swift's CustomNSError protocol is surprisingly useful for getting meaningful error data into monitoring tools like Sentry.

Somehow never looked into it until we needed better error reporting in RecordKit. Turns out it gives you solid control over the NSError properties that actually matter!
January 19, 2026 at 9:58 AM
Whoop, whoop! Tom and I will be taking AppDevCon attendees on a deep dive into Swift Actors. If you've ever played around with actors or like to learn about custom executors, Mutex and locks, this one's for you. Hope to see you there!

appdevcon.nl/session/deep...
Deep Dive into Swift Actors - Appdevcon Conference
Deep Dive into Swift Actors at Appdevcon Conference. Get to know more about Deep Dive into Swift Actors.
appdevcon.nl
January 12, 2026 at 9:27 AM
Updated the Bezel Helper app icon while we added some new features to it that will go live later. Decided to do it in the same fashion Apples utilities/helper apps are designed now. Happy how it shows that it's a utility helping it perform some functions.
January 9, 2026 at 9:26 AM
Did you know you can tap the Ratio tool again to switch between landscape and portrait aspect ratios? Most of the tools in the Bezel iOS can be tapped again after being selected to cycle through the modes of that tool. Handy power user shortcut we put in!
January 8, 2026 at 9:35 AM
Very happy with how Bezel for Mac 4.0 is coming along, will probably release it after the holidays. But here is a little sneak peak, will include some long requested feature! 🛜😄
December 12, 2025 at 9:26 AM
Keeping the tools you use readable and visible is important! So we've put a blurry material behind the tools, even when the screenshot ends up behind them that keeps them clearly visible. Nice small quality of life improvement. 😊
December 11, 2025 at 9:35 AM
Started working on Bezel for Mac 4.0! Will be a quite big release for us with some features people have asking about for quite a long time. ✨
December 10, 2025 at 9:25 AM
Framing a screenshot is easier than ever with the recent Bezel updates. Here's a video of me doing a quick demo of some things we're introduced recently!
December 9, 2025 at 9:39 AM
Adding notifications to Bezel on the Mac. Still a work in progress, but already a nice feature when you don't want Bezel to always show up the device automatically.

You can try Bezel for free: getbezel.app
November 21, 2025 at 9:26 AM
You can now adjust the length of the heart rate mediation you want to do with Rhythm. Ranging from 1 to 10 minutes, quite nice if you want a bit longer check-in or are already more experienced at meditation.
November 20, 2025 at 9:35 AM
Added some (optional) background music to Rhythm! 🎵 If you feel listening to only your heartbeat is a little to intense we now have some serene background music to help you focus.
November 19, 2025 at 10:45 AM