A password manager you own.

Buddy safely stores your passwords on your own computer and fills them in on the websites you use, without a subscription. Try it free for 30 days.

Download Buddy

v1.3.0 macOS & Windows

The Buddy desktop app showing a saved login with username, hidden password, website link and a rotating two-factor code

Stored on your computer

Entries are encrypted with XChaCha20-Poly1305 before they reach your disk. We run no server that holds vaults.

How the vault is protected

Bought outright for $49

A license covers every 1.x update on your personal computers, and it has no renewal date.

What the license covers

Source you can check

The Rust cryptography core and the vault specification are public, so the encryption described on this site can be checked against the code.

See what is open source

Smaller by design

Buddy is a personal password manager for your desktop Mac or PC, designed to be well-rounded without the bloat. It's easy to use, requires no account, and works offline.

Browser autofill

Chrome and Firefox ask the desktop app over a local channel and receive only the login you picked. The Chrome build also runs in Edge, Brave and Arc.

Get the extension

Import

Drop an export from 1Password, Bitwarden, LastPass, Apple Passwords or six other sources. Buddy detects the format and shows a preview before it writes a single entry.

What comes across from each manager

Two-factor codes

Drag Buddy's capture window over a QR code on your screen. The code then counts down inside the login it belongs to, with no phone involved.

Search

The list narrows on every keystroke across titles, tags, URLs and field values. Prefixes like tag: and url: keep a search to one field.

Touch ID and Windows Hello

Unlock with a fingerprint, your face or a Windows PIN. The system keychain holds a random unlock key, never your master password.

Backups

Daily and monthly snapshots go to a folder you pick, and restoring one is built in. Point it at a synced folder and only the encrypted backup leaves your machine.

Password generator

Random passwords up to 64 characters from the character sets you pick, or memorable passphrases built from words. Each one shows its strength before you use it.

Recovery without the app

buddy-rescue, our open-source command-line tool, decrypts a Buddy vault to JSON or CSV with no app, license or network connection.

Test your exit path

Take the full feature tour

Is Buddy right for you?

Straight answers about switching, security, and what Buddy can do.

Trade-off:

Syncing between computers is manual

Install Buddy on both. To carry changes across, export a Buddy file on one machine and import it on the other. New entries are added, and for entries both machines have, you can choose to keep whichever copy is newer. Copying the vault file over works too.

Upside:

Your vault keeps working if we disappear

The license is a signed token checked on your own machine, and the vault never depended on a server of ours. The format is published, and buddy-rescue can decrypt it without the app.

How recovery works
Trade-off:

Not independently audited yet

The cryptography core, vault specification and test vectors are public today, so the implementation can be inspected. We will publish the audit report once one is complete.

Read the security model
Trade-off:

No mobile app

Buddy runs on macOS and Windows, and no mobile app is in development. If you need your passwords on a phone every day, a cloud password manager is the better fit for you.

See who Buddy suits
Robert, founder of Buddy, at sunset
"A password manager should be boring in the best way: fast, understandable, and paid for once."

Robert · Founder & developer

Robert has spent 18 years building production software. He built Buddy as the password manager he wanted to use, and develops and supports it himself.

Give Buddy a month.

Import from your current manager and use Buddy every day for the 30-day trial. If it isn't for you, uninstall it. There is nothing to cancel.

Download Buddy

v1.3.0 macOS & Windows

Ready to buy instead? See pricing