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
Tira wallet screen 1
Tira wallet screen 2
Tira wallet screen 3
Tira wallet screen 4

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
Tira messaging screen 1
Tira messaging screen 2
Tira messaging screen 3
Tira messaging screen 4

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
Tira agents screen 1
Tira agents screen 2
Tira agents screen 3

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