# rec-rs: an OBS-informed Rust recorder for macOS

> A macOS recorder is informed by OBS architecture research using REA package inspection, platform tools and public source references. It offers screen/camera recording and streaming with a deliberately smaller scene/source feature set; the research notes record unavailable native-analysis providers.

- Type: Case study
- Targets: App
- Category: Community REA investigations
- Relationship: Author-reported mixed workflow
- Sources reviewed: 2026-11-01
- Added to the catalog: 2026-11-01
- Original resource: <https://github.com/michaelshimeles/rec-rs>
- Primary source: <https://github.com/michaelshimeles/rec-rs/blob/93dd4948cdc8919e8b444a5af0141cf7c3628e7c/README.md>
- Catalog page: <https://awesomerea.org/resources/rec-rs-obs-rea-recorder-case/>
- Record JSON: <https://awesomerea.org/resources/rec-rs-obs-rea-recorder-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/rec-rs-obs-rea-recorder-case/index.md)

## Requirements & limits

- **Prerequisites:** Universal releases target macOS 15+; building needs the documented Rust/macOS toolchain. Screen, microphone and camera capture depend on the relevant system permissions.
- **Attribution:** REA 6.4.0 plist/signature inspection succeeded, but native analyze/layout operations failed or were unavailable; notes also studied OBS source and used separate macOS inspection tools.
- **Limits:** No free scene-layout editor, transitions, application/multi-display capture or audio filters; output is 8-bit SDR and the webcam overlay is baked in. Region capture is CLI-only.
- **Testing evidence:** The README supplies self-test/soak tooling; YouTube HEVC streaming was checked only against a local server.
- **License:** Code is documented as MIT OR Apache-2.0; the author states that original OBS code/assets are not included.

## Primary sources

1. <https://github.com/michaelshimeles/rec-rs/blob/93dd4948cdc8919e8b444a5af0141cf7c3628e7c/README.md>
2. <https://github.com/michaelshimeles/rec-rs/blob/93dd4948cdc8919e8b444a5af0141cf7c3628e7c/analysis/OBS_ARCHITECTURE.md>
3. <https://github.com/michaelshimeles/rec-rs/releases/tag/v0.1.2>

## More in Apps

- [Sketch: a Paper-shell-informed native Rust canvas](https://awesomerea.org/resources/sketch-paper-rea-canvas-case/index.md) · Case study
- [LSX II Volume Fixer: reconstructing volume behavior](https://awesomerea.org/resources/kef-lsx-volume-case/index.md) · Case study
- [UU Remote on Linux: an unofficial protocol implementation](https://awesomerea.org/resources/uu-remote-linux-protocol-case/index.md) · Case study
- [TCLimate: reconstructing selected TCL Home cloud controls](https://awesomerea.org/resources/tclimate-cloud-controls-case/index.md) · Case study
- [Browserbase plugin: re-hosting Claude in Chrome’s browser bridge](https://awesomerea.org/resources/browserbase-claude-chrome-bridge-case/index.md) · Case study
- [Visor: an independent Ray-Ban Meta glasses client](https://awesomerea.org/resources/visor-ray-ban-meta-client-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
