Philosophy
Built for backups you can trust.
Azivault is designed around a few durable principles: preserve the original files, keep recovery possible, and make encryption the default.
Never corrupt files
The app must never modify source files. Backup writes should be atomic, catalog updates should be transactional, and failures should leave the last known-good backup readable.
Backups should be accessible without the app
The backup repository format should be documented and portable. If the GUI app fails, is removed, stops being maintained, or the subscription expires, a user should still be able to recover data with documentation and a CLI.
Never break existing backups
New features must preserve the ability to read old repositories. The app and CLI should be able to read repositories created with older versions of the app. Migrations should be non-destructive.
Files are encrypted locally
All files are encrypted on the user's device before being stored in the backup repository, whether a local folder or remote location. This ensures that only the user has access to their data: file names and contents are encrypted.
macOS native
The app is built using native macOS technologies and design patterns. It should feel like a first-party Apple app, with a focus on performance, reliability, and a seamless user experience. It is written in modern Swift and built with SwiftUI, leveraging the latest macOS features and APIs. It has no dependencies on third-party frameworks or libraries, and is distributed as a native, sandboxed macOS app through the App Store.