ULIX AI / LanyardLocal credential manager / 0.2

Your keys.
Your rules.

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.

Windows / macOS / LinuxOpen source / GPL-3.0Desktop + CLI integrations
01 / Inside the vaultInteractive preview · Sample data
LANYARD / 0.2
Private by design / Base vault

Your vault.

A place for the credentials that keep you moving.

Credential / 06Category
Local vaultULIX AI / LANYARD
Try a category, open a sample, or switch the preview theme.Built for Windows, macOS & Linux
02 / Keep what matters close

Private by design.
Personal by choice.

Your keys are part of your workspace. Lanyard gives them structure, keeps secret fields encrypted locally, and puts you in charge of application access.

01

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.

02

Access is your decision.

Approve a request once, remember access for a paired app, or deny it. Review connected apps and revoke permissions from your vault.

03

Make yourself at home.

ULIX Dark by default. ULIX Light, ten more presets, and a custom palette editor to make Lanyard feel like part of your desktop.

03 / A deliberate handoff

An app asks.
You decide.

Connect a credential without burying it in another config file. Lanyard shows the request, you choose what to share, and the paired app receives the approved data.

  1. 01Pair the application.
  2. 02Choose a credential and approve access.
  3. 03Review or revoke permissions when you need to.

Remembered access stays tied to a paired identity. Lock the vault or revoke a grant to take back control.

04 / Made to connect

Your stack.
Your language.

Start with the Python SDK. Or connect a desktop app or CLI in another language through the documented local API.

Python / SDK 0.2
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"
)
pip install 'lanyard>=0.2.0,<0.3'

Requires desktop 0.2+. Use the selected credential's actual field name.

05 / The finer details

A little more
clarity.

Does my vault need a cloud account?

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.

Can an application read everything?

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.

Is Python the only way to connect?

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.

Can I bring my existing Lanyard vault?

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.

What changed in version 0.2?

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.

ULIX AI / Yours to unlock
Your workspace. Your credentials.

Lanyard.

Keep your keys.
Open possibilities.

A local vault for the things that unlock your work.
Make yourself at home.