A place for every key.
API keys, passwords, environments, key pairs, licenses, and recovery codes. Six categories, organized into the projects you actually work on.
The credentials behind your work.
One vault. On your machine.
Shared on your terms.
Bring your own keys. Keep control.
A considered home for your secrets—and a direct connection to the apps that need them.
A place for the credentials that keep you moving.
Your keys are part of your workspace. Lanyard gives them structure, keeps secret fields encrypted locally, and puts you in charge of application access.
API keys, passwords, environments, key pairs, licenses, and recovery codes. Six categories, organized into the projects you actually work on.
Approve a request once, remember access for a paired app, or deny it. Review connected apps and revoke permissions from your vault.
ULIX Dark by default. ULIX Light, ten more presets, and a custom palette editor to make Lanyard feel like part of your desktop.
Start with the Python SDK. Or connect a desktop app or CLI in another language through the documented local API.
from lanyard import LanyardClient
vault = LanyardClient(
"My desktop app",
app_id="com.example.desktop",
)
# The user chooses and approves a key.
linked = vault.request_link(category="api_key")
api_key = vault.get_field(
linked["target_id"], "API_KEY"
)Requires desktop 0.2+. Use the selected credential's actual field name.
No. Lanyard keeps its vault on your computer. Secret fields are encrypted locally, with native operating-system credential storage. Managing your vault does not require an ULIX account.
Applications pair with Lanyard and request access to credentials. You decide what to share. Remembered permissions belong to that paired identity, and the vault must be unlocked for access.
No. The Python SDK is one client for the documented local desktop API. Other desktop applications and CLI tools can implement the same protocol. Ordinary websites and browser extensions are outside its supported scope.
The desktop app includes a legacy import option in Settings. Use the same operating-system account that holds the original credentials. Import leaves the original vault in place; credentials missing from its keyring cannot be recovered from their names alone.
A Rust and Tauri desktop foundation, a React interface, paired application identities, expanded theming, and signed update support. Use Python SDK 0.2 with desktop 0.2 or later; applications need to request approval again when moving from the old protocol.
Keep your keys.
Open possibilities.
A local vault for the things that unlock your work.
Make yourself at home.