Skip to content

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 logo

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
Open NNS app ↗
Plug logo

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
Open Plug ↗
OISY logo

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
Open OISY ↗
NFID Wallet logo

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
Open NFID Wallet ↗
Bitfinity Wallet logo

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
Open Bitfinity Wallet ↗
Stoic Wallet logo

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
Open Stoic Wallet ↗
Astrox ME logo

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
Open Astrox ME ↗
Vly Wallet logo

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
Open Vly Wallet ↗

Keep your wallet safe

Never type your seed phrase or private key into a website, a form or a chat — no real app or support team asks for it. Open wallets only from their real address. ICP Tokens is not affiliated with any wallet on this page and never asks you to connect one to look at balances.

Which wallet for what

You want toWallets
Stake ICP and vote in governanceNNS app (Stoic shows neurons too)
Hold coins of other chains next to ICPPlug (Bitcoin, Ethereum, Solana and more), OISY (ETH and ERC-20), Astrox ME (multi-chain)
Collect NFTsPlug, NFID Wallet, Bitfinity Wallet, Stoic Wallet
No seed phraseNNS app and OISY (Internet Identity), Astrox ME (Google account), Vly (passkey)
A browser extensionBitfinity Wallet (Chrome)
Keep ICP on a hardware walletNNS 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.

  1. 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.
  2. 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.
  3. 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.
  4. 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

Because every app gets its own principal, the same Internet Identity shows a different wallet address in the NNS app and in OISY. Tokens sent to your NNS address are in the NNS app, not in OISY — always copy the address from the app you want to receive in.

Don't get locked out

Add a second way in: a passkey on another device, a hardware security key (FIDO), or a recovery phrase. Keep the recovery phrase offline. How-to guides: passkeys, FIDO security keys and recovery phrase (Internet Identity support by DFINITY).

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?

The NNS app. There you lock ICP in a neuron, vote on proposals and earn voting rewards; SNS tokens are staked the same way. Stoic Wallet also shows neurons.

Which ICP wallets also hold Bitcoin or Ethereum?

Plug supports Bitcoin, Ethereum, Solana and other chains; OISY holds native ETH and ERC-20 tokens next to ICP; Astrox ME is a multi-chain wallet. Chain-key tokens such as ckBTC and ckETH are ICRC tokens on the Internet Computer itself; the NNS app and Bitfinity Wallet, for example, hold them.

What is the difference between a principal and an ICP account ID?

A principal identifies a wallet or a canister and holds ICRC tokens in its subaccounts. The ICP ledger stores account IDs, derived from a principal and a subaccount — exchanges usually ask for the account ID when you send ICP.

Can I see my wallet's balances on ICP Tokens?

Yes, without connecting it: paste the principal or the ICP account ID into the Explorer, or add it under Portfolio → Track Wallets to follow its value over time. We only read public ledger data and never ask for a seed phrase, a private key or a wallet connection.

Can I use a Ledger hardware wallet for ICP?

Yes, through the NNS app: you attach a Ledger device running the Internet Computer app (version 2.4.9 or later) and confirm transactions on the device. Neurons controlled by the hardware wallet can be staked and managed in the NNS app.

Is Internet Identity a wallet?

No — it is a way to sign in. It holds no tokens itself; the app you sign in to (for example the NNS app or OISY) is the wallet, and each app gets its own principal for you. That is why the same identity shows different addresses in different apps.

Which wallets have no seed phrase?

The NNS app and OISY sign you in with Internet Identity, Astrox ME with a Google account and Vly with a passkey. Bitfinity Wallet lets you choose a seed phrase or Internet Identity.

Sources

Every statement on this page was checked on the wallet itself or in these primary sources.