Quick answer
Rabby is a browser extension wallet made by DeBank that works as a drop-in replacement for MetaMask. Its standout feature is pre-transaction simulation — before you confirm any transaction, Rabby shows you exactly which tokens will leave your wallet, which will arrive, and flags suspicious patterns. It supports 100+ blockchains natively and includes built-in approval management so you can revoke old permissions without needing a separate tool.
What is Rabby Wallet and how is it different from MetaMask?
Rabby Wallet is a browser extension crypto wallet developed by the DeBank team — the same company behind DeBank, the leading DeFi portfolio tracker. It launched in 2022 and has grown into one of the most widely used wallets among active DeFi users, particularly those who prioritise security.
MetaMask is the industry standard and has the broadest compatibility. But it was built in 2016 and its core security model has not fundamentally changed: you review raw transaction data and decide whether to approve it. For most users, that raw data is incomprehensible — a hex string that tells you nothing about what the transaction actually does.
Rabby's core innovation is transaction simulation. Before you confirm anything, Rabby simulates the transaction on-chain and shows you a human-readable preview: 'You will send 1,000 USDC and receive 0.487 ETH' or 'This will give [contract address] unlimited access to your USDC'. This single feature has likely saved users significant funds by making it immediately clear when a transaction is different from what a site claims.
| Feature | MetaMask | Rabby Wallet |
|---|---|---|
| Transaction simulation | No | Yes — shows exact asset changes before signing |
| Supported blockchains | 6 built-in, manually add others | 100+ natively supported |
| Built-in approval management | No (need revoke.cash) | Yes — built-in revoke and approval viewer |
| Contract risk warnings | Basic | Advanced — flags unverified contracts, honeypots |
| NFT display | Limited | Full built-in NFT gallery |
| Address book | Basic | Advanced with labels and tags |
| Hardware wallet support | Yes (Ledger, Trezor) | Yes (Ledger, Trezor, OneKey, GridPlus) |
| Watch-only addresses | No | Yes — monitor any wallet without importing |
| Open source | Yes | Yes |
Rabby and MetaMask are compatible with the same DeFi protocols — Uniswap, Aave, Curve, Resupply, Compound, and all others. Switching to Rabby does not restrict which protocols you can access. Any DeFi protocol that works with MetaMask works with Rabby.
Step-by-step: how to install Rabby Wallet
- 01
Go to rabby.io
Type rabby.io directly into your browser address bar. Do not search 'Rabby wallet' and click an ad — phishing sites impersonating Rabby exist. The official site is rabby.io. Verify this before downloading.
- 02
Click 'Add to Chrome' (or your browser)
Rabby supports Chrome, Brave, Firefox, and Edge. Click the appropriate download button for your browser. You will be directed to the official Chrome Web Store listing.
- 03
Verify the extension details
In the Chrome Web Store, verify: Developer listed as 'DeBank Global PTE. LTD.', significant number of users (hundreds of thousands), positive reviews. Do not install from any other source.
- 04
Add to browser and pin
Click 'Add to Chrome'. Confirm the permissions prompt. Then click the puzzle piece icon in your toolbar and pin Rabby for easy access. The Rabby icon (a rabbit) will appear in your toolbar.
- 05
Open Rabby and create or import wallet
Click the Rabby icon. If you are new to crypto, choose 'Create new address' to generate a fresh wallet. If you are migrating from MetaMask, choose 'Import address' and select your preferred method.
There are fake Rabby wallet extensions in the Chrome Web Store at times. Always verify the developer name is 'DeBank Global PTE. LTD.' and that it has substantial user reviews. When in doubt, go to rabby.io and follow the official download link from there.
How to import your MetaMask wallet into Rabby
If you are moving from MetaMask to Rabby, you do not need to move your funds. Rabby can import your existing MetaMask wallet, giving you access to the same addresses and assets through Rabby's interface.
- 01
Choose your import method
Rabby offers two main methods: (a) Import via seed phrase — use your 12-word MetaMask recovery phrase to import the full wallet. This gives Rabby full access to sign transactions. (b) Import via private key — import a single account's private key. Both require you to handle your sensitive information with extreme care.
- 02
Enter your recovery phrase in Rabby ONLY
Open Rabby, click 'Import address', select 'Import via Seed Phrase', and enter your 12 words. Do this ONLY in the Rabby extension — never on any website. This is typed directly into the local extension, not sent to any server.
- 03
Verify your addresses appear
After import, Rabby will show the same wallet addresses as MetaMask. Check that the 0x... address matches your MetaMask account address.
- 04
You now have the same wallet in both
Importing into Rabby does not affect MetaMask — both wallets now access the same addresses. Your funds on-chain are unchanged. Both wallets can sign transactions for the same accounts.
- 05
Optionally: use Rabby as primary, keep MetaMask as backup
Many DeFi users keep MetaMask installed but use Rabby as their day-to-day transaction wallet. Rabby's simulation features make it preferable for DeFi interactions. MetaMask serves as a familiar fallback for any rare compatibility issues.
Importing your MetaMask seed phrase into Rabby gives Rabby the same level of access to your wallet as MetaMask. Both are reputable, open-source wallets. However, having your seed phrase stored in two extensions rather than one does slightly increase the attack surface. For maximum security with large holdings, use a hardware wallet with both MetaMask and Rabby — the seed phrase stays on the hardware device.
Using Rabby's transaction simulation — the most important feature
Transaction simulation is Rabby's most consequential security feature and the primary reason many experienced DeFi users switch from MetaMask. Understanding what it shows and how to interpret it is essential.
- 01
Connect Rabby to a DeFi protocol
Navigate to any DeFi protocol (Aave at app.aave.com, Uniswap at app.uniswap.org, Resupply at app.resupply.fi). Click 'Connect wallet', select Rabby. Approve the connection. Rabby is now connected.
- 02
Initiate a transaction (e.g. a Uniswap swap)
On Uniswap, set up a swap from ETH to USDC. Click 'Swap'. Rabby opens a confirmation panel instead of the standard MetaMask popup.
- 03
Read the simulation results
Rabby shows: what tokens leave your wallet (shown in red), what tokens arrive in your wallet (shown in green), the exact contract you are interacting with (with a risk assessment), and whether the contract is verified and how old it is.
- 04
Check the risk assessment
Rabby flags potential issues: unverified contracts (source code not visible), contracts less than 24 hours old, contracts with known bad behaviour patterns, suspicious approval amounts. A clean transaction shows a green 'No risk found' indicator.
- 05
Compare simulation to expectations
The most important check: does what Rabby shows match what the website told you? If Uniswap said you would receive 0.5 ETH but Rabby's simulation shows you sending 0.5 ETH and receiving nothing, something is wrong — likely a phishing site.
- 06
Confirm or reject
If the simulation matches your expectations and shows no risk warnings, confirm. If anything looks different from what you expected, reject immediately.
Real example of simulation catching a scam: a phishing site impersonating Uniswap showed a fake 'swap' UI. When a user tried to confirm, Rabby's simulation showed the transaction would give an unknown contract unlimited approval over all their USDC — not a swap at all. The user rejected and avoided losing their funds. MetaMask users saw the same transaction as unreadable hex code and could not detect the scam without deep technical knowledge.
Managing token approvals in Rabby
Every time you use a new DeFi protocol, you give it permission to access specific tokens in your wallet. These approvals persist indefinitely and accumulate over time, creating security exposure. Rabby includes built-in approval management so you can see and revoke these permissions without needing a separate tool like revoke.cash.
- 01
Open Rabby's approval manager
In the Rabby extension, look for 'Approvals' or 'Token Approvals' in the menu. This shows every active approval your wallet has given, including which protocol has access, which token, and how much.
- 02
Review your active approvals
For each approval you see: Is this a protocol you still use? Is the approved amount reasonable? Is the contract address verified? Any approval for an unknown or unrecognised contract address should be treated as suspicious.
- 03
Revoke approvals you no longer need
Click 'Revoke' next to any approval you want to remove. This sends a small on-chain transaction costing gas. After confirmation, that protocol can no longer access those tokens. Revoke all approvals for protocols you no longer use.
- 04
Set up a regular review habit
After completing any DeFi activity, check your approvals. Monthly reviews of all approvals is a healthy habit. Rabby makes this trivial compared to needing to navigate to a separate service.
- Revoke unlimited approvals for protocols you use infrequently — re-approve with a specific amount when needed
- Unlimited approvals to major audited protocols (Uniswap, Aave, Curve) carry lower risk but still worth reviewing
- Approvals given to unrecognised contracts: revoke immediately
- If a protocol was hacked, revoke all approvals to it as fast as possible
- Rabby shows approvals by chain — check all chains you use, not just Ethereum mainnet
Connecting Rabby to Aave, Uniswap, Resupply, and other DeFi protocols
Rabby works with every DeFi protocol that supports MetaMask — which is essentially all of them. The connection process is identical.
- 01
Aave (app.aave.com)
Navigate to app.aave.com. Click 'Connect wallet'. Select 'Browser Wallet' or 'Injected' (the option for any browser extension wallet). Approve in Rabby. You are connected. Use Aave normally — Rabby will simulate every supply, borrow, and repay transaction. Read our Aave guide for full details on supplying and borrowing.
- 02
Uniswap (app.uniswap.org)
Navigate to app.uniswap.org. Click 'Connect'. Select 'MetaMask' — Rabby registers itself as a MetaMask-compatible wallet, so this option works. Approve in Rabby. All swaps will show simulation results before confirming.
- 03
Resupply (app.resupply.fi)
Navigate to app.resupply.fi. Connect wallet, select injected/browser wallet. Rabby's simulation is particularly valuable here because Resupply interactions involve multiple steps (approve Convex tokens, deposit collateral, borrow reUSD) — simulation confirms each step is doing exactly what you expect.
- 04
Curve Finance (curve.fi)
Navigate to curve.fi. Click 'Connect wallet', select MetaMask/injected. Rabby connects normally. Curve LP deposits, withdrawals, and gauge deposits will all be simulated.
When using Rabby with protocols that have multiple steps (like setting up a Resupply position), pay attention to each simulation separately. Step 1 might be an approval, step 2 the actual deposit. Rabby shows each transaction individually — never rush through multi-step processes.
Using Rabby with a hardware wallet (Ledger / Trezor)
For maximum security, Rabby integrates with hardware wallets — combining Rabby's simulation and UX features with hardware wallet-level key protection. This is the gold standard for DeFi security: Rabby shows you what a transaction will do, and your hardware wallet signs it with keys that never touched the internet.
- 01
Connect your hardware wallet to Rabby
In Rabby, click 'Add address' or 'Connect hardware wallet'. Select your device (Ledger Nano X/S Plus, Trezor Model T, OneKey, or GridPlus Lattice). Follow the prompts to connect via USB or Bluetooth.
- 02
Select accounts to import
Rabby shows a list of accounts from your hardware wallet. Select the accounts you want to use. These accounts now appear in Rabby alongside any software wallet accounts.
- 03
Using DeFi with hardware wallet security
When you approve a transaction through Rabby connected to a hardware wallet: Rabby first simulates the transaction and shows you the human-readable preview. Then your hardware wallet screen shows the transaction details for physical confirmation. You press a button on the physical device to sign. The private key never leaves the hardware device.
- 04
The security model
Even if your computer is completely compromised by malware, your funds are safe with a hardware wallet. Malware can manipulate what a website shows you, but Rabby's simulation (and your hardware device's own screen) provides independent verification of what the transaction actually does.
Frequently asked questions
Is Rabby Wallet safe?
Rabby is open-source, built by the well-established DeBank team, has undergone security audits, and is used by hundreds of thousands of active DeFi users including experienced security researchers. Its transaction simulation feature actively makes it safer than MetaMask for detecting scams. No wallet software is 100% risk-free, but Rabby's security model is strong. For large holdings, always use a hardware wallet with Rabby rather than relying on software keys alone.
Does Rabby send my data to DeBank?
Rabby's transaction simulation feature requires querying an external service to simulate transactions — DeBank's infrastructure processes these simulations. Rabby's privacy policy explains what data is collected. Users who want maximum privacy can opt out of simulation features. The wallet keys themselves are stored locally and not transmitted to DeBank's servers.
Can I use Rabby on mobile?
Rabby has a mobile app available for iOS and Android, providing similar features to the browser extension in a mobile interface. The mobile app includes the same multi-chain support and transaction simulation. Your recovery phrase is the same across all installations — import the same phrase into mobile Rabby to access the same wallet.
Will all DeFi protocols work with Rabby?
The vast majority will. Rabby implements the standard Web3 provider interface (EIP-1193) that all Ethereum-compatible wallets use. Protocols built on Ethereum, Arbitrum, Optimism, Base, Polygon, Avalanche, BNB Chain, and most other EVM-compatible chains work with Rabby. Non-EVM chains (Solana, Bitcoin, Cosmos) do not — Rabby is an EVM wallet.
Should I switch from MetaMask to Rabby?
For active DeFi users who interact with multiple protocols regularly, Rabby's simulation and approval management features offer meaningful security improvements. For beginners just starting with a single exchange or simple transactions, MetaMask's wider brand recognition and tutorials may be more helpful initially. Many experienced users run both — Rabby as primary for DeFi, MetaMask as backup.
How is Rabby different from using revoke.cash separately?
Revoke.cash is a standalone tool specifically for managing token approvals — you have to navigate to it separately, connect your wallet, and manually review approvals. Rabby integrates approval management directly into the wallet interface — you can review and revoke approvals without leaving Rabby. Rabby also shows approvals in real-time as part of the transaction simulation when you are about to grant a new approval, giving you immediate context.
Can Rabby connect to Ledger for maximum security?
Yes — this is one of the recommended configurations for serious DeFi users. You connect your Ledger to Rabby, which adds your hardware wallet's addresses to Rabby. All transactions are signed on the Ledger device (keys never touch your computer) while Rabby provides transaction simulation and multi-chain management. This combines the best of both: Ledger's offline key security and Rabby's smart UX and simulation.