BitBox02

shiftcrypto.ch
BitBox02 Icon

Open source hardware wallet, supporting secure multisig with the option for making encrypted backups on a MicroSD card.

Open Source

BitBox02 Source Code

Author

digitalbitbox

Description

The BitBoxApp for desktop and mobile.

#bech32#bitcoin#hardware-wallet#litecoin#segwit#wallet

Homepage

https://bitbox.swiss/app

License

Apache-2.0

Created

02 Aug 18

Last Updated

29 Apr 24

Latest version

v4.42.0

Primary Language

Go

Size

327,911 KB

Stars

243

Forks

80

Watchers

243

Language Usage

Language Usage

Star History

Star History

Recent Commits

  • thisconnect (29 Apr 24)

    Merge branch 'frontend-fiat-comma'

  • thisconnect (23 Mar 24)

    frontend: properly paste localized amounts Amounts on invoices can use localized formatting for thousand and decimal separators. The BitBoxApp uses an input[type="number"] element as input field which converts strings to numbers. Pasting amounts with localized formatting can mess up the actual amount. i.e. 100,50 becomes 10050, which is 100x off. This change supports some additional formats by listening on the onPaste event and conditionally patching some formats. With this change, formats such as the following are now properly converted. - 100,50 - ,99 - 0,0000000000000000001 - 1'000'000,50 - 1'000'000.50 - 1 000 000.50 - 1.000.000,50 - 1.000,50 - 1,000.50 - 1,000,000.50 This change introduces a new NumberInput component that allows pasting more formats. It is still just an input field for numbers and not specifically aware or currencies. Not detected are numbers without decimals, i.e 1,000 will become 1 instead of 1000 (localized), accidentally pasting 1 is preferable than accidentally pasting 1000x too much.

  • thisconnect (29 Apr 24)

    Merge branch 'frontend-webtest-ci-in-single-thread'

  • thisconnect (22 Apr 24)

    frontend: run tests in ci in single thread CI sometimes still hangs, trying to run without threads - https://github.com/vitest-dev/vitest/issues/2008 - https://github.com/vitest-dev/vitest/issues/3077 In earlier vitest versions the optinon was --no-threads, but this changed to --pool=forks in: - https://github.com/vitest-dev/vitest/releases/tag/v1.0.0-beta.0 - https://github.com/vitest-dev/vitest/blob/main/docs/guide/migration.md#pools-are-standardized-4172 Changed vitest config, so that CI and make webtest are both using a single thread.

  • Marko Bencun (28 Apr 24)

    Merge commit 'refs/pull/2659/head' of https://github.com/digitalbitbox/bitbox-wallet-app

  • Marko Bencun (22 Mar 24)

    android: add mlkit-barcode-scanning dependency A user reported a crash when accessing the camera for QR code scanning. This is fixed by adding the ML Kit barcode scanning dependency to the build.gradle. See: https://developers.google.com/ml-kit/vision/barcode-scanning/android The meta-data declaration in the AndroidManifest might not be required to fix the issue.

  • thisconnect (23 Apr 24)

    Merge branch 'frontend-amount-refactor'

  • Marko Bencun (23 Apr 24)

    Merge remote-tracking branch 'benma/notarytool'

  • Marko Bencun (23 Apr 24)

    Merge remote-tracking branch 'upstream/release-v4.42.0'

  • sl (23 Apr 24)

    Merge branch 'frontend-loadingspinner'

  • Marko Bencun (07 Feb 24)

    frontend: show spinner after unlock, before accounts are loaded After unlock, especially the first time, it can take many seconds for the initial set of accounts to be loaded. Until then, the app shows nothing in the sidebar and 'Please connect your device to get started'. The user is easily confused, it seems as something went wrong. We can probably speed up this loading with firmware and app changes, but this is a quick improvement that shows a spinner until the accounts become available.

  • thisconnect (17 Apr 24)

    frontend: added changelog for localized formatting

  • thisconnect (17 Apr 24)

    frontend: use native locale for amount formatting Before this change the amount formatting relied on the current i18n.language to format values, but i18n.language changes when the user selects a different language. It should always format amoutns in the native locale, regardless of the current langauge. Changed to format by native locale and added nativeLocale to app context as this does not change while the application is running.

  • thisconnect (13 Apr 24)

    frontend: move arrow icons to icon component The account-summary arrows are static and do not have to be in JSX. Moved to svg file and import as regular image.

  • thisconnect (08 Apr 24)

    frontend: localize amounts with detected separtor Detect what decimal and group punctuation is used to format amounts in the same format as the os. This is using native Intl.NumberFormat to detect the separtors. To simulate various locale in main.go, such as 'en-US', 'de_CH', 'fr'. use: ```diff diff --git a/cmd/servewallet/main.go b/cmd/servewallet/main.go index 4187a5ebd..b6ad132e2 100644 --- a/cmd/servewallet/main.go +++ b/cmd/servewallet/main.go @@ -99,6 +99,7 @@ func (webdevEnvironment) OnAuthSettingChanged(enabled bool) { // NativeLocale naively implements backend.Environment. // This version is unlikely to work on Windows. func (webdevEnvironment) NativeLocale() string { + return "es-419" ```

  • thisconnect (05 Apr 24)

    frontend: easter egg to see detected lang Added information about detected native locale as hidden tooltop on the lang label, this can sometimes be helpful for debugging.

  • thisconnect (04 Apr 24)

    frontend: localize amounts with simple string replace Format tousand and decimal separator with string replace. This was using Intl.NumberFormat before which works nice but is unsafe for very large or small numbers, due to JavaScript double floating point number precision. Indian numbering system is not supported as it uses different digit grouping.

  • thisconnect (01 Mar 24)

    frontend: use native intl function to format amounts in the frontend Using native JavaScript Intl.NumberFormat implementation with i18n.language Added various tests, this implementation is not ideal as JavaScript cannot handle very large or small numbers.

  • thisconnect (29 Feb 24)

    frontend: move render helper functions There are two pure functions that do not need to be declared in the component.

  • thisconnect (29 Feb 24)

    frontend: restructure amount component - added newlines for better readability - removed unnecessary fragments

  • beerosagos (22 Apr 24)

    Merge branch 'android-export'

  • beerosagos (16 Apr 24)

    frontends/android: implement transactions export Transactions export feature was disabled for Android environment, this implements it. Android app storage space is sandboxed: the transactions csv is persisted inside the app dedicated storage and can be shared by any third-party app available on the system.

  • Marko Bencun (22 Apr 24)

    Merge remote-tracking branch 'benma/locize' into release-v4.42.0

  • Marko Bencun (22 Apr 24)

    frontend: make locize-pull

  • thisconnect (19 Apr 24)

    Merge branch 'frontend-fix-webtest'

  • thisconnect (18 Apr 24)

    frontend: fix i18n mocks This fixes the following error, that seems to be the cause the CI hangs forever. react-i18next:: You will need to pass in an i18next instance by using initReactI18next

  • sl (18 Apr 24)

    Merge branch 'changelog-guide-title'

  • sl (18 Apr 24)

    changelog: guide title changelog previously added in c37e7f76d8e62e00a89277b424559db76b887596 . Was wrongly added to 4.42.0 changelog, should be under Unreleased instead.

  • thisconnect (18 Apr 24)

    Merge branch 'frontend-upgrade-node-v20'

  • thisconnect (18 Apr 24)

    .github/workflows/ci: update CI image for Node.js v20.x

