Ripple Community Wallet
A fully decentralized, non-custodial wallet for XRP and EVM networks, built by the community for the community.
- Source repo
- xrpcommunity/XRP-community-wallet
- Stars
- ★ 2.3k
- Last updated
- 3mo ago
- License
- MIT
- Primary language
- TypeScript
- FA score
- 34/100 · Major gaps
At a glance
- How it runs
- Works with
- Universal · cross-platform
- Cost
- Free, no paid service needed
- Setup effort
- Medium · a few setup steps
- You'll need
- Typical use
- XRP holders who want a fully non-custodial wallet ensuring private keys never leave their device.
- Not a fit if
- Users who want a wallet with no external node or RPC setup
- Teams needing standalone deployment without monorepo workspace packages
- Teams that require complete deployment and configuration documentation
- Source review
- 34/100 · Major gaps 1 safety controls not found
What does this agent do, and when should you use it?
Ripple Community Wallet is a fully decentralized, non-custodial wallet for the XRP ecosystem and compatible networks. Private keys and seed phrases never leave the user's device; all data is encrypted locally in the browser's IndexedDB, with no servers holding funds and no intermediaries. The project is open source, transparent, with no hidden telemetry or personal data collection. It supports multiple chains, including XRP Ledger and several EVM networks (Ethereum, BNB Smart Chain, Polygon), providing a unified interface for native coins and ERC-20 tokens. The wallet includes hardware wallet support (Ledger for XRP via WebHID), transaction history, an aggregated portfolio view, a staking module, and internationalization with 11 languages including RTL. It is part of the Ripple Community monorepo, built with React 18, TypeScript, and Vite, requiring Node.js >=20 and pnpm >=9.
The app provides a frontend web wallet. It generates or imports BIP39/BIP32 seed phrases locally, encrypts keys in IndexedDB, and unlocks with a user password. It supports hardware wallet connections via WebHID for Ledger on XRP. It connects to XRP Ledger and EVM networks (Ethereum, BNB Smart Chain, Polygon) using the xrpl and viem libraries respectively. It aggregates balances across networks and tokens with real-time prices, displays transaction history with links to block explorers, allows sending transactions to validated addresses and generating QR codes for receiving. It includes a staking section for community staking and automatically detects browser language to support 11 display languages.
- XRP holders who want a fully non-custodial wallet ensuring private keys never leave their device.
- Users managing both XRP and multiple EVM assets in a single interface.
- Users wanting hardware wallet support (Ledger) via WebHID for enhanced security.
- Community members seeking an open-source wallet with no telemetry, no data collection, and multilingual support.
- Developers looking to build or extend a multi-chain wallet based on this open-source project.
How do you install or deploy this agent?
Installation requires Node.js >=20 and pnpm >=9. The repository is part of a monorepo depending on shared workspace packages (@rc/types, @rc/ui, @rc/i18n, @rc/api-client, @rc/config), so commands must be run from the monorepo root. Basic setup: clone the repository and run pnpm install in the root to install dependencies.
How do you use this agent?
After installing dependencies, use the following commands: pnpm dev starts the dev server (http://localhost:5173); pnpm build creates a production build in ./dist; pnpm preview previews the production build locally; pnpm test runs unit tests (Vitest); pnpm typecheck runs type checking. Users interact with the web interface to create or import a wallet, set a password to unlock, and then send/receive assets, view balances, and check transaction history.
What are this agent's strengths and limitations?
- Non-custodial design: private keys and seed phrases are encrypted locally in IndexedDB, giving users full control and no server-side custody.
- Multi-chain support: supports XRP Ledger and multiple EVM networks (Ethereum, BNB Smart Chain, Polygon) with a unified interface for native coins and ERC-20 tokens.
- Hardware wallet integration: supports Ledger via WebHID for XRP, providing enhanced security.
- Internationalization and responsive UI: 11 languages including RTL, mobile/tablet/desktop support, and light/dark themes.
- Frontend only, no backend: relies on external network nodes (e.g., public RPCs), which may be subject to availability; users must ensure network security themselves.
- Dependency on monorepo workspace packages: as part of a monorepo, building requires shared packages, adding complexity for standalone deployment.
- Limited documentation: README lacks full deployment guidance, missing environment variables and network configuration details, which could increase the learning curve.
How does this agent compare with similar options?
Key facts side by side with the most closely related agents.
| Agent | Source review | Form / cost | Stars | Updated | Language | Full support on |
|---|---|---|---|---|---|---|
| Ripple Community Wallet This agent | 34 · Major gaps | Web appFree | ★ 2.3k | 3mo ago | TypeScript | — |
| Skybridge MCP Apps Framework | 64 · Some gaps | CLIFreemium | ★ 2.2k | 4d ago | TypeScript | ChatGPT · Claude.ai |
| OpenCove Infinite Canvas Workspace | 46 · Major gaps | Desktop appFree | ★ 1.6k | 2d ago | TypeScript | Codex · Claude Code |
| Hermes Agent CN Desktop | 41 · Major gaps | Desktop appFree + model costs | ★ 1.7k | 28d ago | TypeScript | — |
How does FollowAgents rate this agent?
Why each dimension lost points
Evidence: README claims non-custodial storage and local encryption, but no implementation details; password unlock and backup tips exist, but no user confirmation mechanism; data flow description vague; dependencies have overrides but no audit; external effects (e.g., network requests) not specified; no rollback mechanism; source attribution only mentions community, unverified. Deductions: lack of concrete implementation evidence, user confirmation and rollback missing.
Evidence: README and package.json are consistent, but error handling documentation missing; dependency versions have overrides but availability not verified; no failure message description. Deductions: no failure handling evidence.
Evidence: README clearly defines target users and scenarios (non-custodial wallet), but capability boundaries vague; trigger conditions (e.g., user actions) not precisely specified; environment requirements (Node>=20, pnpm>=9) stated, but browser compatibility not mentioned. Deductions: trigger precision and boundaries unclear.
Evidence: README structure clear, with installation and development commands; naming stable (project name consistent); examples present but no FAQ; known limitations not explicit; MIT license present; version 0.1.0 but no changelog; maintenance responsibility not clear. Deductions: missing changelog and known limitations.
Evidence: Output is a wallet app, usability not verified; marginal value (e.g., multi-chain support) described but not substantiated; cost-benefit not assessed. Deductions: lack of actual runtime evidence.
Evidence: Claims in README (e.g., non-custodial) not referenced to code; no external sources corroborate; facts and inferences not clearly separated. Deductions: lack of traceability.
- Not found in source: rollback or recovery pathBack up first, or work on a git branch or snapshot, so its changes can be undone.
- This is a static review; no code execution was performed, and all conclusions are based on file contents.
- Security claims in README (e.g., non-custodial, encrypted storage) are not verified in code; treat with caution.
- Dependency versions have overrides, but no security audit evidence is provided; potential vulnerability risk.
- No user confirmation mechanism is provided, which may affect informed consent for critical operations.
- No rollback mechanism is present; if updates cause issues, recovery may be impossible.
Recent releases
Latest entries from the project's GitHub Releases. Notes are quoted from upstream as written, not rewritten or tested by FollowAgents.
-
Release notes excerpt
What's Changed * History loading empty flash by @jaderytm in https://github.com/xrpcommunity/XRP-community-wallet/pull/7 * Last transactions treasury mislabel by @jaderytm in https://github.com/xrpcommunity/XRP-community-wallet/pull/8 New Contributors * @jaderytm made their first contribution in https://github.com/xrpcommunity/XRP-community-wallet/pull/7 Full Changelog: https://github.com/xrpcommunity/XRP-community-wallet/compare/v1.2.7...v1.5.2View on GitHub ↗ -
Release notes excerpt
What's Changed * evm-fee-shown-as-xrp by @ledgerhubteam in https://github.com/xrpcommunity/XRP-community-wallet/pull/5 * withdraw-destination-tag-uint32 by @ledgerhubteam in https://github.com/xrpcommunity/XRP-community-wallet/pull/6 New Contributors * @ledgerhubteam made their first contribution in https://github.com/xrpcommunity/XRP-community-wallet/pull/5 Full Changelog: https://github.com/xrpcommunity/XRP-community-wallet/compare/v1.1.5...v1.2.7View on GitHub ↗ -
Release notes excerpt
What's Changed * session-binding-race-cross-account by @red400c0 in https://github.com/xrpcommunity/XRP-community-wallet/pull/3 * xrpl-partial-payment-delivered by @red400c0 in https://github.com/xrpcommunity/XRP-community-wallet/pull/4 New Contributors * @red400c0 made their first contribution in https://github.com/xrpcommunity/XRP-community-wallet/pull/3 Full Changelog: https://github.com/xrpcommunity/XRP-community-wallet/compare/v1.0.1...v1.1.5View on GitHub ↗