Practical overview
When it fits
Use Salmon Wallet when the need is a Solana wallet application or a source codebase for web, mobile and browser-extension wallet work, particularly where client-side private-key handling in the extension is a relevant design detail.
Who it is for
- Solana users seeking a self-custodial wallet interface across documented application targets.
- Developers evaluating, adapting or contributing to an open-source Solana wallet codebase.
Documented uses
- Use a self-custodial wallet interface for Solana.
- Build a web client or browser-extension package from the repository.
- Configure wallet runtime environments and RPC endpoints.
Requirements & limits
- The repository documents React, React Native, Node.js 18+ and Solana Web3.js 1.95.4.
- The project is licensed under GPL-3.0.
- The README describes private keys as remaining on the client in the browser-extension layer; it does not constitute an independent security review.
- iOS setup includes a separate native-pods installation step.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Set up Salmon Wallet’s web development environment
Install the project dependencies and configure an environment before starting the web client.
Before you start
- Node.js 18 or later
- Yarn
- A cloned copy of the repository
Steps
Run
yarn installfrom the repository.Choose an environment template or configure
env.local.jsonwith the needed RPC endpoint and settings.Set
REACT_APP_SALMON_ENVor copy the selected environment file toenv.local.json.Run
yarn start:webto start the development server.
Expected outcome
The documented web development server starts on port 3006 by default; the port can be overridden with `PORT`.
Guide limitations
- This guide covers the web development target, not mobile or extension setup.
- The README describes the command and expected server behavior; this is not a report of an execution test.
Build Salmon Wallet browser-extension packages
Prepare extension build artifacts for Chromium-based browsers and Firefox.
Before you start
- A cloned copy of the repository
- Project dependencies installed with
yarn install
Steps
Configure environment settings as needed using the repository’s environment templates.
Run
yarn build:extension.
Expected outcome
The README says Chromium-based browser artifacts are written to `build-extension/` and Firefox artifacts to `build-extension-mozilla/`.
Guide limitations
- The documented build step does not cover publishing or installing the resulting packages.
- The repository lists separate Chrome and Mozilla build scripts if only one target is needed.
Compare options for Wallet connections
These projects document a common task and share a project role. This is a source-based comparison, not an execution benchmark or a guarantee of interchangeability.
| Project | Documented purpose | Platform | Access and requirements |
|---|---|---|---|
| Salmon Wallet | Use a self-custodial wallet interface for Solana. | Android, Browser Extension, iOS, Web | |
| Shango | Connect a mobile wallet to a personal LND node. | Android, iOS, Mobile | The README lists iOS TestFlight and Google Play beta installation routes and describes the app as a public beta. Its cloud-node instructions are for testnet. |
| Walletconnect Expo Example | Study or prototype a wallet connection and authentication screen in a React Native dapp. | Android, iOS |
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 14 October 2026
- Original website title
- salmon-wallet/salmon-wallet-v2 · Official homepage title · retained in its source language

