High-performance screen illumination for everyone.
RingLight is a lightweight macOS utility that turns your screen edges into a professional-grade ring light for video calls.
Apple recently introduced "Edge Light" in macOS Tahoe (26.2), but the feature is restricted by hardware and OS version:
- Hardware: Requires Apple Silicon.
- OS: Requires macOS Tahoe or later.
- Auto-Mode: Limited to 2024+ Macs.
RingLight provides this functionality for all Mac users today. It removes the need to upgrade your hardware or OS just to access basic video call illumination.
---
- Rectangular Ring: Matches the aspect ratio of your display for maximum coverage.
- Mouse Avoidance: Smart transparency hole follows your cursor to prevent blocking your view while working.
- Click-Through Center: The center remains transparent and ignores mouse events, allowing you to interact with windows behind the light normally.
- Temperature Slider: Adjust from Warm (Studio Orange) to Cool (Arctic Blue) to match your environment.
- Brightness & Thickness: Fine-tune the intensity and width of the illumination.
- Roundness Control: Adjust corner radius to match your display's physical corners.
- Lightweight Build: Written in pure SwiftUI and AppKit with minimal CPU overhead.
- Menu Bar Utility: Runs as an accessory app with no Dock clutter.
- Clone the repository:
git clone https://github.com/itsOmSarraf/ringlight.git - Open in Xcode:
ringlight.xcodeproj - Build and Run: Press
⌘R. - Operation: Click the rectangular icon in the menu bar to adjust brightness, thickness, temperature, and toggle Avoid Mouse.
- Shortcuts:
SPACE: Toggle light ON/OFF.ESC: Quit application.
- Face Tracking: Dynamic dimming near the user's face using the Vision framework.
- Multi-Display Support: Ability to choose the target display for the effect.
- Camera Activity Detection: Auto-closing the ring light when no camera activity is detected to save resources (includes user alerts).
- App Integration: Auto-activation when conferencing apps (Zoom, Teams) start.
- Preset Modes: Quick settings for specific lighting conditions.
- Multi-Display Support: Ability to choose the target display for the effect.
Contributions are welcome. Please follow these steps:
- Fork the Project
- Create a Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Built for the Mac community.