Open-source recorder and video manager for Ring cameras
DoorPulse automatically records Ring motion and doorbell events, creates video thumbnails, and can save recordings locally, in cloud storage, or both.
DoorPulse is an independent project and is not affiliated with, endorsed by, or supported by Ring LLC or Amazon.
DoorPulse is open source and released under the MIT License.
You can download the ready-to-use Windows installer, review the source code, report issues, or contribute improvements directly through this repository.
| Platform | Status | Download |
|---|---|---|
| Windows | β Available | Download DoorPulseSetup.exe |
| Linux | π§ Preview / in development | View Linux source |
The Windows installer is available from Releases.
The Linux source is available in linux/. Linux push-first recording, local/cloud storage, systemd recovery, and the Avalonia GUI have been successfully tested under Ubuntu in WSL2.
A packaged Linux release is still in development.
Download the installer, double-click it, approve the Windows administrator prompt, and follow the DoorPulse Setup Wizard.
- True push-first Ring motion detection
- Doorbell press recording
- 60-second backup event polling
- Multi-camera support
- 15 / 25 / 45 second recording options
- Automatic MP4 recording
- Automatic JPG thumbnails
- Local storage
- Cloud storage
- Local + Cloud storage
- Built-in Videos library
- Automatic recorder recovery
- Ring authentication and 2FA
- Camera discovery
- Fullscreen video player
- Windows Setup Wizard
- Background watchdog recovery
- No command line required for normal users
- Avalonia desktop GUI
- Dashboard
- Videos library
- Settings
- Activity Logs
- Diagnostics
- Local / Cloud / Both storage
- FTP cloud configuration
- Cloud connection testing
- systemd automatic recovery
- WSL2 / WSLg testing support
- Windows 10/11 or Windows Server
- .NET 8 SDK
- Node.js
- FFmpeg
Open DoorPulse.sln in Visual Studio 2022 or build with:
dotnet build DoorPulse.slnThe Linux source and setup instructions are available in:
The Linux version currently uses:
- Ubuntu / Debian Linux
- Node.js 20+
- FFmpeg
- curl
- .NET 10 SDK
- Avalonia UI
See linux/README.md for installation and testing instructions.
Ring Motion / Doorbell
β
Instant Ring Push
β
DoorPulse
β
Live View Recording
β
MP4 + Thumbnail
β
Local / Cloud / Both
DoorPulse uses push notifications as the primary trigger.
A periodic Ring event-history check is also used as a backup in case a push notification is missed.
- Download
DoorPulseSetup.exe - Double-click the installer
- Approve the Windows administrator prompt
- Connect your Ring account
- Complete Ring two-factor authentication if required
- Select the Ring cameras to monitor
- Choose the recording duration
- Choose Local, Cloud, or Both storage
- Finish setup
DoorPulse then runs automatically in the background.
Recordings remain on the computer and are available from the DoorPulse Videos menu.
Recordings are uploaded to configured remote storage.
DoorPulse keeps a local copy and uploads another copy to remote storage.
DoorPulse is designed for continuous recording.
If the background recorder stops unexpectedly, DoorPulse uses automatic restart settings and a watchdog to bring the recorder back online.
The Linux version uses systemd automatic restart behavior to recover the background recorder.
DoorPulse is currently distributed as an unsigned Windows application.
Windows SmartScreen may display an Unknown Publisher warning during installation.
A digitally signed installer is planned for a future release.
Windows: v1.0.0
The Linux version is currently a development preview and does not yet have a packaged public release.
DoorPulse is under active development.
If you encounter a problem, please use the Issues section of this GitHub repository.
When reporting a problem, do not post:
- Ring passwords
- Ring two-factor authentication codes
- Ring refresh tokens
- FTP passwords
- API keys
- Private account information
- Personal recordings
DoorPulse uses the open-source ring-client-api ecosystem for Ring integration.
Thank you to the maintainers and contributors of those projects for making applications like DoorPulse possible.
DoorPulse is an unofficial third-party application.
Ring is a trademark of Ring LLC / Amazon. DoorPulse is not affiliated with, sponsored by, endorsed by, or supported by Ring LLC or Amazon.
If DoorPulse is useful to you and you'd like to support continued development, testing, and new features:
β€οΈ Sponsor DoorPulse on GitHub
Thank you for supporting the project!


