Bitwarden Auto-Backup Manager

Bitwarden Auto-Backup Manager

8 devlogs
19h 31m
•  Ship certified
Created by Brian

Welcome! My project features Bitwarden Auto-Backup Manager, a user-friendly application that creates local, encrypted auto-backups for your Bitwarden vault (without your master password).


For the longest time now, Bitwarden (the password manager) has refused to implement backup functionality into their applications, more specifically the cloud-hosted solution. This left us users without an easy way to securely back up our vault data in the event of a server shutdown or other emergency. This Electronjs-based application fixes this very problem by providing reliable, automatic backups you control.


The best part? Bitwarden Auto-Backup Manager is powered by the official Bitwarden clients library (found on GitHub) for backup file generation, as well as CryptoJS for PBKDF2 encryption/decryption methods, allowing you to decrypt your backups at any time! Your vault is synced with the help of the Bitwarden Desktop app (for credentials) and the Bitwarden API.


I built this application back in July of 2024, but I noticed that it lacks many expected features and nice-to-haves. Also, the code could definitely be much improved, which is why I decided to revamp this project during this Summer!

Timeline

Ship 3

1 payout of shell 45.0 shells

Brian

about 1 month ago

Brian Covers 4 devlogs and 3h

I added a note for the old version which mentions an issue related to PDK iteration checks. Basically the application was using the bitwarden.com API to find the user PDK iteration instead of checking what region they're in.

This could really only be a problem if the user was using bitwarden.eu and had configured their PDK iteration count in their Bitwarden settings to something that isn't the default value (which is obviously experimental and not recommended by Bitwarden).

Still worth mentioning though in-case users have issues.

Update attachment

I was having issues with the system tray not showing up in the compiled exe installation. Turns out I forgot to include extraResources in my package.json, so it wasn't downloading my icon properly. All fixed now and the system tray is shown!

Update attachment

Just added support for self-hosted Bitwarden servers (as per issue #3 on GitHub). Works great now!

Update attachment

Good evening! Today, I worked on adding a system tray, allowing users to easily view their backup status and manage the app. I also worked on restructuring the restore flow (instead of using a file HTML input, I'm processing the JSON file on the server side).

Update attachment

Ship 2

1 payout of shell 56.0 shells

Brian

about 1 month ago

Brian Covers 1 devlog and 3h 21m

I've been working on a few bug fixed behind the scenes, including an issue reported on GitHub where Bitwarden users without a full name set weren't being displayed.

Update attachment

Ship 1

1 payout of shell 179.0 shells

Brian

3 months ago

Brian Covers 3 devlogs and 13h 9m

I've been working on adding a simple backups tab to view your backed up vaults, as well as extra error handling!

Update attachment

I've mostly finished with rewriting the code, and I worked on designing the home page UI!

Update attachment

Previously, the application was only able to create automatic backups for one single account when logged into Bitwarden Desktop. I've been working on revamping the UI to match the new Bitwarden style, and implementing multi-account backup systems! Also, I've been working on restructuring the code and libraries.

Update attachment