Transforming RuneBolt from a developer tool into a consumer-ready product
RuneBolt is positioned as "Lightning Network for Runes" — a hub-based channel system for instant DOG transfers. This document provides a comprehensive UX transformation strategy.
| Barrier | Technical Reality | User Experience |
|---|---|---|
| Channel Management | Users must open/close channels | "What is a channel?" |
| Inbound Liquidity | Need incoming capacity | "Why can't I receive money?" |
| Path Finding | Complex routing | "Payment failed - no route found" |
| Recovery | Channel state backups | Lost funds due to backup failures |
| Terminology | Satoshis, HTLCs | "I just want to send money" |
Phantom Wallet (15M+ MAU):
- 4-step signup process (< 1 minute)
- Human-readable usernames instead of addresses
- Social login options alongside seed phrase
- Clean, minimalistic design
Cash App (50M+ users):
- Bold, personality-driven UI
- "You don't need onboarding videos, just a thumb and curiosity"
- Actions streamlined while personality retained
Venmo (80M+ users):
- Social feed makes payments feel natural
- Username search (not account numbers)
- Payment memos humanize transactions
Current (Developer-Focused):
User → Opens Channel → Manages Liquidity → Sends → Closes Channel
Target (Consumer-Focused):
User → Deposits DOG → Sends to Anyone Instantly → Done
- Hide the Channel — Implementation detail, not user-facing
- Human Names —
@usernameinstead of pubkeys - Instant Feedback — Every action has immediate visual confirmation
- No Crypto Jargon — Everyday language only
- Mobile-First — Design for thumbs
- Progressive Disclosure — Simple by default, powerful when needed
Landing → Create Account → Add DOG → Start Sending
Goal: 3 steps, under 90 seconds to first transaction
| Requirement | Priority | Implementation |
|---|---|---|
| Sub-90 second path to first transaction | P0 | Remove all optional steps |
| Social login (Google/Apple/Email) | P0 | Privy or Magic Link |
| Bitcoin wallet connect | P0 | Unisat, Xverse, Leather |
| Username-based addressing | P0 | RuneBolt DNS |
| Buy DOG with card | P1 | MoonPay/Transak |
| Skip deposit option | P1 | Allow exploration |
- Explain in plain English
- Provide next steps
- Use friendly tone
- Visual clarity (icon + heading + explanation + action)
| Scenario | Before | After |
|---|---|---|
| Wallet not connected | "No wallet provider detected" | "Connect your wallet to continue" |
| Insufficient funds | "Insufficient DOG balance" | "You need 1,500 more DOG. Add funds or reduce the amount." |
| Channel not open | "No active channel found" | "Your account needs DOG to send. Add at least 1,000 DOG to get started." |
| Recipient not found | "Recipient pubkey not found" | "We couldn't find @username. Check the spelling or ask them to join RuneBolt." |
| State | Visual | User Message |
|---|---|---|
| Sending | Animated spinner | "Sending to @mike..." |
| Sent | Green checkmark | "Sent! @mike received 1,000 DOG" |
| Received | Confetti animation | "You received 1,000 DOG from @sarah!" |
| Badge | Placement | Purpose |
|---|---|---|
| 🔒 Non-Custodial | Footer, settings | Reassures users they control funds |
| ✅ Open Source | About page | Transparency builds trust |
| 🛡️ Audited | Security page | Third-party validation |
| ⚡ Instant | Send/receive screens | Highlights key benefit |
-
Balance Visibility
- Show DOG balance prominently
- Show USD equivalent (toggleable)
- "Your DOG, your control" microcopy
-
Transaction Confirmations
- "Sent instantly via RuneBolt" on success
- "Secured by Bitcoin" in footer
- "Non-custodial: only you control your keys"
-
Educational Tooltips
- "What is RuneBolt?" explainer
- "How is this instant?" (brief channel explanation)
- "Is my DOG safe?" security overview
-
Thumb Zones
- Primary actions in bottom 25% of screen
- Balance and key info in top 50%
- Navigation reachable with one hand
-
Touch Targets
- Minimum 44px touch targets
- Generous spacing between buttons
- Swipe gestures for common actions
-
Quick Actions
- Send/Receive as primary FABs
- Recent contacts on home screen
- Pull-to-refresh for balance
┌─────────────────────────────────────┐
│ Send DOG │
│ │
│ [Search @username or name ] │
│ │
│ Recent │
│ ┌────┐ ┌────┐ ┌────┐ │
│ │ 🧔 │ │ 👩 │ │ 🐶 │ │
│ │Mike│ │Amy │ │DOG │ │
│ └────┘ └────┘ └────┘ │
│ │
│ Suggestions │
│ [+] Import from Contacts │
│ │
└─────────────────────────────────────┘
- Emoji support in memos
- Preset memo templates ("🍕 Lunch", "🏠 Rent", "💝 Gift")
- Private memos (only sender/receiver see)
| Link Type | Format | Use Case |
|---|---|---|
| Profile | runebolt.io/username | Share to receive |
| Payment Request | runebolt.io/pay/username?amount=1000 | Request specific amount |
| Claim Link | runebolt.io/claim/abc123 | Send to non-users |
- Implement social login (Privy/Magic)
- Build username system
- Redesign onboarding flow
- Rewrite all error messages
- Mobile UI overhaul
- Transaction status redesign
- Add trust badges and education
- Implement contacts system
- Shareable payment links
- Claim links for non-users
- Referral program
- Merchant tools
| Metric | Current | Target | Measurement |
|---|---|---|---|
| Time to first transaction | ~5 min | <90 sec | Analytics funnel |
| Onboarding completion | Unknown | >70% | Signup analytics |
| User error rate | Unknown | <5% | Error tracking |
| Support tickets | Unknown | -50% | Support system |
| NPS score | Unknown | >50 | In-app survey |
| DAU/MAU ratio | Unknown | >30% | Engagement tracking |
- Started with Solana (fast, cheap) — reduced complexity
- Social login reduced friction for new users
- Human-readable names eliminated address anxiety
- Clean UI hid blockchain complexity
- Built for non-technical users first
- Channel management is too technical for average users
- Inbound liquidity confusion
- "No route found" errors with no clear resolution
- Recovery is scary and complex
- Terminology barrier (satoshis, nodes, invoices)
- Personality + simplicity wins Gen Z
- You don't need to explain how it works
- Bold, confident design reduces anxiety
- Actions should be faster than explanations
Document created: March 14, 2026 Approach: User research → Hypothesis → Prototype → Test → Iterate