Tools: d3motap3 — A Multi-Source Video Recorder for macOS That Captures Phone + PC Screens Simultaneously

Tools: d3motap3 — A Multi-Source Video Recorder for macOS That Captures Phone + PC Screens Simultaneously

Source: Dev.to

Why I Built This ## What It Does ## Capture Up to 2 Sources at Once ## YAML Scripted Automation ## Timeline Editor ## AI Script Generation ## Built-in Terminal Rendered in Rust ## 3 Layouts ## Platform When recording tool demos, I often needed to capture a phone screen and a PC screen at the same time. In practice, that meant recording them separately and syncing them up in post to make it look simultaneous. Another pain point was re-recording every time I made a typo or missed a step. Doing that over and over was genuinely frustrating. I built d3motap3 to solve both of these problems. Phone and display, terminal and webcam — any combination in side-by-side or picture-in-picture. There are 7 source types to choose from: Define your demo steps in YAML and it records itself. Each step waits for the previous one to finish, so timing is always perfect. Define it once, get a perfect recording every time. Edit your recordings with the built-in editor: Describe your demo in plain text and get a YAML script generated via Claude API. The built-in terminal isn't a screenshot — it's rendered directly by Rust via PTY → alacritty VT parser → cosmic-text. The terminal itself becomes a capture source, so there's no need to window-capture an external terminal app. macOS only (uses ScreenCaptureKit). Distributed as a signed and notarized DMG. Templates let you quickly answer FAQs or store snippets for re-use. Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink. Hide child comments as well For further actions, you may consider blocking this person and/or reporting abuse CODE_BLOCK: steps: - type: terminal_input text: "npm install" - type: wait_for_output pattern: "added .* packages" - type: terminal_input text: "npm start" - type: wait_for_output pattern: "Server running" Enter fullscreen mode Exit fullscreen mode CODE_BLOCK: steps: - type: terminal_input text: "npm install" - type: wait_for_output pattern: "added .* packages" - type: terminal_input text: "npm start" - type: wait_for_output pattern: "Server running" CODE_BLOCK: steps: - type: terminal_input text: "npm install" - type: wait_for_output pattern: "added .* packages" - type: terminal_input text: "npm start" - type: wait_for_output pattern: "Server running" - Full display - Individual window - Screen region - Built-in terminal - iOS device (USB) - Android device (USB) - Clip splitting - Transitions (fade / dissolve / wipe) - Text overlays with animation - Audio track import and editing - Single — one source, full frame - Side-by-Side — two sources next to each other (adjustable split ratio) - Picture-in-Picture — a small overlay on top of the main source (adjustable position and size) - GitHub: https://github.com/yuuichieguchi/d3motap3 - Download: https://github.com/yuuichieguchi/d3motap3/releases