mirror of
https://github.com/seigler/dash-docs
synced 2025-07-27 01:36:13 +00:00
Greatly simplify layout Increase visibility for "you need to know" and "secure your wallet" pages Providing increased transparency about security and zero-trust model for each wallet Encourage diversity and decentralization by not recommending two single wallets anymore rotating wallets daily by "zero-trust levels" (full nodes followed by SPV wallets followed by hybrid & multisig wallets followed by web wallets) Display screenshots Increase visibility for Bitcoin Core by recommending it in other wallets' disclaimers as a full node and deterministic build app making it always the first desktop wallet displayed better promoting it as a good secure / zero-trust wallet Prepare layout for hardware wallets Prevent confusing duplicate listing Allow layout to scale with increasing number of wallets Fix layout issues with translations and hyphenation Simplify the process of adding new wallets by storing information in a single location using a consistent format Thanks @harding for reviews and feedback on the first draft
415 lines
15 KiB
HTML
Executable file
415 lines
15 KiB
HTML
Executable file
---
|
|
layout: base
|
|
id: choose-your-wallet
|
|
|
|
wallets:
|
|
- bitcoincore:
|
|
title: "Bitcoin Core"
|
|
titleshort: "Bitcoin<br>Core"
|
|
compat: "desktop windows mac linux"
|
|
level: 1
|
|
platform:
|
|
desktop:
|
|
text: "walletbitcoinqt"
|
|
link: "walletdownload"
|
|
screenshot: "bitcoincore.png"
|
|
os:
|
|
- windows
|
|
- mac
|
|
- linux
|
|
check:
|
|
control: "checkgoodcontrolfull"
|
|
decentralization: "checkgooddecentralizefullnode"
|
|
transparency: "checkgoodtransparencydeterministic"
|
|
environment: "checkfailenvironmentdesktop"
|
|
privacy: "checkpassprivacyrotate"
|
|
- multibit:
|
|
title: "MultiBit"
|
|
titleshort: "MultiBit"
|
|
compat: "desktop windows mac linux"
|
|
level: 2
|
|
platform:
|
|
desktop:
|
|
text: "walletmultibit"
|
|
link: "https://multibit.org"
|
|
screenshot: "multibit.png"
|
|
os:
|
|
- windows
|
|
- mac
|
|
- linux
|
|
check:
|
|
control: "checkgoodcontrolfull"
|
|
decentralization: "checkpassdecentralizespv"
|
|
transparency: "checkpasstransparencyopensource"
|
|
environment: "checkfailenvironmentdesktop"
|
|
privacy: "checkfailprivacyreuse"
|
|
- hive:
|
|
title: "Hive"
|
|
titleshort: "Hive"
|
|
compat: "mobile desktop android mac"
|
|
level: 2
|
|
platform:
|
|
mobile:
|
|
text: "wallethive-android"
|
|
link: "https://play.google.com/store/apps/details?id=com.hivewallet.androidclient.wallet"
|
|
screenshot: "hiveandroid.png"
|
|
os:
|
|
- android
|
|
check:
|
|
control: "checkgoodcontrolfull"
|
|
decentralization: "checkpassdecentralizespv"
|
|
transparency: "checkpasstransparencyopensource"
|
|
environment: "checkpassenvironmentmobile"
|
|
privacy: "checkfailprivacyreuse"
|
|
desktop:
|
|
text: "wallethive"
|
|
link: "https://hivewallet.com/#native"
|
|
screenshot: "hivemac.png"
|
|
os:
|
|
- mac
|
|
check:
|
|
control: "checkgoodcontrolfull"
|
|
decentralization: "checkpassdecentralizespv"
|
|
transparency: "checkpasstransparencyopensource"
|
|
environment: "checkfailenvironmentdesktop"
|
|
privacy: "checkfailprivacyreuse"
|
|
- armory:
|
|
title: "Armory"
|
|
titleshort: "Armory"
|
|
compat: "desktop windows mac linux"
|
|
level: 2
|
|
platform:
|
|
desktop:
|
|
text: "walletarmory"
|
|
link: "https://bitcoinarmory.com"
|
|
screenshot: "armory.png"
|
|
os:
|
|
- windows
|
|
- mac
|
|
- linux
|
|
check:
|
|
control: "checkgoodcontrolfull"
|
|
decentralization: "checkgooddecentralizefullnode"
|
|
transparency: "checkpasstransparencyopensource"
|
|
environment: "checkfailenvironmentdesktop"
|
|
privacy: "checkpassprivacyrotate"
|
|
- electrum:
|
|
title: "Electrum"
|
|
titleshort: "Electrum"
|
|
compat: "desktop windows mac linux"
|
|
level: 2
|
|
platform:
|
|
desktop:
|
|
text: "walletelectrum"
|
|
link: "https://electrum.org"
|
|
screenshot: "electrum.png"
|
|
os:
|
|
- windows
|
|
- mac
|
|
- linux
|
|
check:
|
|
control: "checkgoodcontrolfull"
|
|
decentralization: "checkpassdecentralizespv"
|
|
transparency: "checkpasstransparencyopensource"
|
|
environment: "checkfailenvironmentdesktop"
|
|
privacy: "checkpassprivacyrotate"
|
|
- bitcoinwallet:
|
|
title: "Bitcoin Wallet"
|
|
titleshort: "Bitcoin<br>Wallet"
|
|
compat: "mobile android blackberry"
|
|
level: 2
|
|
platform:
|
|
mobile:
|
|
text: "walletbitcoinwallet"
|
|
link: "https://play.google.com/store/apps/details?id=de.schildbach.wallet"
|
|
screenshot: "bitcoinwalletandroid.png"
|
|
os:
|
|
- android
|
|
- blackberry
|
|
check:
|
|
control: "checkgoodcontrolfull"
|
|
decentralization: "checkpassdecentralizespv"
|
|
transparency: "checkpasstransparencyopensource"
|
|
environment: "checkpassenvironmentmobile"
|
|
privacy: "checkfailprivacyreuse"
|
|
android:
|
|
text: "walletbitcoinwallet"
|
|
link: "https://play.google.com/store/apps/details?id=de.schildbach.wallet"
|
|
screenshot: "bitcoinwalletandroid.png"
|
|
os:
|
|
- android
|
|
- blackberry
|
|
check:
|
|
control: "checkgoodcontrolfull"
|
|
decentralization: "checkpassdecentralizespv"
|
|
transparency: "checkpasstransparencyopensource"
|
|
environment: "checkpassenvironmentmobile"
|
|
privacy: "checkfailprivacyreuse"
|
|
blackberry:
|
|
text: "walletbitcoinwallet"
|
|
link: "http://appworld.blackberry.com/webstore/content/23952882/"
|
|
screenshot: "bitcoinwalletandroid.png"
|
|
os:
|
|
- android
|
|
- blackberry
|
|
check:
|
|
control: "checkgoodcontrolfull"
|
|
decentralization: "checkpassdecentralizespv"
|
|
transparency: "checkpasstransparencyopensource"
|
|
environment: "checkpassenvironmentmobile"
|
|
privacy: "checkfailprivacyreuse"
|
|
- mycelium:
|
|
title: "Mycelium"
|
|
titleshort: "Mycelium"
|
|
compat: "mobile android"
|
|
level: 3
|
|
platform:
|
|
mobile:
|
|
text: "walletmyceliumwallet"
|
|
link: "https://play.google.com/store/apps/details?id=com.mycelium.wallet"
|
|
screenshot: "mycelium.png"
|
|
os:
|
|
- android
|
|
check:
|
|
control: "checkgoodcontrolfull"
|
|
decentralization: "checkfaildecentralizecentralized"
|
|
transparency: "checkpasstransparencyopensource"
|
|
environment: "checkpassenvironmentmobile"
|
|
privacy: "checkfailprivacyreuse"
|
|
- blockchain:
|
|
title: "Blockchain.info"
|
|
titleshort: "Blockchain<br>.info"
|
|
compat: "mobile desktop web android windows mac linux"
|
|
level: 3
|
|
platform:
|
|
mobile:
|
|
text: "walletblockchaininfo"
|
|
link: "https://play.google.com/store/apps/details?id=piuk.blockchain.android"
|
|
screenshot: "blockchainandroid.png"
|
|
os:
|
|
- android
|
|
check:
|
|
control: "checkpasscontrolhybrid"
|
|
decentralization: "checkfaildecentralizecentralized"
|
|
transparency: "checkpasstransparencyopensource"
|
|
environment: "checkpassenvironmentmobile"
|
|
privacy: "checkfailprivacyreuse"
|
|
desktop:
|
|
text: "walletblockchaininfo"
|
|
link: "https://chrome.google.com/webstore/detail/blockchain/glaohkkooicollgefkkmndjcbblominl"
|
|
screenshot: "blockchaindesktop.png"
|
|
os:
|
|
- windows
|
|
- mac
|
|
- linux
|
|
check:
|
|
control: "checkpasscontrolhybrid"
|
|
decentralization: "checkfaildecentralizecentralized"
|
|
transparency: "checkfailtransparencyremote"
|
|
environment: "checkfailenvironmentdesktop"
|
|
privacy: "checkfailprivacyreuse"
|
|
web:
|
|
text: "walletblockchaininfo"
|
|
link: "https://chrome.google.com/webstore/detail/blockchain/glaohkkooicollgefkkmndjcbblominl"
|
|
screenshot: "blockchaindesktop.png"
|
|
os:
|
|
check:
|
|
control: "checkpasscontrolhybrid"
|
|
decentralization: "checkfaildecentralizecentralized"
|
|
transparency: "checkfailtransparencyremote"
|
|
environment: "checkfailenvironmentdesktop"
|
|
privacy: "checkfailprivacyreuse"
|
|
- bitgo:
|
|
title: "BitGo"
|
|
titleshort: "BitGo"
|
|
compat: "web"
|
|
level: 3
|
|
platform:
|
|
web:
|
|
text: "walletbitgo"
|
|
link: "https://www.bitgo.com/"
|
|
screenshot: "bitgo.png"
|
|
os:
|
|
check:
|
|
control: "checkpasscontrolmulti"
|
|
decentralization: "checkfaildecentralizecentralized"
|
|
transparency: "checkfailtransparencyremote"
|
|
environment: "checkpassenvironmenttwofactor"
|
|
privacy: "checkpassprivacyrotate"
|
|
- greenaddress:
|
|
title: "GreenAddress"
|
|
titleshort: "Green<br>Address"
|
|
compat: "mobile desktop web android iphone windows mac linux"
|
|
level: 3
|
|
platform:
|
|
mobile:
|
|
text: "walletgreenaddress"
|
|
link: "https://play.google.com/store/apps/details?id=it.greenaddress.cordova"
|
|
screenshot: "greenaddressandroid.png"
|
|
os:
|
|
- android
|
|
- iphone
|
|
check:
|
|
control: "checkpasscontrolmulti"
|
|
decentralization: "checkfaildecentralizecentralized"
|
|
transparency: "checkpasstransparencyopensource"
|
|
environment: "checkpassenvironmentmobile"
|
|
privacy: "checkpassprivacyrotate"
|
|
desktop:
|
|
text: "walletgreenaddress"
|
|
link: "https://chrome.google.com/webstore/detail/greenaddressit/dgbimgjoijjemhdamicmljbncacfndmp"
|
|
screenshot: "greenaddressdesktop.png"
|
|
os:
|
|
- windows
|
|
- mac
|
|
- linux
|
|
check:
|
|
control: "checkpasscontrolmulti"
|
|
decentralization: "checkfaildecentralizecentralized"
|
|
transparency: "checkfailtransparencyremote"
|
|
environment: "checkfailenvironmentdesktop"
|
|
privacy: "checkpassprivacyrotate"
|
|
web:
|
|
text: "walletgreenaddress"
|
|
link: "https://chrome.google.com/webstore/detail/greenaddressit/dgbimgjoijjemhdamicmljbncacfndmp"
|
|
screenshot: "greenaddressdesktop.png"
|
|
os:
|
|
check:
|
|
control: "checkpasscontrolmulti"
|
|
decentralization: "checkfaildecentralizecentralized"
|
|
transparency: "checkfailtransparencyremote"
|
|
environment: "checkfailenvironmentdesktop"
|
|
privacy: "checkpassprivacyrotate"
|
|
iphone:
|
|
text: "walletgreenaddress"
|
|
link: "https://itunes.apple.com/us/app/greenaddress/id889740745?ls=1&mt=8"
|
|
screenshot: "greenaddressandroid.png"
|
|
os:
|
|
- android
|
|
- iphone
|
|
check:
|
|
control: "checkpasscontrolmulti"
|
|
decentralization: "checkfaildecentralizecentralized"
|
|
transparency: "checkpasstransparencyopensource"
|
|
environment: "checkpassenvironmentmobile"
|
|
privacy: "checkpassprivacyrotate"
|
|
android:
|
|
text: "walletgreenaddress"
|
|
link: "https://play.google.com/store/apps/details?id=it.greenaddress.cordova"
|
|
screenshot: "greenaddressandroid.png"
|
|
os:
|
|
- android
|
|
- iphone
|
|
check:
|
|
control: "checkpasscontrolmulti"
|
|
decentralization: "checkfaildecentralizecentralized"
|
|
transparency: "checkpasstransparencyopensource"
|
|
environment: "checkpassenvironmentmobile"
|
|
privacy: "checkpassprivacyrotate"
|
|
- coinbase:
|
|
title: "Coinbase"
|
|
titleshort: "Coinbase"
|
|
compat: "web"
|
|
level: 4
|
|
platform:
|
|
web:
|
|
text: "walletcoinbase"
|
|
link: "https://coinbase.com"
|
|
screenshot: "coinbase.png"
|
|
os:
|
|
check:
|
|
control: "checkfailcontrolthirdparty"
|
|
decentralization: "checkfaildecentralizecentralized"
|
|
transparency: "checkfailtransparencyremote"
|
|
environment: "checkfailenvironmentdesktop"
|
|
privacy: "checkpassprivacyrotate"
|
|
- coinkite:
|
|
title: "Coinkite"
|
|
titleshort: "Coinkite"
|
|
compat: "web"
|
|
level: 4
|
|
platform:
|
|
web:
|
|
text: "walletcoinkite"
|
|
link: "https://coinkite.com"
|
|
screenshot: "coinkite.png"
|
|
os:
|
|
check:
|
|
control: "checkfailcontrolthirdparty"
|
|
decentralization: "checkfaildecentralizecentralized"
|
|
transparency: "checkfailtransparencyremote"
|
|
environment: "checkfailenvironmentdesktop"
|
|
privacy: "checkpassprivacyrotate"
|
|
---
|
|
|
|
<h1>{% translate pagetitle %}</h1>
|
|
<p class="summary">{% translate pagedesc %}</p>
|
|
|
|
<div class="walletmenu" id="walletmenu" onmouseover="walletListener(event);" onmouseout="walletListener(event);" onclick="walletListener(event);">
|
|
<ul onclick="mobileMenuHover(event);">
|
|
<li class="wallet-mobile">
|
|
<a data-walletcompat="mobile">{% translate walletcatmobile %}</a>
|
|
<ul>
|
|
<li><a data-walletcompat="android">Android</a></li>
|
|
<li><a data-walletcompat="iphone">iPhone</a></li>
|
|
<li><a data-walletcompat="blackberry">BlackBerry</a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="wallet-desktop">
|
|
<a data-walletcompat="desktop">{% translate walletcatdesktop %}</a>
|
|
<ul>
|
|
<li><a data-walletcompat="windows">Windows</a></li>
|
|
<li><a data-walletcompat="mac">Mac</a></li>
|
|
<li><a data-walletcompat="linux">Linux</a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="wallet-hardware"><a data-walletcompat="hardware">{% translate walletcathardware %}</a></li>
|
|
<li class="wallet-web"><a data-walletcompat="web">{% translate walletcatweb %}</a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="wallets" id="wallets" onclick="walletMobileShow(event);">
|
|
{% for wallet in page.wallets %}{% for wallet in wallet %}{% if wallet[1].platform.mobile %}{% assign platform = wallet[1].platform.mobile %}{% elsif wallet[1].platform.desktop %}{% assign platform = wallet[1].platform.desktop %}{% elsif wallet[1].platform.hardware %}{% assign platform = wallet[1].platform.hardware %}{% else %}{% assign platform = wallet[1].platform.web %}{% endif %}
|
|
<div id="wallet-{{ wallet[0] }}" data-walletcompat="{{ wallet[1].compat }}" data-walletlevel="{{ wallet[1].level }}">
|
|
<div>
|
|
<h2>{{ wallet[1].title }}</h2>
|
|
<div>{% for os in platform.os %}<img src="/img/os/{{ os }}.png" alt="{{ os }}" title="{{ os }}" />{% endfor %}</div>
|
|
<div>{% if platform.link contains '://' %}<a href="{{ platform.link }}">{% translate walletvisit %}</a>{% else %}{% translate {{platform.link}} %}{% endif %}</div>
|
|
<div>
|
|
{% for check in platform.check %}<div class="check{{ check[0] }} {% if check[1] contains "checkgood" %}checkgood{% elsif check[1] contains "checkpass" %}checkpass{% else %}checkfail{% endif %}">{% translate {{check[1]}} %}<div><p>{% translate {{check[1]}}txt %}</p><span></span></div></div>{% endfor %}
|
|
</div>
|
|
<p>{% translate {{platform.text}} %}</p>
|
|
<div><img src="/img/screenshots/{{ platform.screenshot }}" alt="screenshot"></div>
|
|
</div>
|
|
<a href="#" onclick="return false;"><img src="/img/clients/lo-{{ wallet[0] }}.png" alt="{{ wallet[1].title }}" />{{ wallet[1].titleshort }}<span></span></a>
|
|
</div>
|
|
{% endfor %}{% endfor %}
|
|
</div>
|
|
|
|
<div class="wallets walletsswitch" id="walletsswitch">
|
|
{% for wallet in page.wallets %}{% for wallet in wallet %}{% for platform in wallet[1].platform %}
|
|
<div id="wallet-{{ wallet[0] }}-{{ platform[0] }}" data-walletcompat="{{ wallet[1].compat }}" data-walletlevel="{{ wallet[1].level }}">
|
|
<div>
|
|
<h2>{{ wallet[1].title }}</h2>
|
|
<div>{% for os in platform[1].os %}<img src="/img/os/{{ os }}.png" alt="{{ os }}" title="{{ os }}" />{% endfor %}</div>
|
|
<div>{% if platform[1].link contains '://' %}<a href="{{ platform[1].link }}">{% translate walletvisit %}</a>{% else %}{% translate {{platform[1].link}} %}{% endif %}</div>
|
|
<div>
|
|
{% for check in platform[1].check %}<div class="check{{ check[0] }} {% if check[1] contains "checkgood" %}checkgood{% elsif check[1] contains "checkpass" %}checkpass{% else %}checkfail{% endif %}">{% translate {{check[1]}} %}<div><p>{% translate {{check[1]}}txt %}</p><span></span></div></div>{% endfor %}
|
|
</div>
|
|
<p>{% translate {{platform[1].text}} %}</p>
|
|
<div><img src="/img/screenshots/{{ platform[1].screenshot }}" alt="screenshot"></div>
|
|
</div>
|
|
<a href="#" onclick="return false;"><img src="/img/clients/lo-{{ wallet[0] }}.png" alt="{{ wallet[1].title }}" />{{ wallet[1].titleshort }}<span></span></a>
|
|
</div>
|
|
{% endfor %}{% endfor %}{% endfor %}
|
|
</div>
|
|
|
|
<div class="wallets walletsmobile" id="walletsmobile"></div>
|
|
|
|
<script>walletShowPlatform('mobile');</script>
|
|
<script>walletRotate();</script>
|
|
|
|
<div class="walletsdisclaimer">
|
|
<h2><img src="/img/warning.svg" class="warningicon" alt="warning">{% translate educate %}</h2>
|
|
<p>{% translate educatetxt %}</p>
|
|
</div>
|