Bitbip is an open-source, non-custodial, Bitcoin/Litecoin Electrum wallet for iOS & Android.
CAUTION: Caution: This app is still heavily in development. I encourage users to only utilize the Testnet chains at this time. Otherwise, please use at your own risk.
Built with React Native, Bitbip utilizes Electrum's JSON-RPC methods to interact with the Bitcoin/Litecoin network.
Bitbip's intended use is as a hot wallet. Meaning, your keys are only as safe as the device you install this wallet on. As with any hot wallet, please ensure that you keep only a small, responsible amount of Bitcoin/Litecoin on it at any given time.
If you are looking for secure cold storage solutions please consider purchasing a Trezor or a Ledger
Bitbip's Alpha is available for download here:
git clone https://github.com/coreyphillips/bitbip
cd bitbip
yarn install && cd nodejs-assets/nodejs-project && yarn install && cd ../../
react-native run ios` or `react-native run-android
- 0.1.0 Alpha - Complete
- Bitcoin/Litecoin Mainnet & Testnet supported
- Bech32 support
- Multiple wallet support
- Electrum
- Support for both random and custom peer selection
- Encrypted storage
- Biometric + Pin authentication
- Custom fee selection
- Import mnemonic phrases via manual entry or scanning
- 0.2.0 Alpha
- Add a UTXO selector to create custom transactions
- This will allow users to select from a list of available utxo's to include in their transaction.
- Add support for additional currencies in the settings
- Allow users to manually select which public Electrum servers to randomly use if not connecting to their own node
- Partially Complete (0.1.1) - Add support for UTXO blacklisting - Blacklist functionality can be accessed via the Transaction Detail view for now.
- This allows users to blacklist any utxo that they do not wish to include in their list of available utxo's when sending transactions. Blacklisting a utxo excludes it's amount from the wallet's total balance.
- Complete (0.1.1) - Implement RBF functionality
- Complete (0.1.1) - Add BIP39 Passphrase functionality
- Complete (0.1.1) - Add support for Segwit-compatible & legacy addresses in settings
- Complete (0.1.1) - Allow users to select the key derivation path in settings
- Complete (0.1.1) - Support individual private key sweeping functionality
- Add a UTXO selector to create custom transactions
- 0.3.0 Alpha
- Add support for Lightning via Neutrino
- Transition to TypeScript
- Fork it (https://github.com/coreyphillips/bitbip)
- Create your feature branch (
git checkout -b feature/fooBar
) - Commit your changes (
git commit -am 'Add some fooBar'
) - Push to the branch (
git push origin feature/fooBar
) - Create a new Pull Request
TODOS:
- Features:
- Please see "0.2.0 Alpha" in Roadmap.
- Known, High-Priority Bugs:
- Continuous manual refreshes can cause the app to improperly display transaction and balance data and sometimes requires the user to use the "Rescan Wallet" feature in Settings to correct it. This can be frustrating and stressful to the user for obvious reasons.
- Quickly swapping between coins can cause the nodejs instance to hang, requiring the user restart the app in order to establish a stable connection to the Electrum server.
If you have any questions, feature requests, etc., please feel free to create an issue on Github or reach out to me on Twitter.
Corey Phillips – @coreylphillips
Distributed under the MIT license. See LICENSE
for more information.
https://github.com/coreyphillips/bitbip