BitBox02 Website

Website

301 Moved Permanently

Redirects

Redirects to https://bitbox.swiss/

Security Checks

3 security checks failed (63 passed)

  • External Redirect Detected
  • Domain Recently Created
  • Domain Very Recently Created

Server Details

  • IP Address 172.67.157.94
  • Location San Francisco, California, United States of America, NA
  • ISP CloudFlare Inc.
  • ASN AS13335

Associated Countries

  • US

Saftey Score

Website marked as safe

100%

Blacklist Check

shiftcrypto.ch was found on 0 blacklists

  • ThreatLog
  • OpenPhish
  • PhishTank
  • Phishing.Database
  • PhishStats
  • URLhaus
  • RPiList Not Serious
  • AntiSocial Blacklist
  • PhishFeed
  • NABP Not Recommended Sites
  • Spam404
  • CRDF
  • Artists Against 419
  • CERT Polska
  • PetScams
  • Suspicious Hosting IP
  • Phishunt
  • CoinBlockerLists
  • MetaMask EthPhishing
  • EtherScamDB
  • EtherAddressLookup
  • ViriBack C2 Tracker
  • Bambenek Consulting
  • Badbitcoin
  • SecureReload Phishing List
  • Fake Website Buster
  • TweetFeed
  • CryptoScamDB
  • StopGunScams
  • ThreatFox
  • PhishFort

