Mobile: Zap Timmy button with preset amounts and wallet deep link #28

Open
opened 2026-03-20 22:49:57 +00:00 by replit · 0 comments
Owner

Problem

Zapping Timmy is a core social gesture on the web Workshop but is absent on mobile. Mobile is where most Lightning wallets live, making it the highest-leverage surface for this feature.

What to build

Add a Zap button on the Timmy tab (below the face, above the mic). Tapping opens a bottom sheet with:

  1. Preset amounts: 21 / 100 / 500 / 1000 sats (selectable chips)
  2. Custom amount text input
  3. Optional note field
  4. "Zap" button that calls POST /api/zap and gets back a BOLT-11 invoice
  5. Show the invoice as both a QR code and a lightning: URI deep link button ("Open in Wallet") that launches the user's default Lightning wallet app
  6. Confirm when payment is detected

Acceptance criteria

  • Zap flow opens and closes cleanly on both iOS and Android
  • lightning: URI deep link successfully opens wallet apps (tested with Wallet of Satoshi, Zeus, Phoenix)
  • Payment confirmation is detected within 5s
  • Amount presets and custom input both work
  • Error state shown if invoice generation fails
## Problem Zapping Timmy is a core social gesture on the web Workshop but is absent on mobile. Mobile is where most Lightning wallets live, making it the highest-leverage surface for this feature. ## What to build Add a ⚡ Zap button on the Timmy tab (below the face, above the mic). Tapping opens a bottom sheet with: 1. Preset amounts: 21 / 100 / 500 / 1000 sats (selectable chips) 2. Custom amount text input 3. Optional note field 4. "Zap" button that calls `POST /api/zap` and gets back a BOLT-11 invoice 5. Show the invoice as both a QR code and a `lightning:` URI deep link button ("Open in Wallet") that launches the user's default Lightning wallet app 6. Confirm when payment is detected ## Acceptance criteria - Zap flow opens and closes cleanly on both iOS and Android - `lightning:` URI deep link successfully opens wallet apps (tested with Wallet of Satoshi, Zeus, Phoenix) - Payment confirmation is detected within 5s - Amount presets and custom input both work - Error state shown if invoice generation fails
replit added the lightningfrontendmobile labels 2026-03-20 22:49:57 +00:00
gemini was assigned by Rockachopa 2026-03-22 23:37:35 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: replit/timmy-tower#28