Skip to content

Commit 53a42fb

Browse files
Merge pull request #6893 from KeeperCommunity/sprint
Release 2.5.8
2 parents aea2b9d + 0173198 commit 53a42fb

File tree

89 files changed

+5366
-1890
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

89 files changed

+5366
-1890
lines changed

Readme.md

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
# Bitcoin Keeper - Secure today, plan for tomorrow
1+
# Bitcoin Keeper
22

3-
Affordable and easy-to-use, security for all your sats, BIP-85, Multisig, Own Node, and Hardware Wallet support. Built with React Native
3+
Bitcoin Keeper is a **fully open-source, non-custodial Bitcoin multisig wallet**, designed to help individuals and families securely self-custody bitcoin without lock-ins, proprietary formats, or dependency on a single company.
4+
5+
This repository is the **canonical home of Bitcoin Keeper** and is maintained as a **community-led project**.
46

57
![image](https://github.com/user-attachments/assets/77c58e40-0172-4f73-aeb9-8a7851eb43eb)
68

79
<a href="https://play.google.com/store/apps/details?id=io.hexawallet.bitcoinkeeper">
8-
<img src="https://bitcoinkeeper.app/wp-content/uploads/2023/05/gpbtn.png" alt="Playstore" width="150" style="border: none; outline: none;"/>
10+
<img src="https://bitcoinkeeper.app/wp-content/uploads/2025/02/Google-Play.svg" alt="Playstore" width="150" style="border: none; outline: none;"/>
911
</a>
1012
<a href="https://apps.apple.com/us/app/bitcoin-keeper/id1545535925">
1113
<img src="https://bitcoinkeeper.app/wp-content/uploads/2025/02/App-Store.svg" alt="Appstore" width="150" style="border: none; outline: none;"/>
@@ -14,28 +16,38 @@ Affordable and easy-to-use, security for all your sats, BIP-85, Multisig, Own No
1416
<img src="https://github.com/bithyve/bitcoin-keeper/assets/50690016/67693cf0-a059-4391-8b48-a9d46a55e71c" alt="PGP_APK" width="150" style="border: none; outline: none;"/>
1517
</a>
1618

17-
Bitcoin Keeper is an open source, bitcoin-only app designed for seasoned bitcoin hodlers. Built to store bitcoin over a prolonged period of time, Keeper helps you source, clean, and stack sats across different kinds of wallets. Keeper also helps you plan your bitcoin inheritance with built in tools and templates that unlock at the Diamond Hands subscription tier.
18-
1919
## Features
20-
- Create hot wallets or multi-key offline vaults of different m-of-n configurations
21-
- Supports most of the trusted hardware wallets
22-
- Several softkey options including Assisted Keys
23-
- Ready to use Mobile Key when you setup a vault
24-
- Manage UTXOs
25-
- Plan bitcoin inheritance
26-
- In-app chat and Concierge services coming soon
20+
Create and manage *Bitcoin multisig wallets
21+
Hardware wallet support for multisig setups
22+
Recovery planning and inheritance-friendly structures
23+
No custody of keys or funds
24+
Fully interoperable with standard Bitcoin wallets and tools
25+
No proprietary formats or walled gardens
26+
All features are **free to use**. There are no subscriptions or paid tiers.
27+
28+
## Project Status
29+
Bitcoin Keeper is maintained openly by independent contributors.
30+
Ongoing development and maintenance are supported by **grants and optional user tips**, allowing the project to remain independent, resilient, and aligned with its original principles.
31+
The wallet is built so that users can always move their keys and funds elsewhere, regardless of the project’s future.
2732

2833

2934
## Prerequisites
3035

3136
Before getting started, make sure you have a proper [React Native development environment](https://reactnative.dev/docs/environment-setup) on your machine
3237

38+
To run or build Bitcoin Keeper locally, you will need:
39+
Node.js
40+
Yarn or npm
41+
Android Studio (for Android builds)
42+
Xcode (for iOS builds)
43+
Refer to platform-specific documentation for detailed setup requirements.
44+
3345
## Getting Started
3446

3547
1. Clone this repository to your local machine:
3648

3749
```shell
38-
git clone https://github.com/bithyve/bitcoin-keeper.git
50+
git clone https://github.com/KeeperCommunity/bitcoin-keeper.git
3951
```
4052

4153
2. Navigate to the project directory:

android/app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,8 @@ android {
9898
applicationId "io.hexawallet.keeper"
9999
minSdkVersion rootProject.ext.minSdkVersion
100100
targetSdkVersion rootProject.ext.targetSdkVersion
101-
versionCode 580
102-
versionName "2.5.6"
101+
versionCode 586
102+
versionName "2.5.8"
103103
missingDimensionStrategy 'react-native-camera', 'general'
104104
missingDimensionStrategy 'store', 'play'
105105
multiDexEnabled true

ios/Podfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2387,4 +2387,4 @@ SPEC CHECKSUMS:
23872387

23882388
PODFILE CHECKSUM: e1bd49dc88eaef529a830a07581f7b6b3479d3ac
23892389

2390-
COCOAPODS: 1.16.2
2390+
COCOAPODS: 1.15.2

ios/hexa_keeper.xcodeproj/project.pbxproj

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -747,9 +747,11 @@
747747
CLANG_ENABLE_MODULES = YES;
748748
CODE_SIGN_ENTITLEMENTS = hexa_keeper/hexa_keeper.entitlements;
749749
CODE_SIGN_IDENTITY = "Apple Development";
750-
CODE_SIGN_STYLE = Automatic;
751-
CURRENT_PROJECT_VERSION = 580;
752-
DEVELOPMENT_TEAM = C43HMJTU6P;
750+
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
751+
CODE_SIGN_STYLE = Manual;
752+
CURRENT_PROJECT_VERSION = 586;
753+
DEVELOPMENT_TEAM = "";
754+
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = Y5TCB759QL;
753755
ENABLE_BITCODE = NO;
754756
HEADER_SEARCH_PATHS = (
755757
"$(inherited)",
@@ -849,7 +851,7 @@
849851
"$(inherited)",
850852
"\"$(SRCROOT)\"",
851853
);
852-
MARKETING_VERSION = 2.5.6;
854+
MARKETING_VERSION = 2.5.8;
853855
OTHER_LDFLAGS = (
854856
"$(inherited)",
855857
"-ObjC",
@@ -858,6 +860,7 @@
858860
PRODUCT_BUNDLE_IDENTIFIER = io.hexawallet.keeper;
859861
PRODUCT_NAME = hexa_keeper;
860862
PROVISIONING_PROFILE_SPECIFIER = "";
863+
"PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "Keeper Prod Dist";
861864
SWIFT_OBJC_BRIDGING_HEADER = "whirlpool/hexa_keeper-Bridging-Header.h";
862865
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
863866
SWIFT_VERSION = 5.0;
@@ -874,9 +877,11 @@
874877
CLANG_ENABLE_MODULES = YES;
875878
CODE_SIGN_ENTITLEMENTS = hexa_keeper/hexa_keeper.entitlements;
876879
CODE_SIGN_IDENTITY = "Apple Development";
877-
CODE_SIGN_STYLE = Automatic;
878-
CURRENT_PROJECT_VERSION = 580;
879-
DEVELOPMENT_TEAM = C43HMJTU6P;
880+
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
881+
CODE_SIGN_STYLE = Manual;
882+
CURRENT_PROJECT_VERSION = 586;
883+
DEVELOPMENT_TEAM = "";
884+
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = Y5TCB759QL;
880885
HEADER_SEARCH_PATHS = (
881886
"$(inherited)",
882887
"\"${PODS_ROOT}/Headers/Public\"",
@@ -975,16 +980,17 @@
975980
"$(inherited)",
976981
"\"$(SRCROOT)\"",
977982
);
978-
MARKETING_VERSION = 2.5.6;
983+
MARKETING_VERSION = 2.5.8;
979984
OTHER_LDFLAGS = (
980985
"$(inherited)",
981986
"-ObjC",
982987
"-lc++",
983988
);
984989
PRODUCT_BUNDLE_IDENTIFIER = io.hexawallet.keeper;
985990
PRODUCT_NAME = hexa_keeper;
986-
PROVISIONING_PROFILE = "";
991+
PROVISIONING_PROFILE = "cd711cf7-1c75-4302-ad18-39de9d4f8bef";
987992
PROVISIONING_PROFILE_SPECIFIER = "";
993+
"PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "Keeper Prod Dist";
988994
SWIFT_OBJC_BRIDGING_HEADER = "whirlpool/hexa_keeper-Bridging-Header.h";
989995
SWIFT_VERSION = 5.0;
990996
VERSIONING_SYSTEM = "apple-generic";
@@ -1144,7 +1150,7 @@
11441150
CODE_SIGN_IDENTITY = "Apple Development";
11451151
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
11461152
CODE_SIGN_STYLE = Manual;
1147-
CURRENT_PROJECT_VERSION = 580;
1153+
CURRENT_PROJECT_VERSION = 586;
11481154
DEVELOPMENT_TEAM = Y5TCB759QL;
11491155
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = Y5TCB759QL;
11501156
ENABLE_BITCODE = NO;
@@ -1247,7 +1253,7 @@
12471253
"$(PROJECT_DIR)",
12481254
"\"$(SRCROOT)\"",
12491255
);
1250-
MARKETING_VERSION = 2.5.6;
1256+
MARKETING_VERSION = 2.5.8;
12511257
OTHER_LDFLAGS = (
12521258
"$(inherited)",
12531259
"-ObjC",
@@ -1275,7 +1281,7 @@
12751281
CODE_SIGN_ENTITLEMENTS = hexa_keeper_dev.entitlements;
12761282
CODE_SIGN_IDENTITY = "Apple Distribution";
12771283
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
1278-
CURRENT_PROJECT_VERSION = 580;
1284+
CURRENT_PROJECT_VERSION = 586;
12791285
DEVELOPMENT_TEAM = Y5TCB759QL;
12801286
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = Y5TCB759QL;
12811287
HEADER_SEARCH_PATHS = (
@@ -1377,7 +1383,7 @@
13771383
"$(PROJECT_DIR)",
13781384
"\"$(SRCROOT)\"",
13791385
);
1380-
MARKETING_VERSION = 2.5.6;
1386+
MARKETING_VERSION = 2.5.8;
13811387
OTHER_LDFLAGS = (
13821388
"$(inherited)",
13831389
"-ObjC",

ios/hexa_keeper/Info.plist

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
</dict>
3737
</array>
3838
<key>CFBundleVersion</key>
39-
<string>580</string>
39+
<string>586</string>
4040
<key>LSApplicationQueriesSchemes</key>
4141
<array>
4242
<string>itms-apps</string>
@@ -108,6 +108,7 @@
108108
<string>D2760000850100</string>
109109
<string>D2760000850101</string>
110110
<string>f0436f696e6b697465434152447631</string>
111+
<string>5361746f43686970</string>
111112
</array>
112113
<key>CFBundleIcons</key>
113114
<dict>

ios/hexa_keeperTests/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@
1919
<key>CFBundleSignature</key>
2020
<string>????</string>
2121
<key>CFBundleVersion</key>
22-
<string>580</string>
22+
<string>586</string>
2323
</dict>
2424
</plist>

ios/hexa_keeper_dev-Info.plist

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
</dict>
3737
</array>
3838
<key>CFBundleVersion</key>
39-
<string>580</string>
39+
<string>586</string>
4040
<key>LSApplicationQueriesSchemes</key>
4141
<array>
4242
<string>itms-apps</string>
@@ -109,6 +109,7 @@
109109
<string>D2760000850100</string>
110110
<string>D2760000850101</string>
111111
<string>f0436f696e6b697465434152447631</string>
112+
<string>5361746f43686970</string>
112113
</array>
113114
</dict>
114115
</plist>

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "hexa_keeper",
3-
"version": "2.5.6",
3+
"version": "2.5.8",
44
"private": true,
55
"scripts": {
66
"ios": "npx react-native run-ios --scheme=hexa_keeper_dev --simulator 'iPhone 16' ",
@@ -85,7 +85,7 @@
8585
"react-native-fast-image": "8.6.3",
8686
"react-native-fs": "2.20.0",
8787
"react-native-gesture-handler": "2.25.0",
88-
"react-native-get-random-values": "1.8.0",
88+
"react-native-get-random-values": "2.0.0",
8989
"react-native-gifted-charts": "1.4.15",
9090
"react-native-hce": "0.2.0",
9191
"react-native-html-to-pdf": "0.12.0",
@@ -118,6 +118,7 @@
118118
"redux-persist": "6.0.0",
119119
"redux-saga": "1.1.3",
120120
"rn-qr-generator": "^1.4.4",
121+
"satochip-react-native": "git+https://github.com/Toporin/satochip-react-native.git#c3a1c438af9ff4c31448b107549d823f07e1ced5",
121122
"semver": "7.3.8",
122123
"socket.io-client": "4.5.4",
123124
"stream": "0.0.2",

0 commit comments

Comments
 (0)