All Projects → LedgerHQ → Ledger Live Desktop

LedgerHQ / Ledger Live Desktop

Licence: mit
Ledger Live (Desktop)

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Ledger Live Desktop

Zold
An Experimental Non-Blockchain Cryptocurrency for Fast Micro Payments
Stars: ✭ 183 (-72.1%)
Mutual labels:  cryptocurrency, wallet
Ledger Live Mobile
Ledger Live (Mobile)
Stars: ✭ 235 (-64.18%)
Mutual labels:  cryptocurrency, wallet
Wallet713
A wallet that makes it easy to send, store, and swap Grin.
Stars: ✭ 198 (-69.82%)
Mutual labels:  cryptocurrency, wallet
Canoe
Canoe is a Nano Wallet heavily based on the MIT licensed Copay wallet from Bitpay
Stars: ✭ 146 (-77.74%)
Mutual labels:  cryptocurrency, wallet
Awesome Coins
₿ A guide (for humans!) to cryto-currencies and their algos.
Stars: ✭ 3,469 (+428.81%)
Mutual labels:  cryptocurrency, wallet
Unstoppable Wallet Android
A secure and decentralized Bitcoin and other cryptocurrency wallet for Android phones. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 165 (-74.85%)
Mutual labels:  cryptocurrency, wallet
Bcoin
Javascript bitcoin library for node.js and browsers
Stars: ✭ 2,625 (+300.15%)
Mutual labels:  cryptocurrency, wallet
Solar
🌞 Stellar wallet. Secure and user-friendly.
Stars: ✭ 117 (-82.16%)
Mutual labels:  cryptocurrency, wallet
Status React
a free (libre) open source, mobile OS for Ethereum
Stars: ✭ 3,307 (+404.12%)
Mutual labels:  cryptocurrency, wallet
Desktop Wallet
💻 Multi Platform ARK Desktop Wallet
Stars: ✭ 287 (-56.25%)
Mutual labels:  cryptocurrency, wallet
Peatiocryptoexchange
An open-source Crypto-Currency exchange. Peatio v3.0 Coming Soon !
Stars: ✭ 141 (-78.51%)
Mutual labels:  cryptocurrency, wallet
Bitshares Ui
Fully featured Graphical User Interface / Reference Wallet for the BitShares Blockchain
Stars: ✭ 505 (-23.02%)
Mutual labels:  cryptocurrency, wallet
Multicurrencywallet
Bitcoin, Ethereum, ERC20 crypto wallets with Atomic Swap exchange. Release announce: https://twitter.com/SwapOnlineTeam/status/1321844352369500160
Stars: ✭ 136 (-79.27%)
Mutual labels:  cryptocurrency, wallet
Unstoppable Wallet Ios
A secure and decentralized Bitcoin and other cryptocurrency wallet for iPhone. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 180 (-72.56%)
Mutual labels:  cryptocurrency, wallet
Monero Python
A comprehensive Python module for handling Monero cryptocurrency
Stars: ✭ 122 (-81.4%)
Mutual labels:  cryptocurrency, wallet
Adamant Im
ADAMANT Decentralized Messenger. Progressive Web Application (PWA)
Stars: ✭ 202 (-69.21%)
Mutual labels:  cryptocurrency, wallet
Stacks Wallet
Stacks Wallet—Send and receive STX tokens on the Stacks Blockchain.
Stars: ✭ 112 (-82.93%)
Mutual labels:  cryptocurrency, wallet
Raiwebwallet
Raiblocks raiwallet.com wallet source code
Stars: ✭ 113 (-82.77%)
Mutual labels:  cryptocurrency, wallet
Celo Monorepo
Official repository for core projects comprising the Celo platform
Stars: ✭ 269 (-58.99%)
Mutual labels:  cryptocurrency, wallet
Web3swift
Elegant Web3js functionality in Swift. Native ABI parsing and smart contract interactions on Ethereum network.
Stars: ✭ 462 (-29.57%)
Mutual labels:  cryptocurrency, wallet

Ledger Live (desktop) Crowdin

