Accessing Settings
Tap the Settings icon in the navigation bar to access all configuration options.
Settings Categories
Account
Profile, identity, and Nostr key management
Preferences
Theme, currency, and display settings
Security
Passcode, P2PK keys, and recovery
Privacy
Location stamping and metadata controls
Developer
Advanced debugging and experimental features
App Info
Version, source code, and support
Settings Store
All settings are managed through Zustand with AsyncStorage persistence.State Interface
stores/settingsStore.ts
Default Settings
Preferences
Theme
Customize your wallet’s visual appearance.View All Themes
Explore all 37 available themes
Display Currency
Set your preferred fiat currency for balance display.Multi-Currency Guide
Configure currency display options
Bitcoin Display Mode
Choose how satoshi amounts are displayed:Language
Security
Passcode Protection
P2PK Key Management
Navigate to Settings → Security → P2PK Keys to manage your Pay-to-Public-Key keys.Quick Access
Auto-Regenerate on Receive
Wallet Recovery
Recovery options are only visible when Developer Mode is enabled.
Privacy
Location Stamping
Optionally attach approximate location metadata to transactions.Advanced Settings
Swap Routing Configuration
Configure intermediary mint routing for cross-mint swaps.Update Routing Settings
Rebalancing Threshold
Set the minimum transfer amount for automatic rebalancing:Developer Mode
Unlock advanced debugging tools by triple-tapping the app version in Settings.Enabling Developer Mode
app/settings-pages/index.tsx
Developer Features
Export Database
Export Database
Export the complete SQLite database for debugging:
Free Reserved Proofs
Free Reserved Proofs
Rollback stuck operations and release orphaned proof reservations:
Storage Inspector
Storage Inspector
View all AsyncStorage and SQLite data:Navigate to Settings → Developer → Storage Inspector.
Mock Mode
Mock Mode
Enable demo data for testing:
Mock Offline
Mock Offline
Simulate offline network conditions:
Terms & Onboarding
Accept Terms
Complete Onboarding
Utility Methods
Get All Settings
Reset Settings
Clear All Data
Settings Persistence
Settings are persisted using Zustand’spersist middleware with AsyncStorage.
Partialize Strategy
Rehydration
Settings UI Components
Section Component
Groups related settings under a labeled section:app/settings-pages/index.tsx
Row Button Component
Navigable settings row with label and optional value:Usage Example
Best Practices
Related Resources
Themes
Explore 37 visual themes
Multi-Currency
Configure currency display