Skip to content

OpenKeyring/oak-keyring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

991 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

oak-keyring

English | 简体中文

Release CI npm License

oak-keyring is a privacy-first, local-first password manager with a keyboard-driven terminal UI.

Many password tools provide scriptable CLIs, but daily vault management also needs browsing, selection, confirmation, recovery, and status feedback. oak-keyring uses a full-screen TUI so those workflows stay interactive, keyboard-driven, and local.

The command-line binary is ok.

TUI vault browser: navigate, edit, and copy credentials with keyboard shortcuts

Features

  • Vault management — browse, create, edit, and delete credentials and secure notes
  • Password generator — standalone or embedded in forms, configurable length and character sets
  • Keyboard-driven TUI — full-screen interface with sidebar navigation, search, and batch operations
  • Tags and trash — organize records with tags; soft-delete with trash and restore
  • Import and export — transfer data in and out of the vault
  • Vault recovery — recover access with BIP-39 recovery words
  • Sync — optional cloud sync via Google Drive (preview)
  • Auto-lock — lock the vault after inactivity
  • Password health — leaked password indicators and health checks
  • macOS — Apple Silicon and Intel builds (preview)

Install

GitHub Release (recommended)

  1. Download the tarball matching your Mac architecture.
  2. Verify checksums.txt.
  3. Unpack and run ok --version.

Preview builds are unsigned and not notarized. macOS may require manual approval.

Homebrew

brew tap openkeyring/oak-keyring
brew install ok

npm

npm install -g @openkeyring/ok
ok --version

Source

git clone https://github.com/OpenKeyring/oak-keyring.git
cd oak-keyring
cp .env.example .env
# Edit .env and set OAK_GOOGLE_CLIENT_ID and OAK_GOOGLE_CLIENT_SECRET.
cargo build --release
./target/release/ok --version

Source builds embed Google OAuth2 configuration for sync. Use source builds for development or local inspection, and configure OAuth2 values explicitly.

Tip

Recommended: use a Nerd Font in your terminal so icons display correctly.

Quick Start

Start the app:

ok

On first run, create a vault, choose a strong master password, and save the recovery words somewhere safe. If both the master password and recovery words are lost, maintainers cannot recover your vault.

Preview Status

oak-keyring is pre-1.0 preview software (v0.8.0-preview.1).

  • Current builds target macOS (Apple Silicon and Intel); Linux and Windows are not yet available.
  • macOS binaries are unsigned and not notarized.
  • Vault data, configuration, and packaging may change before a stable release.
  • There is no formal support SLA.
  • You are responsible for your master password, recovery words, and backups.

Security and Privacy

oak-keyring is local-first: the vault belongs to the user and is stored locally by default. Normal release builds use a SQLCipher-backed local database. The app uses a master password and recovery words for vault access and recovery.

The preview does not provide a hosted account recovery service. Keep recovery words and backups separate from the device running oak-keyring. Any sync features should be treated within the currently implemented product scope, not as a hosted custody model.

If you download release assets directly, verify checksums before running the binary. Report security issues through SECURITY.md.

Links

About

A privacy-first, local-first password manager with cross-platform synchronization.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors

Languages