The components Rippex is built from, and the role each one plays in keeping the account under your control.
- Application shell
- Electron — Chromium for the interface and Node.js for the local file and network layer, which is what allows one codebase to ship as a desktop build for Windows, macOS and Linux.
- Ledger library
- ripple-lib, the reference JavaScript client for the XRP Ledger: account data, transaction serialisation into the XRPL binary format, fee and sequence handling, and signing.
- Wallet file encryption
- The wallet blob is encrypted client-side with SJCL (Stanford JavaScript Crypto Library) using AES in authenticated mode, with the key derived from your passphrase via PBKDF2 and a random salt. A wrong passphrase fails the authentication tag and nothing is decrypted.
- Key material
- A family seed encoded in base58 with a version byte and a 4-byte checksum (the s… string), from which the secp256k1 keypair and the r… classic address are derived deterministically. The same seed regenerates the same account in any XRPL wallet.
- Transport
- wss:// WebSocket JSON API to a rippled node (public cluster or your own) for account_info, account_lines, ledger subscriptions, order books and submit. The node address is a user setting, not a hardcoded endpoint.
- Account modes
- Read Only mode loads just an r-address for monitoring with no secret present; Cold Wallet mode signs offline and produces a signed blob that a separate online machine submits — an air-gapped workflow with no seed on a networked device.