Ledger Live is a new generation wallet desktop application providing a unique interface to maintain multiple cryptocurrencies for your Ledger Nano S / Blue. Manage your device, create accounts, receive and send cryptoassets, ...and many more.

Architecture

Ledger Live is an hybrid desktop application built with Electron, React, Redux, RxJS,.. and highly optimized with ledger-core C++ library to deal with blockchains (sync, broadcast,..) via ledger-core-node-bindings. It communicates to Ledger hardware wallet devices (Nano S / Blue) to verify address and sign transactions with ledgerjs. Some logic is shared with live-common.

Download

The latest stable release is available on ledger.com/ledger-live.

Previous versions and pre-releases can be downloaded on here from the Releases section.

Compatibility

  • macOS 10.10+
  • Windows 8+ (x64)
  • Linux (x64)

Signed hashes

Ledger Live releases are signed. The automatic update mechanism makes use of the signature to verify that each subsequent update is authentic. Instructions for verifying the hash and signatures of the installation packages are available on this page, which will be integrated into the official download page.

Development

Setup

Requirements

Install

# install dependencies
yarn

Run

# launch the app
yarn start

Build

# Build & package the whole app
# Creates a .dmg for Mac, .exe installer for Windows, or .AppImage for Linux
# Output files will be created in dist/ folder
yarn dist

Config (optional helpers)

Environment variables

(you can use a .env or export environment variables)

NO_DEBUG_COMMANDS=1
NO_DEBUG_DB=1
NO_DEBUG_ACTION=1
NO_DEBUG_TAB_KEY=1
NO_DEBUG_NETWORK=1
NO_DEBUG_ANALYTICS=1
NO_DEBUG_WS=1
NO_DEBUG_DEVICE=1
NO_DEBUG_COUNTERVALUES=1

other envs can be seen in live-common:src/env.js

Run tests

In a terminal you need to have webpack dev server running

yarn start

In an other terminal you need to launch the webdriver/electron container. First run will be slow. Next ones will be fast unless some changes are made to the container or package.json. You need to kill and re run the command if package.json changed.

yarn start-electron-webdriver

You can point VNCViewer to localhost::5900 to check what is happening in the container. secret is the password. Then you can launch tests.

yarn spectron

or

node_modules/.bin/jest tests/specs/<FILEREGEX>.spec.js

By default it uses --runInBand jest option otherwise it explodes!

If you need to create an app.json, run a test that set up what you need and run it with the env var SPECTRON_DUMP_APP_JSON set. It will create tests/dump.json at the end of the spec.

Please put the image expectations at the end of the it(...) tests so that it does not break the whole flow if a snapshot breaks

Run code quality checks

yarn ci

File structure

src
├── main : the main process is the mother of all process. it boots internal and renderer process and starts the window.
├── internal : related to internal thread that runs commands, device logic, libcore,..
├── renderer : everything related to the UI.
│   ├── screens
│   ├── modals
│   ├── components : all components that are not screens or modals, flattened.
│   ├── animations
│   ├── icons
│   ├── images
│   ├── styles
│   ├── bridge : logic related to interacting with accounts and currencies.
│   ├── families : per currency specific logic and components
│   ├── actions : redux actions
│   ├── reducers : redux reducers
│   ├── middlewares
│   ├── analytics
│   ├── fonts
│   ├── hooks
│   ├── i18n : all translation files
│   ├── index.html : html point point
│   ├── index.js : js entry point
│   ├── init.js : initialize the rendering
│   ├── live-common-setup.js : set up live-common for renderer specific parts
│   └── ... other files related to renderer
├── config : constants files. DEPRECATED. will be moved to live-common.
├── helpers : helpers. DEPRECATED. will be moved to live-common or in relevant places.
├── live-common-set-supported-currencies.js : generic set up of supported coins
├── live-common-setup.js : generic set up of live-common
├── logger : internal logging library. used by all thread. produces the "export logs".
├── network.js : network implementation. will eventually move back to live-common.
└── sentry : related to bug report API
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].