Internet Computer · Wallets
ICP Wallets
Wallets for ICP and the tokens of the Internet Computer, compared. Each wallet below was opened and checked before it was listed here; what it supports comes from the wallet itself.
Wallets
NNS app
Staking · Governance
The app of the Network Nervous System, the Internet Computer’s on-chain governance: a wallet plus staking and voting, hosted entirely on the Internet Computer.
- Holds ICP, chain-key tokens (ckBTC, ckETH …) and SNS tokens
- Stake ICP and SNS tokens in neurons, vote and earn voting rewards
- Sign in with Internet Identity — no seed phrase
- Attach a Ledger hardware wallet (Internet Computer app) to hold and stake ICP
Plug
Multi-chain
Non-custodial wallet for ICP and other chains, including Bitcoin, Ethereum and Solana.
- Tokens and NFTs; swap, send and stake
- Top up your ICP canisters
- Buy crypto with fiat or cash out to a bank account
OISY
Multi-chain · Browser
Browser-based, network-custodial multi-chain wallet built on the Internet Computer’s chain fusion, incubated by the DFINITY Foundation.
- Native ICP, ICRC-1 tokens, ETH and ERC-20 tokens
- Nothing to install — opens in the browser
- Sign in with Internet Identity
NFID Wallet
ICP wallet · DAO
ICP wallet that describes itself as the only wallet governed by a DAO.
- Swap, send and receive ICP tokens
- NFT portfolio valued at floor prices
- Connect to ICP apps, with a review of each transaction before you sign
Bitfinity Wallet
Browser extension
Chrome extension for tokens and NFTs on the Internet Computer and on the Bitfinity EVM.
- ICRC tokens on ICP, including ckBTC and ckETH; ERC-20 tokens on the Bitfinity EVM
- Collect NFTs and connect to ICP apps
- Unlock with a seed phrase or with Internet Identity
Stoic Wallet
Web wallet
Web wallet by Toniq Labs, the team behind the Entrepot NFT marketplace.
- Several accounts and an address book
- NFTs shown with collection floor prices
- Neurons tab for staked ICP
Astrox ME
Multi-chain · Seedless
Multi-chain wallet managed with one username, created with a Google account instead of a seed phrase.
- Key rotation across devices
- Swap BTC and ckBTC
- Log in and pay in apps through Connect2IC and WalletConnect
Vly Wallet
Passkey · Social
Wallet you create with a passkey or through your X account.
- Passkey login — no seed phrase
- Social onboarding by verifying your X account
Keep your wallet safe
Which wallet for what
| You want to | Wallets |
|---|---|
| Stake ICP and vote in governance | NNS app (Stoic shows neurons too) |
| Hold coins of other chains next to ICP | Plug (Bitcoin, Ethereum, Solana and more), OISY (ETH and ERC-20), Astrox ME (multi-chain) |
| Collect NFTs | Plug, NFID Wallet, Bitfinity Wallet, Stoic Wallet |
| No seed phrase | NNS app and OISY (Internet Identity), Astrox ME (Google account), Vly (passkey) |
| A browser extension | Bitfinity Wallet (Chrome) |
| Keep ICP on a hardware wallet | NNS app with a Ledger device running the Internet Computer app |
Principal and ICP account ID
Your wallet shows two addresses. The principal (sometimes “Principal ID”) looks like xxxxx-xxxxx-…-xxx and holds ICRC tokens. The ICP account ID (often “Account ID” or the ICP deposit address) is 64 characters of 0–9 and a–f; the ICP ledger stores account IDs, derived from a principal and a subaccount — exchanges usually ask for the account ID when you send ICP.
Paste either one into the ICP Tokens Explorer to see the real balances and every transfer, or follow several wallets without logging in under Portfolio → Track Wallets.
How Internet Identity works
Internet Identity is the sign-in of the Internet Computer, built by DFINITY. Instead of a username and password it uses keys created with a passkey or with a Google, Apple or Microsoft account (organizations can also use their own single sign-on). The NNS app and OISY use it to sign in; Bitfinity Wallet offers it as an alternative to a seed phrase.
- Create it once. Open id.ai, or press “Sign in with Internet Identity” in an app, and choose a passkey or a Google, Apple or Microsoft account. Since Internet Identity 2.0 there is no identity number to remember: you pick your name and unlock.
- Your passkey stays with you. Your device makes two matching keys: one stays on your device or in your password manager (Google Password Manager, iCloud Keychain, 1Password …), the other goes to the service. Face ID or a fingerprint only unlocks the passkey — it is never sent to Internet Identity or to any app. Passkeys can sync across your devices.
- Sign in to an app. The app receives a short-lived session key that may sign on your behalf, so you are not asked to sign every action. It is replaced before it expires.
- A different identity in every app. Internet Identity never shares your email or other personal data with apps; each app sees its own pseudonym — a different principal — so apps cannot track you across services. Google, Apple and Microsoft are not told which apps you use.
One identity, different addresses
Don't get locked out
Links: id.ai (create or manage your identity) · About and FAQ · Support · Source code · Developer docs
ICP wallet FAQ
Which wallet do I need to stake ICP?
Which ICP wallets also hold Bitcoin or Ethereum?
What is the difference between a principal and an ICP account ID?
Can I see my wallet's balances on ICP Tokens?
Can I use a Ledger hardware wallet for ICP?
Is Internet Identity a wallet?
Which wallets have no seed phrase?
Sources
Every statement on this page was checked on the wallet itself or in these primary sources.
- NNS app
- NNS app — source code (Ledger hardware wallet support, Internet Computer app 2.4.9 or later)
- Plug
- OISY — official repository (what it supports)
- OISY
- NFID Wallet
- Bitfinity Wallet
- Stoic Wallet
- Astrox ME
- Vly Wallet
- Internet Identity — About and FAQ (id.ai)
- Internet Identity support — passkeys, FIDO devices, recovery (DFINITY)
- Internet Identity — source code (dfinity/internet-identity)
- Internet Identity — DFINITY developer docs (sessions, a principal per app)