Skip to content

Download OpenKey

We picked the build that fits your machine — one click and you’re in.

Store listings and GitHub Releases roll out per platform. Until a channel is live, the guide below covers stores, sideload artifacts, and building from source.

Windows

Requires Windows 10 or 11 (64-bit)

macOS

Requires macOS 10.15 or later

Linux

Debian/Ubuntu · Fedora/RHEL · portable .tar.gz

Android

Google Play · sideload APK when needed

iOS

App Store when listed

Get the OpenKey app, then optionally connect a self-hosted server, the browser extension, or the CLI.

Application id: com.openselfhosting.openkey · Org: OpenSelfHosting

Store listings and GitHub Releases roll out per platform. Until a store link is live, build from the monorepo or use a desktop artifact from your own build_all/ run. Public store pages may still be pending review even when packaging scripts produce Play / App Store / Flathub bundles locally.

Mobile

Android

ChannelNotes
Google Playcom.openselfhosting.openkey — search OpenKey by OpenSelfHosting once the listing is public
Sideload APK/AABFrom build_all/android/ (OpenKey-*-android.apk)

iOS

ChannelNotes
App StoreWhen listed — search OpenKey by OpenSelfHosting
Xcode archiveLocal build_all/ios/

Enable Settings → Autofill so OpenKey can fill passwords and passkeys system-wide.

Desktop

macOS

BuildArtifact
Apple SiliconOpenKey-*-macos-arm64.dmg / .zip from build_all/macos/
Intel ChipOpenKey-*-macos-x64.dmg / .zip
UniversalPrefer the arch-matched .dmg when available; Mac App Store when listed

Windows

BuildArtifact
x64 installerOpenKey-*-windows-x64-setup.exe · portable .zip · optional .msix
Arm64When published on GitHub Releases / Microsoft Store

Linux

BuildArtifact
.deb x64OpenKey-*-linux-x64.deb
.deb Arm64OpenKey-*-linux-arm64.deb
.tar.gz x64Portable tarball from build_all/linux/
.tar.gz Arm64Portable tarball (arm64)

Also: Flathub / Snap Store when listed (com.openselfhosting.openkey / openkey). No AppImage yet.

Desktop Autofill registers the native messaging host used by the browser extension. Keep the vault unlocked while filling from the browser.

Build desktop yourself

bash
cd openkey_app
./build_all.sh --desktop    # or --macos / host-specific flags

See openkey_app/packaging/README.md for store packaging (Play, App Store, Microsoft Store, Snap, Flathub).

Browser extension

Chrome / Edge / Firefox (MV3). Not yet on the public Web Store listings — load an unpacked build:

bash
cd openkey_extension
npm install && npm run build

Then load dist/ in chrome://extensions or Firefox about:debugging. Full setup: Browser extension.

Server & CLI

PackageInstall
ServerDocker Compose in openkey_serverServer setup
CLINode 20+ in openkey_cli (npm link) — CLI

Quick local stack: Quick start.

After install

  1. Create or unlock a vault with a strong master password (Using the app).
  2. Optional: point Settings → Data → Self-hosted server at your API URL and sync.
  3. Optional (Pro): pair devices with Nearby for LAN vault sync without a server — Nearby guide.
  4. On desktop: connect the extension via Autofill / Browser extension settings.

Next: Using the app · Nearby · Browser extension · Server setup