Product · accounts & sync
Everything that holds money, in one list.
Bank, card, cash and crypto in one list instead of four apps. Bank and exchange connections are read-only, so the ledger can be complete without handing over the ability to spend.
Banks, through their own window
Open banking for the EU, the UK, the US and other regions. You log in on the provider's own page, so Orla never sees the password. When the bank wants a fresh login, the connection says so instead of going quietly stale.
Exchanges, on a key that cannot trade
Binance, Bybit, OKX, Kraken and Coinbase connect with a read-only API key. The key is encrypted, never shown again, and checked against the exchange before it is stored. A dead key is rejected. On Binance, Bybit and OKX a key with trade or withdrawal rights is refused.
- Hourly balance sync
- Trade history from Jan 1 of the previous year
- Deposits & withdrawals imported
Wallets, with the keys in your browser
Watch an address, import a seed, or create a wallet. The twelve words are shown once and encrypted on your device. Only the public address reaches the server. Sends are signed locally, with an AML check on the destination.
- BTC
- EVM chains
- TRON (TRX, USDT-TRC20)
Everything else, by CSV or PDF
Import a statement as CSV with column mapping, or upload the bank's PDF and have the rows read out of it. Either way you see a preview before anything is written. Your rules run during the import, so a year of history arrives already filed.
It keeps itself honest
History follows a chain's canonical tokens even when the balance is zero, so selling a token does not erase its past transfers. Airdropped spam with fake tickers is filtered out.
Connect wallets to dApps
Pair an Orla wallet with any dApp over WalletConnect. Every signature is confirmed in the app with your wallet password. Scam, phishing and dangerous calldata warnings come first. MetaMask, Trust and any other WalletConnect wallet link as signers too.
- WalletConnect pairing
- In-app signature
- Scam & calldata warnings
- Any WalletConnect wallet as a signer
Swap in your own wallet
Swap one coin for another at the best routed price. The minimum received, the network fee and the service fee are shown before you sign. You sign every transaction, never Orla.
- Best-price routing
- Cross-chain bridging
- Signed by you
Idle coins can earn on Aave
Deposit from your own wallet into Aave v3 on Ethereum and Arbitrum, and interest accrues while the coins sit there. Nothing is locked, so you can take it back whenever you want. It is not a bank deposit: Aave is a public lending pool run by software, there is no insurance, and the rate you see is today's rather than a promise.
- Aave v3
- Ethereum & Arbitrum
- Withdraw any time
- Signed by you
- Account kinds
- Bank · card · cash · crypto
- Exchanges
- Binance, Bybit, OKX, Kraken, Coinbase
- Watch & sync chains
- BTC, EVM chains, TRON
- Exchange sync
- Hourly, plus a manual Sync per connection
- Key rights
- Read-only enforced; trade/withdrawal keys rejected
- Dead key behaviour
- Marked “needs new key”, sync pauses, notification sent
- Import
- CSV with column mapping, or a PDF statement read into rows; rules applied on import
- dApps
- WalletConnect pairing, external signers (MetaMask, Trust, any WalletConnect wallet)
- Swap chains
- Ethereum, Arbitrum, TRON, as source or destination
- Earn
- Aave v3 deposits on Ethereum and Arbitrum, withdraw any time
Can Orla move money out of a connected exchange?
No. The key is checked the moment you add it. On Kraken and Coinbase, where rights cannot be read reliably, you are asked to verify them yourself.
What happens to my seed phrase?
It is generated or imported in your browser and encrypted there. Only the public address is stored server-side. If you lose the password to it, Orla cannot recover it. That is the trade-off of holding your own keys.
A token I own is missing from a synced wallet.
Spam filtering may have removed it, or it may sit outside the chain's canonical token set. Add the transaction manually, or add the address as a watch account on a chain where it is tracked.
How often do balances refresh?
Exchange balances sync hourly, with a manual Sync button per connection. Bank balances refresh from the provider, and watch-only wallets update on a schedule. Nothing waits on you.
Can I bring in years of old history?
Yes. Import a CSV statement with column mapping, or upload the bank's PDF and check the rows it reads out. Your categorisation rules run during the import, so the history lands already filed.
Connect the first account.
Read-only, in about four minutes.