Practical overview
When it fits
Use FnzSafe when you want a self-custody interface for Solana and EVM wallets, or need its Solana dApp signing and multisig functions. Developers can consider the separate Rust SDK and CLI. For Etherscan V2 transaction history, configure the required API key.
Who it is for
- People managing Solana or EVM assets in a self-custody wallet.
- Wallet users who need to connect to Solana dApps and review signing requests.
- Developers exploring wallet operations through the project's Rust SDK or CLI.
Documented uses
- Create or import a wallet and manage accounts, encrypted backups and passwords.
- Check Solana or EVM balances and send supported assets.
- Connect to Solana dApps, review transaction previews and sign messages or transactions.
- Coordinate SOL/SPL payment proposals through Squads v4 multisig.
- Use Rust wallet crates or the CLI for wallet-related developer workflows.
Requirements & limits
- The desktop app uses Tauri, the mobile app uses Flutter, and the SDK/CLI are Rust components.
- The README requires an Etherscan API key to enable Etherscan V2 history on matching built-in EVM networks.
- The README identifies Bitcoin and TRON support as experimental, and the supplied descriptions conflict on their transaction capabilities; confirm current support before relying on those networks.
- Desktop development requires Rust 1.89+, Node.js 22–24 and npm 10+; mobile builds require Flutter 3.24+ and platform-specific tools.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Start the FnzSafe desktop development app
Install desktop JavaScript dependencies and start the Tauri app, Next.js UI, and local API for development.
Before you start
- Rust 1.89 or later
- Node.js 22–24 and npm 10 or later
- A cloned FnzSafe repository
Steps
From the repository root, install desktop dependencies with the command below.
npm --prefix apps/desktop installStart the desktop app and its local services with the command below.
make devWhen finished, stop local development processes with the command below.
make stopOptionally set
FNZERO_SAFE_ETHERSCAN_API_KEYbefore startup to enable Etherscan V2 history on matching built-in EVM networks.
Expected outcome
The Tauri app starts with the Next.js UI at 127.0.0.1:3840 and the local API at 127.0.0.1:3841.
Guide limitations
- This is a development startup procedure, not a packaging or production deployment procedure.
- Without a valid Etherscan API key, matching built-in EVM network descriptors do not advertise transaction-history support.
Run the FnzSafe mobile app on a device
Bootstrap the mobile project, fetch Flutter dependencies, generate its bridge, and launch on iOS or Android.
Before you start
- Flutter 3.24 or later
- For iOS: macOS and Xcode
- For Android: Android SDK, NDK, and JDK 17
- An iOS or Android device target
Steps
Change to the mobile project directory with
cd apps/mobile.Run
./tool/bootstrap_mobile.sh.Fetch dependencies with
flutter pub get.Generate the bridge with
./tool/generate_bridge.sh.Launch with
flutter run -d ios, or useflutter run -dfollowed by an Android device ID.
Expected outcome
The mobile app is launched on the selected iOS or Android device target.
Guide limitations
- The documented iOS launch target requires macOS and Xcode; Android requires the Android SDK/NDK and JDK 17.
- The procedure covers running on a device, not packaging or signing a release.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 13 October 2026
- Original website title
- 0xfnzero/FnzSafe · Official homepage title · retained in its source language

