Native macOS application for backing up DaVinci Resolve Project Server databases.
- Native SwiftUI app - No Docker, no containers, no security alerts
- Menu bar integration - Quick access to backup status and controls
- Scheduled backups - Hourly, daily, or weekly automatic backups
- Backup history - Track all backups with success/failure status
- Bundled PostgreSQL tools - No external installation required
- Secure credential storage - Passwords stored in macOS Keychain
- macOS 13.0 (Ventura) or later
- Apple Silicon (arm64) Mac
- Network access to your DaVinci Resolve Project Server
- Download
DaVinciBackup-Release.zipfrom Releases - Extract and move
DaVinciBackup.appto/Applications - On first launch, right-click → Open (required for ad hoc signed apps)
- Launch DaVinciBackup from Applications
- Go to Settings tab
- Enter your Project Server connection details:
- Host: Your server's IP address
- Port: 5432 (default PostgreSQL port)
- Username: postgres
- Password: DaVinci (default)
- Click Test Connection
- Configure your backup folder and schedule
- Click Save Settings
- Go to Dashboard and click Backup All Databases
Backups are created in PostgreSQL custom format (.backup) which is directly compatible with DaVinci Resolve's restore function.
- Open DaVinci Resolve
- Open Project Manager
- Right-click on a database → Restore Project Archive...
- Select the
.backupfile from your backup folder
| Data | Location |
|---|---|
| Settings | ~/Library/Preferences/com.davinci.backup.plist |
| History | ~/Library/Application Support/DaVinciBackup/history.json |
| Logs | ~/Library/Application Support/DaVinciBackup/backup.log |
| Passwords | macOS Keychain |
# Clone the repository
git clone https://github.com/NorthwoodsCommunityChurch/Davinci-Project-Server-Backup.git
cd Davinci-Project-Server-Backup
# Open in Xcode
open DaVinciBackup/DaVinciBackup.xcodeproj
# Build (Cmd+B) or run (Cmd+R)
DaVinciBackup/
├── DaVinciBackup/
│ ├── Models/ # Data models
│ ├── Views/ # SwiftUI views
│ ├── ViewModels/ # View models
│ ├── Services/ # Business logic
│ ├── Persistence/ # Data persistence
│ └── Resources/ # Assets and bundled tools
│ └── PostgreSQL/ # Bundled pg_dump, psql, pg_restore
└── DaVinciBackup.xcodeproj
- Passwords are stored in macOS Keychain using
kSecAttrAccessibleWhenUnlocked - Database names are sanitized to prevent path traversal attacks
- No credentials are stored in plain text or passed via command line
- App is ad hoc signed for local distribution
The legacy/ folder contains the original shell-based backup solution. This is kept for reference but is no longer maintained. Use the native app instead.
MIT License - see LICENSE for details.
Inspired by elliotmatson/Docker-Davinci-Resolve-Project-Server