OpenViSTAI · Agents · Blockchain · Crypto
Menu
Wallets

Fnzsafe

FnzSafe is an open-source self-custody wallet project combining Tauri desktop and Flutter mobile apps with a Rust wallet SDK and CLI. It supports Solana and EVM-compatible networks, encrypted local keystores, wallet operations and dApp signing.

Independent OpenViST project profile, based on linked sources.

Fnzsafe — OpenViST project profile in Wallets.
OpenViST project illustration. See the linked sources for product details.
Understand the project

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.
Before you choose

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.

Source-based practical guide

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

  1. From the repository root, install desktop dependencies with the command below.

    Documented command
    npm --prefix apps/desktop install
  2. Start the desktop app and its local services with the command below.

    Documented command
    make dev
  3. When finished, stop local development processes with the command below.

    Documented command
    make stop
  4. Optionally set FNZERO_SAFE_ETHERSCAN_API_KEY before 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.
Source-based practical guide

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

  1. Change to the mobile project directory with cd apps/mobile.

  2. Run ./tool/bootstrap_mobile.sh.

  3. Fetch dependencies with flutter pub get.

  4. Generate the bridge with ./tool/generate_bridge.sh.

  5. Launch with flutter run -d ios, or use flutter run -d followed 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.
Evidence and transparency

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