-
Notifications
You must be signed in to change notification settings - Fork 454
LLD:DeepLinking
It is possible to launch Ledger Live Desktop and open a specific section or modal by using a deep link.
Ledger Live Desktop supports two URI schemes:
| Protocol | Status | Description |
|---|---|---|
ledgerwallet:// |
✅ Recommended | Primary protocol, aligned with the Ledger Wallet branding |
ledgerlive:// |
✅ Supported | Legacy protocol, maintained for backward compatibility |
Both protocols are fully interchangeable and support the same routes and parameters.
💡 Recommendation: Use
ledgerwallet://for new integrations. Theledgerlive://scheme remains supported for existing implementations but may be deprecated in future versions.
On mac the Dev builds will override the default deeplink for LLD prod.
So if you want/need to reset the deeplink you can use this tool: https://github.com/Lord-Kamina/SwiftDefaultApps It allows you to change the target for the ledgerlive deeplink, as seen in the image below.

Every route is preceded by the protocol ledgerwallet:// (or legacy ledgerlive://).
Some routes allow you to use query params to pass additional context.
This is especially true for discover related deeplinks.
Keep in mind that everything after an anchor tag is client side (in this case Ledger Live) and will then not be forwarded to the liveApp (even query params). Have a look at this resource for more context.
Query String Parameters: None
Examples:
-
ledgerwallet://orledgerwallet://portfolio
Query String Parameters:
- address (optional): navigate directly to account with this fresh address
Examples:
-
ledgerwallet://accountswill redirect to accounts page -
ledgerwallet://accounts?address=0x123...abcwill redirect to the account matching this address
Query String Parameters:
- currency (required): the ticker or name of the currency
- address (optional): the fresh address of the specific account
Examples:
-
ledgerwallet://account?currency=btcwill open the first bitcoin account found -
ledgerwallet://account?currency=ethereum&address=0x1fd2c4d9e5Fd4f9B4B..Ec9C40F88324fBopens the specific Ethereum account matching this address
Query String Parameters:
- currency (optional): the ticker or name of the currency
Examples:
-
ledgerwallet://add-accountopens Add Account Modal -
ledgerwallet://add-account?currency=bitcoinopens Add Account Modal with Bitcoin pre-filled
Query String Parameters:
- currency (optional): the ticker or token ID of the currency
- recipient (optional): the address to send to
- amount (optional): the amount to send
Examples:
-
ledgerwallet://sendwill redirect to send page (modal) -
ledgerwallet://send?currency=ethereumwill redirect to send page with the first ethereum account found, if no account then redirect to Add Account flow with the currency pre-filled -
ledgerwallet://send?currency=ethereum&recipient=0xex...xxx&amount=0.1will redirect to send page with the first ethereum account found and recipient and amount pre-filled
Query String Parameters:
- currency (optional): the ticker or token ID of the currency
- recipient (optional): pre-filled recipient address
- amount (optional): pre-filled amount
Examples:
-
ledgerwallet://receivewill redirect to receive page (modal) -
ledgerwallet://receive?currency=ethereumwill redirect to receive page with the first ethereum account found, if no account then redirect to Add Account flow with the currency pre-filled
Query String Parameters:
- currency (required): the ticker or name of the currency
- recipient (optional): the validator/baker address
- amount (optional): the amount to delegate
⚠️ Only tezos is currently supported for delegation.
Examples:
-
ledgerwallet://delegate?currency=tezoswill redirect to delegate page with the first tezos account found
Query String Parameters: Passed through to the buy liveApp (see liveApp documentation)
Examples:
-
ledgerwallet://buywill redirect to buy page
Query String Parameters:
- fromToken (optional): source token ID
- toToken (optional): destination token ID
- amountFrom (optional): pre-filled amount to swap
- affiliate (optional): affiliate tracking parameter
Examples:
-
ledgerwallet://swapwill redirect to swap page -
ledgerwallet://swap?fromToken=ethereum&toToken=bitcoinwill redirect to swap page with tokens pre-selected -
ledgerwallet://swap?fromToken=ethereum&toToken=bitcoin&amountFrom=1will redirect to swap page with tokens and amount pre-filled
Query String Parameters:
- installApp (optional): the search query to be pre-filled when MyLedger opens
Examples:
-
ledgerwallet://myledgerwill redirect to MyLedger page -
ledgerwallet://myledger?installApp=bitcoinwill redirect to MyLedger page with a pre-filled search for bitcoin
URL Parameter:
- liveAppId (optional): the liveApp id
Query String Parameters:
- &{params}: the url query params that will be transmitted to the liveApp (please refer to each apps documentation in order to use them).
Examples:
-
ledgerwallet://discoverwill redirect to discover page -
ledgerwallet://discover/paraswapwill redirect to the discover catalog page of Paraswap -
ledgerwallet://discover/paraswap?accountId=1will redirect to the discover catalog page of Paraswap with a pre-selected first account
URL Parameter:
-
path (optional): sub-path (e.g.,
deposit)
Query String Parameters:
- cryptoAssetId (optional): the crypto asset ID for deposit flow
- accountId (optional): pre-select a specific account
Examples:
-
ledgerwallet://earnwill redirect to earn dashboard page -
ledgerwallet://earn/deposit?cryptoAssetId=ethereum&accountId=abc123will open deposit flow with specified asset and account
URL Parameter:
-
coinName (required): coin identifier (e.g.,
bitcoin,ethereum)
Examples:
ledgerwallet://asset/bitcoinledgerwallet://asset/ethereum
Query String Parameters: None
Examples:
-
ledgerwallet://marketwill redirect to market page
URL Parameter:
-
coinName (required): coin identifier (e.g.,
bitcoin,ethereum)
Examples:
ledgerwallet://market/bitcoinledgerwallet://market/ethereum
URL Parameter:
- path (optional): settings sub-page
Available paths:
-
ledgerwallet://settings/- Settings home -
ledgerwallet://settings/general- Display settings -
ledgerwallet://settings/accounts- Accounts settings -
ledgerwallet://settings/about- About page -
ledgerwallet://settings/help- Help page -
ledgerwallet://settings/experimental- Experimental features
Query String Parameters: Passed through to the card page
Examples:
-
ledgerwallet://cardwill redirect to Ledger Card page
URL Parameter:
- path (optional): sub-path within recover flow
Examples:
-
ledgerwallet://recoverwill redirect to recover page -
ledgerwallet://recover/onboardingwill redirect to recover onboarding -
ledgerwallet://recover-restore-flowwill redirect to recover restore flow
| Feature | Deeplink |
|---|---|
| Ledger Sync | ledgerwallet://ledgersync |
| Wallet Connect | ledgerwallet://wc?uri=... |
| Post Onboarding | ledgerwallet://post-onboarding?device=nanoX |
| Bridge (deprecated) | ledgerwallet://bridge?origin=...&appName=... |
All routes documented above also work with the legacy ledgerlive:// protocol. Simply replace ledgerwallet:// with ledgerlive://:
| Recommended | Legacy (still works) |
|---|---|
ledgerwallet://portfolio |
ledgerlive://portfolio |
ledgerwallet://send?currency=btc |
ledgerlive://send?currency=btc |
ledgerwallet://discover/paraswap |
ledgerlive://discover/paraswap |
⚠️ Note: For new implementations, preferledgerwallet://to ensure future compatibility.
- Ledger Live Desktop
- Ledger Live Mobile
-
Ledger Live Common
- Introduction
- Currency Models
- Currency Bridge
- Account
- Account Bridge
- apps
- appsCheckAllAppVersions
- ledger-live bot
- Canonical Ways to Investigate Bugs
- Coin Integration Introduction
- Countervalues
- Packages Duplicates
- Derivation
- Developing with CLI
- Developing
- Gist Firmware Update
- Gist Transaction
- Hardware Wallet Logic
- Socket
- Assorted tips
- Integration Tests
- Process
- Monorepository Migration Guide
- Issues, Workaround and Tricks
- Common CI Troubleshooting
- Create staging builds using the CI
- Deprecated