VaultPulse automates daily GitHub repository backups for software teams and development agencies. Preserve Git history, branches, tags, Git LFS objects and repository settings metadata in an Amazon S3 bucket or Azure Blob Storage container you own. Monitor backup health and restore snapshots into new or eligible empty repositories.
Keep an independent copy of your Git history outside GitHub, so a deleted repository or bad force-push is not your only copy. Restoring into GitHub requires GitHub to be available.
Choose S3 with a scoped IAM role or encrypted access keys, or Azure Blob Storage with an Entra service principal and encrypted client secret.
Install the GitHub App, connect and test your S3 or Azure storage, then pick repositories. Daily backups start straight away.
Hosting your code and keeping an independent backup are different jobs. VaultPulse adds scheduled snapshots, customer-owned storage and a recovery workflow to your GitHub repositories.
Every branch, tag and commit as a bare mirror, plus Git LFS objects when a repository uses them, and a JSON record of repository settings and branch protection.
Compressed archives land in your own Amazon S3 bucket or Azure Blob Storage container under a prefix you choose. S3 uses SSE-S3; Azure uses your account's storage encryption. Retention defaults to 30 days; cloud storage charges are separate.
Pick a snapshot and restore Git branches, tags and LFS into a new or eligible empty repository, including another connected GitHub organization in your workspace. Settings and protections are not recreated.
See which repositories are healthy, failing, stale or waiting for storage, with a 14-day activity chart and a needs-attention list.
Connect GitHub organizations and user accounts to one workspace, each with its own S3 or Azure Blob destination. The Unlimited plan has no limit on accounts.
Owners, admins and maintainers manage connections and restores; viewers can watch backup health without touching anything.
Choose an organization or personal account and grant access to all or selected repositories.
Choose S3 with generated IAM policies, or Azure Blob with a container-scoped Entra service principal. Save and test the connection.
Tick the repositories to protect. The first snapshot runs immediately, then daily.
Restore a snapshot into a new or eligible empty repository in a connected account. Private backups cannot be restored into public repositories.
Each backup uses a short-lived GitHub token scoped to one repository with read-only contents access. Restores get a write token for only the destination repository. Archives go to your own S3 bucket or Azure Blob container. Use a scoped S3 IAM role or encrypted access keys, or an Azure service principal with container-scoped permissions and an encrypted client secret. VaultPulse does not retain a copy of your code.
Storage is billed by AWS or Azure directly to your account, so you only pay us for the service.
Free forever, no card required
For growing engineering teams
Billed yearly. Save £9 compared with monthly billing.
For large teams and compliance needs
Billed yearly. Save £29 compared with monthly billing.
Know what your backup contains, where it lives and what recovery requires.
An independent backup gives you a separate recovery copy if a repository is deleted or history is changed. VaultPulse writes daily snapshots to your own Amazon S3 bucket or Azure Blob Storage container rather than keeping your only copy on the same platform. A completed backup is not proof of recovery: test restores and validate the recovered code.
Snapshots contain Git mirror history, branches, tags, Git LFS objects when used, and repository settings metadata. Default-branch protection metadata is captured when GitHub makes it available. GitHub issues, pull-request discussions, Actions secrets and other secret values are not included. A repository backup is not a complete backup of your GitHub account or organization.
A working clone is useful, but it is not the same as scheduled, retained backup snapshots. Depending on how you clone, it may not contain all refs, LFS objects or repository settings metadata. VaultPulse combines a Git mirror with LFS and settings capture, daily scheduling, backup history and a restore workflow.
Choose a saved snapshot and restore into a new repository or an existing empty repository that the GitHub App can access. The destination can be another connected, plan-eligible GitHub account or organization in the same VaultPulse workspace. Restore pushes branches, tags and LFS and sets the original default branch; it does not recreate repository settings or branch protections. GitHub must be available, and private sources cannot be restored into public repositories.
Choose your own Amazon S3 bucket or Azure Blob Storage container. S3 uses SSE-S3 and a scoped IAM role with an External ID or encrypted IAM access keys. Azure uses an Entra service principal with an encrypted client secret and your account's storage encryption. Retention defaults to 30 days; lifecycle rules, soft delete and immutability can affect actual retention. AWS or Azure storage and request charges are separate from your VaultPulse subscription.
The dashboard shows recorded backup success, failing and stale repositories, snapshots and restore history. You can generate downloadable PDF backup-readiness reports for selected repositories. These assess recorded evidence and configured policies; they do not validate recovered content, certify ISO/IEC 27001 compliance or constitute a SOC 2 audit.
See the workflow in the live GitHub backup demo, review plans and pricing, or ask about your recovery requirements.
Ask about onboarding, GitHub App permissions, S3 or Azure Blob Storage setup, pricing, security reviews, or anything else you need before rolling VaultPulse out to your organization.