{"id":26130611,"url":"https://github.com/emeraldpay/emerald-wallet","last_synced_at":"2025-05-16T12:10:46.413Z","repository":{"id":37418343,"uuid":"82801609","full_name":"emeraldpay/emerald-wallet","owner":"emeraldpay","description":"Emerald Wallet","archived":false,"fork":false,"pushed_at":"2025-05-16T00:46:43.000Z","size":16508,"stargazers_count":215,"open_issues_count":94,"forks_count":85,"subscribers_count":44,"default_branch":"master","last_synced_at":"2025-05-16T01:27:23.241Z","etag":null,"topics":["ethereum","javascript","react","typescript","wallet"],"latest_commit_sha":null,"homepage":"https://emerald.cash","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emeraldpay.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-02-22T12:26:07.000Z","updated_at":"2025-05-02T22:00:14.000Z","dependencies_parsed_at":"2024-02-22T00:22:01.432Z","dependency_job_id":"f584c335-58d4-4e4d-93cf-23c5318751c0","html_url":"https://github.com/emeraldpay/emerald-wallet","commit_stats":null,"previous_names":[],"tags_count":66,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emeraldpay%2Femerald-wallet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emeraldpay%2Femerald-wallet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emeraldpay%2Femerald-wallet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emeraldpay%2Femerald-wallet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emeraldpay","download_url":"https://codeload.github.com/emeraldpay/emerald-wallet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254527099,"owners_count":22085919,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ethereum","javascript","react","typescript","wallet"],"created_at":"2025-03-10T20:52:01.277Z","updated_at":"2025-05-16T12:10:46.328Z","avatar_url":"https://github.com/emeraldpay.png","language":"TypeScript","readme":"= Emerald Wallet for Desktop\n\nimage:https://github.com/emeraldpay/emerald-wallet/workflows/Unit%20Tests/badge.svg[\"Unit Tests\"]\nimage:https://codecov.io/gh/emeraldpay/emerald-wallet/branch/master/graph/badge.svg[Codecov,link=https://codecov.io/gh/emeraldpay/emerald-wallet]\nimage:https://img.shields.io/github/license/emeraldpay/emerald-wallet.svg?maxAge=2592000[\"License\",link=\"https://github.com/emeraldpay/emerald-wallet/blob/master/LICENSE\"]\n\n\nEmerald is a non-custodial desktop cryptocurrency wallet.\nOfficial website: https://emerald.cash\n\nFeatures:\n\n- *Windows, macOS and Linux*\n- *Ethereum, Ethereum Classic, Tether and Dai*\n- Imports Private Key from JSON or Raw Hex\n- Supports Mnemonic Phrase (*BIP-39*) and HD Accounts (*BIP-32*)\n- Supports *Hardware Wallets*, Ledger Nano S and Nano X\n- Doesn't require a local full node\n\n== Development instructions\n\n=== Code Design\n\nThe project is based on\n\n- Electron + NodeJS (the required version of NodeJS \u003e= `v18`.)\n- Typescript\n- React + Redux\n- Rust for some modules\n\n=== Setup Environments\n\n==== Install System Libs\n\nYou need `libudev`, `libusb-1.0-0`, `libusb-1.0-0-dev` installed on Linux\n\n.On Ubuntu:\n----\nsudo apt-get install libudev-dev libusb-1.0-0 libusb-1.0-0-dev\n----\n\n==== Install Rust\n\nSince the Emerald Wallet now contains a code written in Rust you need to have Rust compiler installed,\nplease follow instructions at https://rustup.rs\n\nYou may also need to have Visual Studio Build Tools with \"Desktop development with C++\" component,\ninstall it from https://visualstudio.microsoft.com/downloads/#build-tools-for-visual-studio-2022\n\n==== Install NPM packages\n\n.Enable Corepack\n----\ncorepack enable\n----\n\n.Install dependencies:\n----\nyarn install\n----\n\n=== Run for development\n\n.Build sources\n----\nyarn build:native\nyarn build\n----\n\nOptionally you can build desktop app with automatic rebuild on change.\nPlease note that it rebuilds only main Desktop module, and you have responsibility to rebuild other modules manually when changed.\n\n.Continuous rebuild of Desktop (optional):\n----\nyarn build:watch\n----\n\n.or\n----\nyarn workspace @emeraldwallet/desktop build:watch\n----\n\n.Start Electron application:\n----\nyarn workspace @emeraldwallet/desktop start\n----\n\n=== Troubleshooting\n\n==== Cleanup\n\nIf you're facing some weird problem it makes sense to make a full cleanup and then rebuild everything from scratch.\n\n.Erase compiled Javascript (it's also done automatically on `build`):\n----\nyarn clean\n----\n\n.To erase NPM modules (may be needed when you build under different NodeJS version):\n----\nyarn run clean:modules\n----\n\n=== Logs\n\nElectron and Emerald logs persisted in:\n\n * OSX: `~/Library/Logs/EmeraldWallet/log.log`\n * Linux: `~/.config/EmeraldWallet/log.log`\n\n=== Building distributions in development\n\nYou can run a distribution build in your development environment.Assuming\nyou've already compiled `./src/` and `./electron/`, you'll be able to run:\n\n----\nyarn build:dist\n----\n\nThis command will build for _your current system_.\nNote that there are configurations for several systems (OSX, Linux, Windows) specified in the `\"build\"` field of `package.json`, but the `dist` command will by default only build for the system it's on.\n\nNOTE: If you're developing on OSX and have a developer signing identity on your machine, you can optionally disable that with `CSC_IDENTITY_AUTO_DISCOVERY=false`.\n\nOSX is also able to build for Linux.\nAdd `-ml` to that raw command to build for both OSX and Linux at the same time.\n\n=== Troubleshooting\n\nSome preliminary things to try in case you run into issues:\n\nClear out any persisted settings or userdata from previous trials\n\n- OSX: `~/Library/Application Support/EmeraldWallet`\n- Linux: `~/.config/EmeraldWallet`\n- Windows: `%APPDATA%\\EmeraldWallet`\n\n== Run tests\n\n----\nyarn test\n----\n\n== Contact\n\n=== Submit Bug\n\nhttps://github.com/emeraldpay/emerald-wallet/issues/new\n\n=== Contact Support\n\nhttps://emerald.cash/support\n\n=== Chat\n\nChat with us via Gitter: https://gitter.im/emeraldpay/community\n\n=== Submit Security Issue\n\nEmail to security@emerald.cash\n\n== License\n\nCopyright 2025 EmeraldPay\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n\nYou may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and limitations under the License.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femeraldpay%2Femerald-wallet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femeraldpay%2Femerald-wallet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femeraldpay%2Femerald-wallet/lists"}