Files
opencode-mobile/docs/marketing/ASSETS.md
engineer 108260cec7 release: bump versionCode 5->6 for v0.4.4 + add changelog 6.txt
v0.4.3 already shipped as versionCode 5; a duplicate code would be rejected by Play and ignored by F-Droid. Bump to 6 unblocks the v0.4.4 release. QA gate passed (units + on-device E2E + visual render check screenshots in docs/qa/render-check/).
2026-06-08 08:36:53 -07:00

5.3 KiB
Raw Permalink Blame History

Visual & Demo Assets — what exists, what's needed

Conversion-ranked. A short demo video and a diff screenshot are the two highest-leverage missing pieces.


What already exists (in repo)

Asset Path Size Status
App icon distribution/play-graphics/icon-512.png and fastlane/metadata/android/en-US/images/icon.png 512×512 Ready (Play, PH, GitHub social, favicon source)
Feature graphic distribution/play-graphics/feature-graphic.png and fastlane/.../images/featureGraphic.png 1024×500 Ready (Play feature graphic). NOT the right ratio for a PH thumbnail (PH wants ~1270×760) or X card — make a variant.
Screenshot 1 — Connect screen fastlane/metadata/android/en-US/images/phoneScreenshots/01.png (also in docs-site/screenshots/01.png) 1080×2400 Usable, BUT has a visible rendering glitch (see "Fix" below). Shows: server URL field, nickname, Connect button, a saved "Home MacBook · Connected" entry, and Cloudflare Tunnel / ngrok tunnel buttons. Good story.
Screenshot 2 — Live streaming + approval .../phoneScreenshots/02.png (also docs-site/screenshots/02.png) 1080×2400 Strong. Shows a real prompt ("Refactor the auth middleware…"), opencode streaming…, reading a file, a + diff, and Approve / Reject buttons. This is the money shot — use it first on PH and the landing hero.
Screenshot 3 — Full diff view .../phoneScreenshots/03.png (also docs-site/screenshots/03.png) 1080×2400 Content is right (full +/- diff of auth.ts with Accept All / Discard) but it is rendered/scaled small with letterboxing — looks low quality at full size. Needs re-capture at native 1080×2400.
Old low-res screenshot distribution/play-graphics/screenshots/01-no-connection.png 320×640 Obsolete — do not use (too small, below Play's 320px-min comfort and looks dated).

The three 1080×2400 screenshots are already wired into both the Play fastlane listing and the docs-site. The Play store listing graphics are covered.


Fixes needed on existing assets

  1. Screenshot 01 glitch: the blue "Connect with URL" header button overlaps its own text label (the label sits on top of a full-width blue bar). Re-capture so the segmented control / header renders cleanly before using it in any marketing context.
  2. Screenshot 03 quality: re-capture at native 1080×2400 (current file is the diff view but scaled down with black letterbox bars). The diff is the single best differentiator — it must look crisp.
  3. Caption overlays: the raw screenshots have no captions. For Play/PH, produce captioned variants (text overlay on the dark bg) per the shot list in product-hunt.md. Plain screenshots convert worse than captioned ones on store/PH galleries.

What's still needed (priority order)

P0 — biggest conversion lift

  1. Demo video, 60–90s (screen recording of a real session): launch → paste server URL / pick tunnel → send a prompt → watch token streaming → see the inline diff → tap Approve → done. This is the #1 asset for PH, the landing page hero, dev.to embed, and Reddit. Nothing sells "control your agent from your phone" like motion.
    • Also cut a 15–20s vertical clip (1080×1920) for X / YouTube Shorts.
    • Export a looping GIF (≤5MB, ~10–15s) of the stream→diff→approve moment for embeds where video is awkward (Reddit, GitHub README).

P1 — needed for Product Hunt / landing polish

  1. 6 captioned gallery screenshots per the product-hunt.md shot list (1080×1920 portrait, dark theme, real UI):
    1. Connection setup (use the fixed v of screenshot 01)
    2. Active streaming session (screenshot 02 — already good)
    3. Diff viewer (use a re-captured, crisp screenshot 03)
    4. Tool-call approval bottom sheet (screenshot 02 covers part of this; a dedicated shot is better)
    5. Session list (NEW — not currently captured; need a screen showing multiple named sessions + timestamps)
    6. Biometric unlock prompt (NEW, optional — reinforces the privacy story)
  2. PH thumbnail / hero graphic ~1270×760, dark bg (#0F172A), icon left, device showing the streaming/diff screen right, headline "AI Coding Agent. In Your Pocket." (The 1024×500 feature graphic is the wrong ratio for this.)

P2 — nice to have / SEO & social

  1. OG / social-share image (1200×630) for the landing page and link unfurls on X/Reddit/Slack/Discord. (Project memory says an OG image exists for SEO — verify it's current and shows the app, not just text.)
  2. Animated terminal-to-phone diagram or a simple architecture graphic for dev.to / README: your server (opencode + your keys) ⇄ tunnel ⇄ phone (thin client). Reinforces the "no backend of mine" trust message that's central to every post.
  3. A "session list" screen is the one feature in the messaging (manage multiple sessions) that currently has NO screenshot — worth capturing for completeness.

Quick checklist before T0

  • Re-capture screenshot 01 (no overlap glitch)
  • Re-capture screenshot 03 at native 1080×2400
  • Capture session-list screen
  • Produce 6 captioned PH gallery shots
  • Record 60–90s demo video + 15s vertical clip + GIF
  • Make 1270×760 PH/hero thumbnail
  • Verify OG image (1200×630) is current and shows the app
  • Confirm cover_image URL in devto.md resolves to a hosted hero image