OpenPassword

It fills nothing until you ask it to.

A password and passkey vault in your browser, synced end to end and unlocked by a gesture rather than by a page load. A hostile site can put a login form off-screen and wait forever; waiting gets it nothing.

wss://relay.opensync.network

Already filled in. Chrome · Edge · browser.

Why a page cannot talk it into fillingin the service worker
the page claims   "accounts.yourbank.com"
the worker reads  sender.tab.url → https://phish.example/
a match?          none
filled            nothing

Features

What it does, and why it is built that way.

Autofill is gesture-gated, and that is the whole safety argument

A badge appears in the login field. Nothing is filled until you click it or press Ctrl/⌘⇧L. There is deliberately nothing between page load and a filled field, because a page that can make something happen without you is a page that will.

Decrypted entries never touch the disk

They live in chrome.storage.session, which is memory-only and gone when the browser closes. Only the relay keys are persisted — where they already were.

A content script never names its own origin

The worker reads it from sender.tab.url, which the browser fills in and no page can forge. So confusing the content script cannot widen what it is allowed to have.

Passkeys, not just passwords

WebAuthn credentials sync the same way and under the same encryption, so a passkey is not a thing that strands you on one device.

The vault moved into the service worker

A badge has to know whether anything matches before any window is open, so the popup stopped being the store and became a window onto it. That is what makes the keyboard shortcut work with nothing on screen.

The last copy is printed

A recovery kit on paper, whose two keys carry checksums and are bound together by a fingerprint — because a checksum catches a typo but not two correctly typed keys from different printouts.

How it works

The server is present for one step out of four.

Everything that decides what your data is happens on your device. The relay holds bytes and hands them back in the right order.

01

Make an account

A keypair, generated in your browser. No email, no master password to reset, nothing a server could hand to anyone.

02

Add an entry

Sealed before it is stored. The relay receives ciphertext and a size.

03

A badge appears where it applies

Matched against the origin the browser reports, never one a page claims.

04

You ask, and it fills

A click, or a keyboard shortcut. Never before.

Download

One account, and the rest of the family.

Every OpenSync app shares an account, a relay and an encryption model — so a second one is a checkbox, not a second signup, a second bill or a second thing to trust.

Privacy

Here is the whole of it, as a list.

WhatWhy, or why not
What the relay seesSealed bytes. Not a site, not a username, not how many entries you keep.
What the page seesNothing, until you act. No vault contents reach a page's JavaScript on load, and the extension does not take a page's word for which site it is.
What we never haveA master password. There is no account to reset and no recovery flow that could be socially engineered, because there is nothing on our side to socially engineer.

Pricing

Text is free. Attachments are what costs money.

The paid side has no price yet, and this page will say so until it does — an app that lists a plan nobody can buy has already promised something.

Free

£0

  • Unlimited entries and passkeys
  • Every device, one account
  • Gesture-gated autofill
  • A printable recovery kit

Credentials are text, and text is free — there is no entry count and no device limit. The paid part of this relay is attachments, which a password vault does not normally carry, so for most people OpenPassword is free and stays free.

Point an app at it

Your own relay

Unmetered

  • One binary, SQLite, a data directory
  • Attachments included — nothing is metered
  • The same apps, one URL changed
  • Nothing to ask anyone's permission for

What is being sold is running the server, not the feature. If you are going to end up here eventually, start here.

Run your own OpenSync relay

FAQ

The questions worth asking first.

Why does nothing fill automatically?

Because automatic filling is the vulnerability. A hostile page can position a login form where you will never see it and collect whatever arrives; requiring a click or a keystroke means it collects nothing. The badge tells you a match exists — you decide.

Is there a master password?

No. An account is a keypair generated in your browser, and the vault key is separate from it. There is nothing on our side to reset, which also means there is nothing to socially engineer.

Do passkeys work?

Yes — WebAuthn credentials sync under the same encryption as everything else, so a passkey does not strand you on the device that created it.

Where do decrypted entries live?

In memory only, in the browser's session storage, gone when the browser closes. Only the relay keys are written to disk, and those are not the vault key.

Can a malicious site pretend to be my bank?

It can try. The extension does not take a page's word for which origin it is — the service worker reads it from the tab, which the browser fills in and no page can forge.

Is OpenPassword free?

Yes, for practical purposes. Credentials are text and text is unlimited; there is no entry cap and no device cap. Attachments are the paid part of this relay, and a password vault rarely carries any.

Start on ours, or skip straight to your own.