Solana Mobile Builder Grant · Developer Tooling
LaunchRig
LaunchRig is the release test rig for Solana Mobile apps.
A wallet flow can authenticate and still fail on the way back.
Published evidence summary
PASS reference MWA 3 / 3
EXPECTED FAIL rejection broken
PASS rejection fixed
EXPECTED FAIL stale auth broken
PASS stale auth fixed
EXPECTED FAIL process death broken
PASS process death fixed
evidence: 9 reports / 18 checks
The origin and the problem
The failure happens after the wallet says done.
I wanted to build for Solana Mobile without a Seeker, on a laptop that could not comfortably carry an emulator-heavy workflow. Testing on an ordinary USB-connected Android phone exposed the larger problem: successful authentication did not prove safe recovery from every mobile lifecycle path.
One versioned release contract
One release gate for wallet recovery.
launchrig.ymlDeclare app identity, wallet fixture, network, core flows, and privacy policy.
Reject unsafe or incomplete release configuration before device access.
Check the authorized Android device, APK bytes, wallet, and runner.
Use run for reference flows and matrix for controlled recovery pairs.
Emit bounded HTML, JSON, and JUnit results. Public checksums verify file integrity.
Working proof, not a concept
Broken recovery fails. The paired fix passes.
One ordinary physical Android 12/API 31 profile. Self-recorded, unattested supporting technical evidence only.
Why now
More mobile apps raise the QA burden.
power users exploring apps through the Solana dApp Store
live apps in the Solana dApp Store
As more apps ship to more mobile users, a shared Solana-specific release contract becomes more valuable than another one-off test checklist.
Why Solana Mobile
MWA recovery today. Seeker next.
Established now
Ordinary Android + development fixtures
- Reference and Mock MWA mobile wallet flows
- Wallet rejection, stale authorization, and process-death recovery
- Reference requests use testnet; controlled cases use devnet
- Artifact identity, bounded logs, and offline verification
Proposed post-award
Actual Solana Mobile hardware qualification
- Acquire or obtain separately permissioned Seeker access
- Test production-wallet behavior as a distinct compatibility layer
- Observe Seeker and Seed Vault-backed wallet behavior through MWA
- Publish only separately permissioned, attributable results
MWA is the open app-to-wallet protocol on Android. Solana Mobile documentation directs dApp developers to MWA, while Seed Vault is primarily consumed through wallets. Sources: MWA and Seed Vault, checked 23 Sep 2026.
The missing layer in the stack
The missing release decision layer.
| Layer | Generic Android automation | Mock MWA | Manual QA | LaunchRig |
|---|---|---|---|---|
| Execute Android UI flows | Core purpose | Not its purpose | Human-driven | Orchestrates a runner |
| Provide a development wallet fixture | Bring your own | Core purpose | Optional | Pins and integrates it |
| Version LaunchRig's mobile release policy | Project-defined | Wallet behavior only | Checklist-dependent | MWA, lifecycle, artifacts, scope |
| Emit privacy-limited, offline-checkable proof | Project-defined | Not its purpose | Review-dependent | One normalized format |
This is a product-scope comparison, not a claim that every tool lacks extensibility. LaunchRig composes the execution and wallet layers into a Solana-specific release decision.
Founder-led execution
Shipped engineering is the execution record.
A 12-week public-good conversion
Each tranche closes on inspectable evidence.
Open ecosystem output: repository, rule contract, fixtures, validation Action, compatibility policy, evidence format, case studies, and maintenance guidance. All post-award figures are proposed milestones or targets.
The ask
A milestone grant to turn a working local release contract into a supported public tool validated on actual Solana Mobile hardware.
Fund the step from controlled ordinary-Android proof to open, permissioned, hardware-qualified ecosystem infrastructure.
Use of funds