A modern macOS screen recording application with floating camera overlay, built with SwiftUI and AVFoundation.
- 🎥 Screen Recording: Capture your screen with high-quality H.264 encoding
- 📹 Floating Camera Overlay: Add a repositionable camera feed to your recordings
- 🎨 Rounded Camera Edges: Modern rounded corners for the camera overlay
- 🎯 Position Controls: Move the camera overlay to any corner of the screen
- ⚙️ Quality Settings: Choose from Low (720p), Medium (1080p), High (1440p), or Ultra (4K) quality
- 🎵 Audio Recording: Capture system audio and microphone input
- 📁 Organized Output: Recordings are saved in timestamped folders with separate files for each component
The main interface showing screen recording controls and camera overlay positioning options
- macOS 15.0 or later
- Xcode 16.0 or later
- Clone the repository:
git clone https://github.com/Mbdulrohim/VibeCam-Studio.git
cd VibeCam-Studio- Open the project in Xcode:
open "VibeCam Studio.xcodeproj"- Build and run the application:
- Select the "VibeCam Studio" scheme
- Choose your target device/simulator
- Press Cmd+R to build and run
- Launch the Application: Open VibeCam Studio on your Mac
- Grant Permissions: Allow screen recording and camera access when prompted
- Configure Settings:
- Toggle camera and microphone recording
- Select video quality (Low/Medium/High/Ultra)
- Choose camera overlay position (Top Left/Top Right/Bottom Left/Bottom Right)
- Start Recording: Click the record button to begin capturing
- Stop Recording: Click stop when finished - files will be saved to
~/Downloads/VibeCam/
Each recording creates a timestamped folder containing:
Recording_2025-10-23_14-30-00/
├── person_video.mov # Camera feed recording
├── screen_record.mov # Screen recording
└── merged_video.mov # Final composed video
- ContentView.swift: Main application interface with recording controls
- RecordingViewModel.swift: State management and recording coordination
- ScreenRecorder.swift: Handles screen capture using AVFoundation
- CameraService.swift: Manages camera input and recording
- VideoCompositor.swift: Merges screen and camera videos with overlay positioning
- FloatingCameraWindow.swift: Optional floating camera preview window
- SwiftUI: Declarative UI framework for macOS
- AVFoundation: Core media framework for camera/screen capture and video processing
- CoreGraphics/CoreAnimation: Video composition and rendering
- Combine: Reactive programming for state management
The application requires the following macOS permissions:
- Screen Recording: To capture screen content
- Camera Access: To record from connected cameras
- Microphone Access: To record audio input
- Downloads Folder Access: To save recording files
VibeCam Studio/
├── VibeCam Studio/
│ ├── ContentView.swift # Main UI
│ ├── RecordingViewModel.swift # State management
│ ├── ScreenRecorder.swift # Screen recording
│ ├── CameraService.swift # Camera recording
│ ├── VideoCompositor.swift # Video merging
│ ├── FloatingCameraWindow.swift # Camera preview
│ └── VibeCam_StudioApp.swift # App entry point
├── VibeCam StudioTests/
├── VibeCam StudioUITests/
├── VibeCam Studio.xcodeproj/
└── README.md
# Clean build
xcodebuild clean
# Build for debugging
xcodebuild -scheme "VibeCam Studio" -configuration Debug build
# Build for release
xcodebuild -scheme "VibeCam Studio" -configuration Release buildContributions are welcome! Please feel free to submit a Pull Request.
- Follow Swift naming conventions
- Add documentation for new functions and classes
- Test your changes on multiple macOS versions
- Ensure all permissions are properly handled
- Keep the UI responsive and user-friendly
This project is licensed under the MIT License - see the LICENSE file for details.
Mbdulrohim
- X (Twitter): @mbdulrohim
- GitHub: Mbdulrohim
- Built with SwiftUI and AVFoundation
- Inspired by modern screen recording applications
- Thanks to the macOS developer community
- Initial release
- Screen recording with camera overlay
- Multiple quality settings
- Position controls for camera overlay
- Rounded camera corners
- Organized file output structure
- macOS 15.0+ support
VibeCam Studio - Professional screen recording made simple.
