XM Arcade
com.xmarcade.app
Josephus josephus@nostraddress.com Shorts, mini apps, music, Concord chats with zaps and xaps
XM Arcade is a native Kotlin + Compose Nostr client. Shorts · vertical video feed with inline replies, reactions, zaps (sats) and xaps (Monero). Mini Apps · webxdc games arcade, sandboxed offline, per-mount origin isolation, run-bound consent. Music · tracks from the network, playback continues across panes. Concord · groups and channels, encrypted with channel keys, host-signed epochs. Terminology: XMR payments are called Xaps, sats payments are called Zaps. Blossom defaults: blossom.ditto.pub / blossom.primal.net / blossom.data.haus for new accounts. Alpha banner is Zapstore listing only, not in-app.
First release: Sep 19, 2026, 3 total releases.
Most recent release: Sep 23, 2026.
Appears in 0 app stacks.
0 sats / 0 zaps received in the past year.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Sep 23, 2026 1.1.3v1.1.3 — Check 7 fixes: - Adaptive icon: distinct transparent foreground (navy plate/border removed, cabinet + XM ARCADE only), background #0B1426 only, legacy mipmap icons rebuilt, roundIcon fixed - Mini-app consent: opaque run token generated at mount, carried through GameBridge + PendingPost (requestId + token), atomic allow matching app/account/group/channel/token, stale expiry includes run token, replay protection - Endpoint migration: removed dead-host replacement map, kept version-guarded one-time default-union preserving user removal, no replacement on every init - Zapstore manifest: reconciled to supported zsp schema (repository + release_source, no platforms/artifacts), real release_source, ABI labels via auto-detect, dry-run validated - Group key-offer: persist/restore epochTrusted across restart - Roadmap corrected: deferred approval status clarified, run binding and Zapstore reconciled claims fixed Retains Check 6 fixes: ContentScale import, tab migration following/followed/for/users→users, cancellable Users feed withContext, Repo.follows StateFlow, 48dp upload outside LazyRow with semantics.
- Sep 21, 2026 1.1.2
- Sep 19, 2026 1.1.0# XM Arcade 1.1.0 — Native Kotlin + Jetpack Compose Games, shorts, music and encrypted chats — owned by nobody, signed by you. Native Android client for Nostr. ## What's New in 1.1.0 Total native rebuild — versionCode 7, versionName 1.1.0. 14MB signed release APK. **Shorts — Vertical video that stays live:** - Three feeds: Global, Following, Followed Users - Hashtags clickable to follow (green dot)
More…
- Replies, reactions, Zaps (sats) and Xaps (XMR) inline without leaving video - Upload via nostu.be multi-Blossom to all servers simultaneously **Music — Keeps playing across the app:** - Relay audio discovery, search, hashtag filters, queue, sticky now playing banner — only Shorts pauses it - Per-track Zap and Xap **Concord Groups — Encrypted group chats, owned by you:** - Live channel chats with tail subscription - Public plaintext + private with NIP-44 shared key via NIP-59 gift wraps **Mini Apps — Playable games inside your feed:** - 2 built-in games, .xdc/.webxdc/.zip sandbox, Nostr+Blossom #webxdc discovery **Profile:** Edit photo/banner/bio, post notes, respond/repost, 8 random default avatars, online now chip. **Other Profiles:** Tap avatar → profile + recent notes + Zap/Xap chips. **Wallets:** External XMR, NWC sats, native wallets, presets 21/210/1000 sats 0.001/0.01/0.1 XMR + custom. **Settings:** Light/dark, secondary color slider, hashtag follows, backup nsec, switch profiles, delete account/wallets. **Login:** nsec, Amber signer, or generate new npub/nsec — all scroll vertically. Package: com.xmarcade.app