Website Preview

BitBox02 Reviews

More Crypto Wallets

  • An open source, native desktop wallet for Windows, Linux, and MacOS. Wasabi implements trustless CoinJoins over the Tor network. Neither an observer nor the participants can determine which output belongs to which input. This makes it difficult for outside parties to trace where a particular coin originated from and where it was sent to, which greatly improves privacy. Since it's trustless, the CoinJoin coordinator cannot breach the privacy of the participants. Wasabi is compatible with cold storage and hardware wallets, including OpenCard and Trezor.

  • Trezor Icon

    Trezor

    trezor.io

    Open source, cross-platform, offline, crypto wallet, compatible with 1000+ coins. Your private key is generated on the device, and never leaves it, all transactions are signed by the Trezor, which ensures your wallet is safe from theft. There are native apps for Windows, Linux, MacOS, Android, and iOS, but Trezor is also compatible with other wallets, such as Wasabi. You can back the Trezor up, either by writing down the seed, or by duplicating it to another device. It is simple and intuitive to use, but also incredibly customizable with a large range of advanced features.

  • An easy-to-use, super secure Bitcoin hardware wallet, which can be used independently as an air-gapped wallet. ColdCard is based on partially signed Bitcoin transactions following the BIP174 standard. Built specifically for Bitcoin, and with a variety of unique security features, ColdCard is secure, trustless, private, and easy-to-use. Companion products for the ColdCard include: BlockClock, SeedPlate, and ColdPower.

  • Long-standing Python-based Bitcoin wallet with good security features. Private keys are encrypted and do not touch the internet and balance is checked with a watch-only wallet. Compatible with other wallets, so there is no tie-in, and funds can be recovered with your secret seed. It supports proof-checking to verify transactions using SPV, multi-sig, and add-ons for compatibility with hardware wallets. A decentralized server indexes ledger transactions, meaning it's fast and doesn't require much disk space. The potential security issue here would not be with the wallet, but rather your PC - you must ensure your computer is secure and your wallet has a long, strong passphrase to encrypt it with.

  • An open-source, Bitcoin-only privacy-focused wallet, with some innovative features. Samourai Wallet works under any network conditions, with a full offline mode, useful for cold storage. It also supports a comprehensive range of privacy features including: STONEWALL that helps guard against address clustering deanonymization attacks, PayNym which allows you to receive funds without revealing your public address for all to see, Stealth Mode which hides Samourai from your devices launcher, Remote SMS Commands to wipe or recover your wallet if the device is seized or stolen, and Whirlpool which is similar to a coin mixer, and OpenDime is also supported for offline USB hardware wallets.

  • Sparrow is a Bitcoin wallet for those who value financial self-sovereignty. Sparrow’s emphasis is on security, privacy, and usability. Sparrow does not hide information from you - on the contrary, it attempts to provide as much detail as possible about your transactions and UTXOs, but in a way that is manageable and usable.

  • Atomic is an open-source desktop and mobile-based wallet, where your private keys are stored on your local device, and do not touch the internet. Atomic has a great feature set, and supports swapping, staking, and lending directly from the app. However, most of Atomic's features require an active internet connection, and Atomic does not support hardware wallets yet. Therefore, it may only be a good choice as a secondary wallet, for storing small amounts of your actively used currency.

  • A steel plate, with engraved letters which can be permanently screwed - CryptoSteel is a good fire-proof, shock-proof, water-proof, and stainless cryptocurrency backup solution.

About the Data: BitBox02

API

You can access BitBox02's data programmatically via our API. Simply make a GET request to:

https://api.awesome-privacy.xyz/finance/crypto-wallets/bitbox02

The REST API is free, no-auth and CORS-enabled. To learn more, view the Swagger Docs or read the API Usage Guide.

About the Data

Beyond the user-submitted YAML you see above, we also augment each listing with additional data dynamically fetched from several sources. To learn more about where the rest of data included in this page comes from, and how it is computed, see the About the Data section of our About page.

Share BitBox02

Help your friends compare Crypto Wallets, and pick privacy-respecting software and services.
Share BitBox02 and Awesome Privacy with your network!

View Crypto Wallets (9)