Skip to content

feat: add Daemon Seeker mobile companion#158

Merged
nullxnothing merged 37 commits intomainfrom
feature/seeker-companion
May 7, 2026
Merged

feat: add Daemon Seeker mobile companion#158
nullxnothing merged 37 commits intomainfrom
feature/seeker-companion

Conversation

@nullxnothing
Copy link
Copy Markdown
Owner

Summary

Adds the first full Daemon Seeker implementation path:

  • New Solana Toolbox Seeker tab for the desktop companion surface
  • Native Expo / React Native app scaffold in apps/seeker-mobile
  • Pairing/session hook with deep-link parsing
  • Desktop relay client hook
  • Approval queue hook with approve/reject/reset relay events
  • Mobile Wallet Adapter hook for authorize, sign message, and deauthorize flows
  • Expo notifications hook for approval alerts
  • Android package/app config and EAS build profiles
  • Root scripts for starting/typechecking/building the mobile app
  • Seeker mobile runbook and backend relay API expectations

Product direction

This keeps Daemon desktop as the full IDE while making Seeker the mobile command center for:

  • agent approvals
  • deploy approvals
  • wallet handoff
  • project monitoring
  • push alerts
  • desktop pairing

Notes

Solana Mobile docs require a custom Expo development build for MWA native modules rather than Expo Go, so this app includes expo-dev-client, react-native-quick-crypto, and a startup polyfill.

Follow-up work

  • Add desktop relay server endpoints in Daemon
  • Emit real approval requests from agent/deploy/token/wallet workflows
  • Generate QR/deep links from desktop
  • Replace demo snapshots with relay data
  • Route real transaction payloads through MWA signing

Test status

Not run in this environment because mobile dependencies/native Android build tooling are not installed here. The code is structured as a separate app to avoid impacting the existing Electron build path.

nullxnothing and others added 7 commits May 6, 2026 20:01
Mobile app:
- Match desktop DAEMON aesthetic: top bar with wordmark, halo gradient hero,
  framed metric cards, ghost-button variants, tighter typography
- Wallet tab: glyph-led empty state instead of barren button stack
- Pair tab: labeled detail rows for code/relay/deep link
- Approvals: risk pill above title, monospace command preview
- Safe-area top padding for Android status bar
- Split polyfill into native/web variants so web preview boots
- Wallet hook: real icon URL, classify user-cancel vs no-wallet vs error
- Notifications: skip push registration when EAS projectId is placeholder

dApp Store submission package:
- apps/seeker-mobile/dapp-store/ scaffolding + README with current 4-step flow
  (EAS build, portal metadata, CLI release upload, review)
- 512x512 publisher + app icons rendered from daemon-mark.svg
- 1920x1080 banner, 1024x500 feature graphic
- 1080x1920 screenshots for Home/Approvals/Wallet/Pair
- eas.json: new dapp-store profile producing signed APK

Desktop SeekerCompanionPanel: tighten hero typography, fix empty-state stretch,
remove dead .seeker-roadmap-grid CSS.
@nullxnothing nullxnothing merged commit f3a63c3 into main May 7, 2026
5 checks passed
@nullxnothing nullxnothing deleted the feature/seeker-companion branch May 7, 2026 14:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant