No description
  • Kotlin 48.1%
  • Swift 47.2%
  • Python 4.7%
Find a file
2026-06-01 12:32:20 +02:00
.agents/skills UI rev 2 (#14) 2026-05-19 10:45:29 +02:00
android Fix/android UI rev1 (#24) 2026-05-23 16:57:41 +02:00
CashuWallet fix: pending send history (#33) 2026-06-01 12:32:20 +02:00
CashuWallet.xcodeproj UI rev 5: native onboarding/restore/empty-states + receive-moment redesign (#32) 2026-05-31 22:33:11 +02:00
docs/screenshots skill 2026-05-09 14:29:19 +02:00
skills skill 2026-05-09 14:29:19 +02:00
.gitignore UI rev 2 (#14) 2026-05-19 10:45:29 +02:00
button-audit-prompt.md ran ios skills to clean up code. 2026-04-05 23:40:28 +02:00
button-fixes-prompt.md Update icons and center action buttons on home screen 2026-04-06 00:19:27 +02:00
DESIGN.json UI rev 2 (#14) 2026-05-19 10:45:29 +02:00
DESIGN.md UI rev 5: native onboarding/restore/empty-states + receive-moment redesign (#32) 2026-05-31 22:33:11 +02:00
KOTLIN_MIGRATION_PLAN.md android (#22) 2026-05-22 16:31:28 +02:00
Package.resolved usiung onchain ffi handler 2026-05-09 13:17:35 +02:00
Package.swift usiung onchain ffi handler 2026-05-09 13:17:35 +02:00
PRODUCT.md Fix/history view (#18) 2026-05-21 16:39:37 +02:00
README.md skill 2026-05-09 14:29:19 +02:00
skills-lock.json UI rev 2 (#14) 2026-05-19 10:45:29 +02:00

Cashu Wallet

A privacy-first iOS wallet for Cashu ecash and the Lightning Network, with on-chain Bitcoin support and NFC contactless payments.

Built with SwiftUI, targets iOS 18+, and uses cdk-swift (the Cashu Dev Kit) under the hood.

Features

  • Ecash — mint, send, and redeem Cashu tokens across multiple mints
  • Lightning — pay and receive BOLT11 invoices, with Lightning Address support
  • On-chain — send to and receive from regular Bitcoin addresses
  • Contactless (NFC) — tap-to-pay using NDEF tags
  • Nostr — NWC (Nostr Wallet Connect), payment requests, and NPC integration
  • P2PK locking, multi-mint discovery, and deterministic recovery from seed
  • Backup & restore from BIP-39 seed phrase

Screenshots

Launch Onboarding Wallet
Launch Welcome Wallet
Send options Settings
Send Settings
Receive on-chain Send on-chain
Receive on-chain Send on-chain

Building

Open CashuWallet.xcodeproj in Xcode 16+ and run on an iOS 18 simulator or device. Swift Package Manager resolves cdk-swift automatically.

For a CLI build to the simulator:

xcodebuild -project CashuWallet.xcodeproj \
  -scheme CashuWallet \
  -destination 'platform=iOS Simulator,name=iPhone 17 Pro' \
  build

Project layout

  • CashuWallet/App — app entry point and root view
  • CashuWallet/Core — services (wallet, mints, NFC, Nostr, keychain), navigation, settings
  • CashuWallet/Views — SwiftUI views grouped by flow (Send, Receive, Mints, History, Settings)
  • CashuWallet/Models — data types and protocols