Skip to content

Repository files navigation

Keycord

License Flathub version Linux Windows

Keycord is an adaptive graphical client for password folders that use the standard pass layout. Existing stores remain normal pass stores on disk, so they keep working with pass and other compatible tools.

  • Open one or more password stores and search by name, store, field, regular expression, or structured find query
  • Edit entries with form fields or raw pass-file text, generate passwords, and copy or show passwords, usernames, and one-time codes as QR codes
  • Import passkeys into ordinary encrypted pass entries and open local credential-exchange requests
  • Add existing stores, create new stores, import passwords on supported systems, or restore a store from Git with the Host backend
  • Manage store recipients, folder-specific .gpg-id files, and password-protected private keys, including file and clipboard imports and optional host GPG synchronization
  • Find weak passwords, browse repeated field values, filter by store, and export password stores to CSV
  • Sync Git-backed stores, manage remotes, sign changes, and inspect history with commit verification details
  • Use the adaptive GTK interface with keyboard, mouse, or touch across desktop and mobile devices

list

Documentation

Start with the Getting Started guide, then explore the following sections:

Development

Package names differ by distribution. This project was tested with Fedora packages:

sudo dnf install gpgme-devel clang pkg-config pkgconf-pkg-config nettle-devel libgpg-error-devel openssl-devel gtk4-devel gdk-pixbuf2-devel gcc gcc-c++ make gettext glib2-devel cairo-devel capnproto capnproto-devel pcsc-lite-devel pango-devel libadwaita-devel cargo mold clippy rustfmt \
    cmake libcbor-devel hidapi-devel libfido2-devel pcsc-lite pcsc-lite-ccid systemd-devel git pass pass-otp pinentry pinentry-gnome3 python-pass-import

Passkey support is the separate Cargo feature passkey and is enabled by default. Use cargo build --no-default-features to build without it, or set the Meson option -Dpasskey=false when configuring a Meson build.