Skip to main content

Overview

Sovran can attach GPS location stamps to transactions, creating a geographic record of where each payment was made. Location data is stored locally and never shared without your explicit consent.

Location Capture

Automatic Capture

When enabled, location is captured at the moment of transaction creation:
hooks/useTransactionLocation.ts

Combined Capture and Storage

hooks/useTransactionLocation.ts

Location Storage

Location data is stored in a profile-scoped Zustand store:
stores/transactionLocationStore.ts

Store Implementation

stores/transactionLocationStore.ts

Location Display

Privacy-First UI

Location data is hidden by default with a blurred preview:
components/blocks/TransactionLocationSection.tsx

Map Display

After revealing, a grayscale map shows the transaction location:
components/blocks/TransactionLocationSection.tsx

Grayscale Overlay

Maps use a grayscale overlay for a muted appearance:
components/blocks/TransactionLocationSection.tsx

Section Hook

Manage location section state and actions:
hooks/useTransactionLocationSection.ts

Settings

Enable location stamping in settings:
stores/settingsStore.ts
Default: Disabled

Privacy Considerations

  • Location data is stored locally only
  • Never transmitted or shared automatically
  • Each transaction location can be revealed individually
  • No location data in ecash tokens themselves
  • Can be disabled or cleared at any time

Platform Support

iOS

Uses Apple Maps for display:

Android

Uses Google Maps for display (requires API key):

Use Cases

Expense Tracking

Attach locations to payments for geographic expense reports

Travel Records

Create a map of where you’ve used ecash during trips

Business Accounting

Track where business payments were made for tax purposes

Personal Finance

Visualize spending patterns by location