Back
Tira
React NativeExpo 57+SwiftUIJetpack Compose
Tira is a self-custodial crypto wallet, an end-to-end encrypted messenger, and an AI-agent platform in a single mobile app. It manages assets across ten networks, handles encrypted chat and calls, and lets you delegate on-chain tasks to AI agents that operate their own budgeted wallets. The app itself is a thin signer: keys never leave the device, while backend services handle the reads, quotes, and routing.
Wallet
- One BIP-39 seed drives accounts on ten networks: Bitcoin, Solana, Stellar, XRPL, and EVM chains including Ethereum, Base, Arbitrum, Optimism, Polygon, and BNB Chain
- Send, receive, and swap with cross-chain routing, NFT support, and a unified activity feed merged across every chain
- Only the mnemonic is ever stored, in device secure storage; private keys are re-derived per signature and never persisted




Messaging
- Encrypted chat and calls over XMPP on a customized Prosody server, with E2E encryption designed to survive a seed-phrase restore
- Group chats with shared key distribution, presence, read state, and push delivery via APNs, VoIP push, and FCM
- Identity is wallet-native: DIDs derived from your keys and login via signed verifiable presentations, no passwords anywhere




Agents
- Delegate on-chain tasks to AI agents that receive their own wallets, derived from your seed at reserved indexes so funds are always recoverable
- Agents transact within user-set approval limits and interoperate with third-party agents over A2A, including machine-to-machine payments via x402
- Agent responses render as native UI cards rather than chat text, so a swap quote or gift-card checkout looks like part of the app



Under the hood
- Expo / React Native with the New Architecture and React Compiler; screens are truly native, SwiftUI on iOS and Jetpack Compose on Android
- Offline-first state with TanStack Query persisted to MMKV, typed file-based routing
- A TypeScript, Express, and Postgres backend fronts every chain read, price quote, and swap route, unifying Alchemy, Helius, and Horizon indexers behind one API shape; the app fetches, signs on device, and broadcasts
- Messaging runs on a Prosody XMPP fork with custom Lua modules for wallet-signed auth, offline inbox, and group key distribution, plus a relay that fans push out to APNs, VoIP push, and FCM
- The agent runtime is LangGraph orchestrating OpenAI models with tool access to the same chain API; payment amounts, addresses, and x402 signing live in deterministic code the model never touches
- Split trust model: backends can read balances and fetch quotes but never hold user keys; the server signs only for explicitly delegated agent wallets