Skip to main content
Sovran provides extensive customization options through the Settings interface. Configure themes, currencies, privacy, security, and advanced developer features.

Accessing Settings

Tap the Settings icon in the navigation bar to access all configuration options.
Settings interface

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.
Available themes: 37 total (31 color palettes + 6 wallpapers)

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

Passcodes are never persisted to storage. They exist only in memory during the session.

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.
Access via Settings → Recovery → Recover Wallet (when developer mode active).

Privacy

Location Stamping

Optionally attach approximate location metadata to transactions.
Location data is only stored locally on your device. It is never transmitted to mints or third parties.

Advanced Settings

Swap Routing Configuration

Configure intermediary mint routing for cross-mint swaps.

Update Routing Settings

Access via Settings → Preferences → Swap Routing.

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 the complete SQLite database for debugging:
Rollback stuck operations and release orphaned proof reservations:
View all AsyncStorage and SQLite data:Navigate to Settings → Developer → Storage Inspector.
Enable demo data for testing:
Simulate offline network conditions:

Terms & Onboarding

Accept Terms

Complete Onboarding

Utility Methods

Get All Settings

Reset Settings

Clear All Data

This permanently deletes all settings from AsyncStorage. This action cannot be undone.

Settings Persistence

Settings are persisted using Zustand’s persist 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

Always use the store’s getter methods instead of direct state access:
Never persist sensitive data like passcodes:
Validate settings before applying:

Themes

Explore 37 visual themes

Multi-Currency

Configure currency display