---
title: "v8 Release Todos"
url: https://memory.wiki/EtJSPPfX
updated: 2026-06-05T03:02:44.948Z
hub: https://memory.wiki/hub/raymindai
concept_count: 11
source: "mcp"
---
# v8 Release Todos

＃ memory.wiki — release audit + asset production brief

> One-shot reference for the late-May / early-June 2026 release cycle. Lists what shipped on every channel, what still needs human action, and the exact image + copy briefs to commission new marketing assets from a designer (or to produce yourself).

**Status as of 2026-06-05.** Document owner: Hyunsang. Update in place as each item ships; archive when the entire checklist clears.

---

## TL;DR — what landed in the last two weeks

Nine channels touched (web, desktop DMG, chrome ext, vscode, cli, mcp, iOS, Android, Mac App Store). Two channels are fully live; the rest are blocked on either store submission, manual upload, or fresh screenshots.

| Channel | Local version | Live version | Action remaining |
| --- | --- | --- | --- |
| memory.wiki (web) | 1.1.0 | live on Vercel | landing page screenshots to refresh |
| Desktop (Mac, DMG) | 2.7.2 | GitHub Release | DMG download link on memory.wiki, hero GIF |
| Desktop (Mac App Store) | 2.7.2 source | NOT submitted yet | first MAS submission (task #165), screenshots, App Store Connect setup |
| Chrome extension | 2.7.0 | Web Store still on 2.6.0 | manual upload + 5 screenshots + small promo tile |
| VS Code extension | 1.7.0 | Marketplace 1.7.0 | optional: refresh marketplace gallery for v3.0 TipTap parity |
| CLI (memory-wiki-cli) | 1.4.3 | npm 1.4.3 | none |
| MCP (memory-wiki-mcp) | 1.5.4 | npm 1.5.4 | none |
| iOS (App Store) | 0.1.0 source | likely never shipped | screenshots, App Store Connect submission |
| Android (Play Store) | 0.1.0 source, signing scaffolded | not shipped | AAB build, Play Console submission |

Headline features of the cycle, in order of "users will notice":

1. **Per-user AI usage tracking** — every callAI / streamText writes a row to `ai_usage` with action, provider, model, tokens, cost. Admin Usage tab at `/admin → Usage` shows totals, daily trend, top users, per-feature breakdown, per-provider breakdown, plus the full action catalog. Pro pricing finally has billing data.
2. **Per-site Intent Capture suggestions** in the Chrome extension. Twenty-four sites covered; site chips carry a small AI sparkle icon and are dismissible.
3. **QuickLook actually registers with macOS now (v2.7.2).** Root cause turned out to be electron-builder's deep-sign overwriting the .appex's sandbox entitlement. Fixed with an afterSign hook that re-signs the .appex with the right entitlements then refreshes the parent sign chain.
4. **Threads body capture fixed.** Long posts no longer ship as `[Image #N]` — falls back to `og:description` on permalinks when the React DOM only yields a fragment.
5. **X quote-tweet body leak fixed.** Clicking Add on a quote-tweet captures the focal tweet, not the quoted one.
6. **Sidebar drag-out UX overhaul** in the web editor. Drop anywhere on the tree background to move to root. Post-drop bounce killed; replaced with a brief background-fill flash + auto-scroll-into-view.
7. **Sidebar context menu fit-to-viewport** — right-clicking the bottom-most row no longer clips the menu.

Smaller polish: admin Usage tab silent auto-refresh, AI provider config admin-tunable, chrome-ext chip rail chevrons wrap at the ends, chip dedupe.

---

## Per-channel release notes

### memory.wiki (web app)

**Live.** No version bump. Recent commits:

- `7d7c3fb0` AI usage tracking — `ai_usage` table + logUsage helper across 22 call sites + admin Usage tab
- `876b2cd1` admin Usage tab action catalog + sidebar drag-out UX + context menu fit-to-viewport
- `494c6050` sidebar post-drop flash + scroll-into-view
- `ea5cbf06` kill the post-drop bounce
- `ca89fc7e` drop accent left bar on the flash (background fill only)
- `7b0b931e` admin page periodic flicker fix
- `f56eaecd` Start tab Starred + Recent show 5 by default with See More
- `d730ffd7` realtime audit pass — fix sidebar miss + leaks + a11y
- `695293ce` kill the false "updated elsewhere" toast + show external updates as a fresh-pulse
- `95b9848b` Auto-Format runs on lite model + input-sized output cap
- `7cc88318` sidebar Refresh button does a full server resync
- `3b3d905b` `b972db44` AI provider cascade unification

Migration `062_ai_usage.sql` applied.

### Desktop (Mac, DMG — v2.7.2)

**DMG ready, GitHub Release published.** Notarized + stapled. Signed with Developer ID Application (Team W7NL89YGSD).

Download: `https://github.com/raymindai/memory-wiki/releases/tag/desktop-v2.7.2`

v2.7.1 was broken (Active badge said on, Space-in-Finder did nothing). v2.7.2 fixes the real cause:

- electron-builder's deep-sign was overwriting the QL .appex's `com.apple.security.app-sandbox` entitlement with the host's hardened-runtime entitlements (no sandbox). macOS `pkd` then silently rejected the extension with "plug-ins must be sandboxed".
- Fix: new `scripts/afterSign.js` hook re-signs the .appex with the QL entitlements file (sandbox + network.client), then refreshes the QL host bundle's signature, then refreshes the outer host's signature (shallow so it doesn't re-trigger the deep-sign). Verifies app-sandbox is present after re-sign; aborts the build if not.
- `installQuickLook()` in main.js now strips quarantine xattr + unregisters stale paths from previous installs (Xcode derived-data dev builds, old install locations) before lsregister'ing the current bundle. The Repair CTA on the Home banner is still there for emergencies.

### Desktop (Mac App Store — task #165 pending)

**Not submitted.** Same code base as DMG, different build target. `apps/desktop/scripts/build-mas.sh` is wired and produces a signed .pkg, but App Store Connect submission has never been done.

Differences from DMG:

- `appId` flips to `wiki.memory.desktop` (already configured)
- `.appex` is embedded inside the host's `Contents/PlugIns/` (not Resources/), with bundle id rewritten to `wiki.memory.desktop.qlextension` per Apple's "extension must be a child of host" rule
- Signed with Apple Distribution + provisioning profile (file already at `apps/desktop/build/embedded.provisionprofile`)
- Wrapped as .pkg via productbuild

What's blocked on submission:

1. **App Store Connect record** — never created. Need a new app entry: bundle id `wiki.memory.desktop`, primary category Productivity, secondary Developer Tools.
2. **Screenshots** — App Store requires at least one screenshot per supported size (1280×800 and 1440×900 are the common Mac sizes). See "Image production brief / Mac App Store" below.
3. **Privacy nutrition label** — App Store Connect form. Data collected: account info (email), user content (markdown docs uploaded to memory.wiki cloud), diagnostics (none). Data NOT collected: location, contacts, browsing history, ads.
4. **Export compliance** — uses HTTPS + standard TLS. Encryption Yes / Exempt (1.2.3).
5. **Demo account** — `demo@memory.wiki` with a couple of test docs already exists. Add credentials to the App Review notes.

### Chrome extension (v2.7.0)

**Zip ready, GitHub Release published, Web Store upload pending.**

Zip: `apps/chrome-extension/memory-wiki-clipper-2.7.0.zip` (515 KB, 36 files) GitHub Release: `https://github.com/raymindai/memory-wiki/releases/tag/chrome-ext-v2.7.0`

**New (user-visible)**: Per-site Intent Capture suggestions (24+ sites). Chip rail chevrons wrap around.

**Fixed**: X quote-tweet body leak, Threads body extraction (og:description fallback), Add button covering icons (dynamic svg-based positioning with !important inline), chip dedupe.

### VS Code extension (v1.7.0)

**Already published on Marketplace (June 2).** No new commits since v1.7.0. Skipping.

Optional: refresh the Marketplace gallery screenshots — current ones are from v1.4.x, before the v3.0 TipTap web-parity migration.

### CLI / MCP

**Both up to date on npm.** No code changes this cycle.

### iOS (v0.1.0 — not yet shipped)

Native SwiftUI app at `apps/ios-native/`. v8 W9 deliverable.

**What's built**

- Main app: timeline of your memory.wiki docs, browse + open
- Share Extension (`wiki.memory.MemoryWiki.Share`) — capture from Safari, X, Threads, Notes, anywhere with iOS Share Sheet
- Widget (`wiki.memory.MemoryWiki.Widget`) — Home / Lock screen, recent docs
- Spotlight indexing of saved docs
- Offline-first sync (local SQLite mirror, sync on launch + on background-fetch)
- WebView hybrid renderer (v3.0 Phase E) — same markdown-it / KaTeX / Mermaid pipeline as the web

**Bundle ids**: `wiki.memory.MemoryWiki` (host), `.Share` (extension), `.Widget` (widget)

**Project structure**: generated from `project.yml` via XcodeGen — repo never has to merge a hand-edited `.pbxproj`. Existing screenshots in `apps/ios-native/screenshots/` at v011, v012, v013, v014.

**What's needed for first App Store submission**

1. **App Store Connect record** — new app: bundle id `wiki.memory.MemoryWiki`, primary category Productivity, secondary Reference. Pricing free.
2. **Screenshots** — required sizes: 6.9" (iPhone 17 Pro Max), 6.5" (iPhone 14 Plus), and at least one iPad size if marking iPad compatible. See "Image production brief / iOS" below.
3. **App icon** — 1024×1024 master already in the Assets catalog from project.yml.
4. **App review notes** — demo account `demo@memory.wiki / [password]`, sample doc URL like `memory.wiki/abc123`, explanation of Share Extension flow ("After install, open Safari → tap Share → select memory.wiki to save the page as markdown").
5. **Privacy nutrition label** — same as Mac App Store entry above.
6. **TestFlight beta** (recommended) — 1 internal test cycle before public submission. Easy to do once App Store Connect record exists.

### Android (v0.1.0 — not yet shipped)

Native Kotlin/Compose app at `apps/android-native/`. v8 W9/W10 deliverable.

**What's built**

- Main app: timeline + browse + open
- Share intent receiver — capture from any app via Android Share Sheet
- Widget (Home screen, configurable size)
- WebView hybrid renderer (v3.0 Phase F) — same pipeline as iOS
- Offline-first via Room + sync on launch
- Material 3 + design-token-driven theme (v8 Pure design language)

**Application id**: `wiki.memory.MemoryWiki`

**Release scaffolding is done** — `apps/android-native/RELEASE.md` documents the upload-keystore.jks layout, gradle signing config, AAB build target, and Play Console submission flow. Both files (release-keystore.properties + upload-keystore.jks) are gitignored; founder back up only.

**What's needed for first Play Store submission**

1. **Play Console app entry** — package `wiki.memory.MemoryWiki`, category Productivity. Pricing free.
2. **Signed AAB build** — `./gradlew :app:bundleRelease` (signing config already wired) → produces `apps/android-native/app/build/outputs/bundle/release/app-release.aab`
3. **Screenshots** — at least 2 phone screenshots (recommended 8) at 1080×1920 or higher. See "Image production brief / Android" below.
4. **Feature graphic** — 1024×500 PNG, the Play Store hero image
5. **Privacy policy URL** — Play Store requires a public URL. Use `https://memory.wiki/privacy`.
6. **Data Safety form** — analog to Apple's nutrition label. Collected: email (for account), user-uploaded markdown content. Not collected: location, contacts, advertising IDs.
7. **Internal testing track** (recommended) — ship to internal testers first, then closed beta, then production.

---

## Image production brief

Every visual asset the release needs. Each subsection lists, per channel, every image to produce with exact dimensions, content, copy overlay, source-page-to-capture, design tokens, and where the asset will be uploaded.

**Global design tokens (memory.wiki Pure design language)**

| Token | Value | Use |
| --- | --- | --- |
| ink (primary text) | `#0a0a0c` light / `#fafafa` dark | headlines, body |
| muted (secondary text) | `#52525b` light / `#a1a1aa` dark | captions, labels |
| faint (tertiary) | `#71717a` light / `#52525b` dark | tooltips, footer |
| surface | `#fafafa` light / `#09090b` dark | page background |
| border | `#e4e4e7` light / `#27272a` dark | dividers |
| accent | `#fb923c` (warm orange) | brand tint, sparingly |
| micro-lime | `#c0ff00` | 6 to 12px badges/dots ONLY (never bg, never large) |

**Typography**

- Headline: Cal Sans (bundled), tracking `-0.01em`
- Body: system-ui / -apple-system
- Mono: JetBrains Mono (bundled)

**Brand voice for image copy**

Plain. Specific. Verbs over adjectives. No "transform your workflow", no "supercharge". Avoid em-dash and middle-dot as separators inside image copy; use spacing or a forward slash. Mention "memory.wiki" lowercase. Reference features by their actual UI name. Numbers ("24+ sites", "2.7.2", "3 seconds") are good.

---

### Chrome Web Store (priority 1)

Five images. Specs unchanged from earlier draft below.

#### chrome / 01-hero.png

| Field | Value |
| --- | --- |
| Dimensions | 1280 × 800 |
| Background | Pure dark (`#09090b`), 24px margin |
| Capture | Popup open over Hacker News or arXiv. Site-suggestion chips visible at the front of the chip rail with the AI sparkle icon |
| Overlay | Top-left: "memory.wiki Clipper" (Cal Sans 32px ink). Sub: "Capture, with intent." (18px muted). Top-right small mono pill "v2.7.0" |
| Caption | "Per-site Intent suggestions / 24+ sites covered" |

#### chrome / 02-site-suggestions.png

| Dimensions | 1280 × 800 | | Background | Light (`#fafafa`) | | Capture | 3 mock browser frames stacked: YouTube, arXiv, GitHub. Each shows its popup with matching site chips. Sparkle icon visible | | Headline | "It knows where you are." | | Sub | "On YouTube: 'Summarize from transcript'. On arXiv: 'Abstract + contributions'. On GitHub: 'README in 5 bullets'." |

#### chrome / 03-social-capture.png

| Dimensions | 1280 × 800 | | Background | Dark (`#09090b`) | | Capture | Split: left = X / Threads post with Add button NOT covering pencil/more, right = resulting memory.wiki URL preview with clean markdown | | Headline | "Save a post, get a URL." | | Sub | "Author + body + media. No screenshot. Any AI can read it." | | Use a real Korean Threads post (the one that motivated the bug fix) so the screenshot is its own QA evidence |

#### chrome / 04-ai-transform.png

| Dimensions | 1280 × 800 | | Background | Light (`#fafafa`) | | Capture | Popup with Intent textarea filled ("Action items as checklist") + result preview below | | Headline | "Type what you want. Get it." | | Sub | "Polish, summarize, extract code, action items as checklist — your prompt, your call." |

#### chrome / 05-promo-tile.png (small promo, 440×280)

Morph blob left + "memory.wiki Clipper" wordmark right, "Capture, with intent." sub, mono "v2.7.0" corner pill. Dark.

#### chrome / 06-marquee-1400x560.png (optional, for featured-tile placement)

Wide horizontal. Blob + 3 bullet features: per-site / cross-AI / X-Threads-pages.

---

### memory.wiki landing (priority 2)

#### site / hero-2026-06.png

| Dimensions | 2400 × 1200 @2x, displayed at 1200 × 600 | | Layout | Headline left, card collage right (doc URL chip, chrome popup with site chips, desktop Recent list) | | Headline | "From thought to shared URL, faster than your AI typed it." | | Sub | "Capture anywhere — web pages, X, Threads, AI chats, files — to a memory.wiki URL that Claude, ChatGPT, Cursor, and Gemini can all read." |

#### site / feature-admin-usage.png

| Dimensions | 1600 × 1000 | | Capture | Real `/admin → Usage` screenshot: totals header, daily cost trend chart, ≥1 row of Top users, ≥3 rows of per-feature breakdown | | Headline | "Pro pricing, on real data." | | Use real (anonymized) admin view — Pro pricing legitimacy shot |

#### site / feature-cross-ai.png

| Dimensions | 1600 × 1000 | | Layout | Center: memory.wiki/abc123 URL chip. 4 arrows radiating to Claude / ChatGPT / Cursor / Gemini marks | | Headline | "One URL. Every AI reads it the same way." |

#### site / feature-quicklook.gif

| Dimensions | 1200 × 750, 8s loop, ≤ 4 MB | | Capture | Finder window, .md file, Space → preview opens with our QL renderer (heading + code + mermaid). Close, repeat once | | Caption | "QuickLook for .md files. Press Space. That's the install." |

---

### Mac Desktop DMG hero / docs (priority 3)

#### desktop / 01-hero-2.7.2.png

| Dimensions | 1920 × 1200 | | Capture | Full app window on macOS Sonoma dark mode. Sidebar with Synced / Local / Cloud expanded, open .md doc showing TipTap WYSIWYG (heading + list + code + math + mermaid), ambient morph blob low-opacity background | | Caption | "memory.wiki Desktop 2.7.2 — local files + cloud sync, in one editor." |

#### desktop / 02-quicklook-repair.png

| Dimensions | 1600 × 900 | | Capture | Home tab's QuickLook banner. Side-by-side: "ACTIVE" state (after repair) and "Repair" state (icon dimmed). Arrow between captioned "One click registers with macOS" |

#### desktop / 03-sidebar-drag.png

| Dimensions | 1600 × 900 | | Capture | Mid-drag screenshot: tab being dragged out of folder, tree showing the subtle background tint, destination row about to flash | | Caption | "Drag anywhere out of a folder. It scrolls into view and flashes — so you see where it went." |

---

### Mac App Store (NEW — priority 3.5, blocking MAS submission)

App Store requires its OWN screenshots (not the DMG marketing shots). Required sizes:

#### mas / 01-1280x800.png (primary)

| Dimensions | 1280 × 800 | | Capture | Same as desktop / 01-hero but resized exactly. No marketing overlay text inside the screenshot itself — App Store renders the caption beneath | | Caption (entered in App Store Connect) | "Sidebar to your memory.wiki cloud, side by side with local files." |

#### mas / 02-1280x800.png

| Capture | Editor view — WYSIWYG content with mermaid diagram + KaTeX math + syntax-highlighted code block, all rendered | | Caption | "Same renderer as memory.wiki. What you see is what visitors see." |

#### mas / 03-1280x800.png

| Capture | Home tab with the QuickLook banner showing ACTIVE state | | Caption | "QuickLook for .md files. Press Space on any markdown file in Finder." |

#### mas / 04-1280x800.png

| Capture | Cloud tab with bundles + hub view, showing the AI sidebar open for one selected doc | | Caption | "Sync with the cloud. Chat with your docs. Cross-AI by default." |

#### mas / 05-1440x900.png (large display)

| Dimensions | 1440 × 900 | | Capture | Same as mas/01 but at 1440×900 — App Store also accepts this as a primary size |

**Marketing text fields (App Store Connect)**

- **App name**: `memory.wiki`
- **Subtitle** (30 char max): `Markdown to a shareable URL`
- **Promotional text** (170 char, can be edited without re-review): `Per-user AI usage tracking, QuickLook for .md files, full TipTap WYSIWYG. Same cloud as memory.wiki on web.`
- **Description**: see Copy library below
- **Keywords** (100 char): `markdown,memory,wiki,notes,publish,wysiwyg,quicklook,obsidian,bear,ulysses`
- **Support URL**: `https://memory.wiki/support`
- **Marketing URL** (optional): `https://memory.wiki`

---

### iOS App Store (NEW — priority 4)

Required screenshot sizes (Apple requires AT LEAST the 6.9" iPhone size; 6.5" recommended for older devices):

#### ios / 6.9-01.png (iPhone 17 Pro Max — primary)

| Dimensions | 1320 × 2868 (portrait) | | Capture | Timeline view: recent docs as cards with title + first line + tiny visibility chip (Public / Private / Shared) | | Caption | "Every memory.wiki doc, in your pocket." |

#### ios / 6.9-02.png

| Capture | Share Extension flow: Safari article + Share Sheet open with "memory.wiki" highlighted | | Caption | "Save anything from Safari, X, Threads — to a URL Claude / ChatGPT can read." |

#### ios / 6.9-03.png

| Capture | Open doc with rendered TipTap content (heading + list + code block + KaTeX math) | | Caption | "Renders Markdown the same way the web does." |

#### ios / 6.9-04.png

| Capture | Widget on a Home screen — recent docs as a tappable list | | Caption | "Widget on Home or Lock screen. Tap to open." |

#### ios / 6.9-05.png

| Capture | Spotlight search for a doc title — result appears with memory.wiki icon | | Caption | "Spotlight finds your docs by title or body." |

**Repeat same set at 6.5" (1284 × 2778)** if marking compatible with older devices. Existing `apps/ios-native/screenshots/v014/` may already have prior screenshots — start from those.

**App Preview video** (optional, 15-30s) — record a Share Extension capture + open in app + scroll timeline. Mute audio.

**Marketing text**

- **App name**: `memory.wiki`
- **Subtitle**: `Capture to a shareable URL`
- **Promotional text**: `Capture anywhere with the Share Extension. Widget on Home + Lock screen. Spotlight indexing. Offline-first.`
- **Keywords**: `markdown,notes,share,bookmark,obsidian,bear,scrapbook,wiki,memory,publish`
- **Description**: see Copy library

---

### Android Play Store (NEW — priority 4)

#### android / 01-phone-1080x1920.png

| Capture | Timeline of recent docs (same as iOS 6.9-01) | | Caption | "Every memory.wiki doc, in your pocket." |

#### android / 02-phone-1080x1920.png

| Capture | Share intent flow: Android Share Sheet showing memory.wiki as a target | | Caption | "Share to memory.wiki from any app." |

#### android / 03-phone-1080x1920.png

| Capture | Open doc with rendered Markdown | | Caption | "Same renderer as memory.wiki on web." |

#### android / 04-phone-1080x1920.png

| Capture | Home screen widget showing recent docs | | Caption | "Widget for one-tap access." |

#### android / 05-tablet-1920x1200.png (optional but recommended)

| Capture | Tablet view: 2-pane (timeline left, doc right) | | Caption | "Big-screen layout on tablets and foldables." |

#### android / feature-graphic-1024x500.png (REQUIRED)

| Dimensions | 1024 × 500 | | Layout | Wide horizontal hero. Phone mockup on the right showing the app + headline left | | Headline | "memory.wiki for Android" | | Sub | "Capture, sync, share." |

Existing prior screenshots: `apps/android-native/screenshots/v014/` — start there.

**Marketing text**

- **App name**: `memory.wiki`
- **Short description** (80 char): `Capture to a shareable URL. Share Sheet integration. Widget. Offline-first.`
- **Full description**: see Copy library
- **Category**: Productivity

---

### VS Code Marketplace (priority 5)

#### vscode / banner-1376x768.png

| Capture | VS Code with memory.wiki sidebar open, open .md, WYSIWYG preview right with mermaid | | Caption | "memory.wiki for VS Code / Sidebar / WYSIWYG preview / one-click publish" |

#### vscode / 02-sidebar.png

| Capture | Sidebar close-up: Starred top, Cloud docs grouped by state (Public, Shared, Private, View only), Local-only bottom | | Caption | "Every cloud doc, grouped by who can see it." |

#### vscode / 03-preview.png

| Capture | Editor split: markdown source left, full TipTap preview right (code + KaTeX + mermaid) | | Caption | "Same renderer as memory.wiki. What you see is what visitors see." |

---

### Social launch set (priority 6)

#### social / twitter-1200x675.png

| Headline | "Capture from anywhere on the web. Tell it what you want. Get a URL Claude / ChatGPT / Cursor can all read." | | Footer | "memory.wiki Clipper 2.7.0 — out now for Chrome." |

#### social / linkedin-1200x627.png

Same headline + screenshot. Caption (post body, not on image):

> Spent the week shipping the boring-but-load-bearing parts: per-user AI usage tracking across every surface, QuickLook on macOS that actually registers with the system, and a chrome popup that knows whether you're on YouTube vs. arXiv. Small features individually, but together they're the difference between "I tried this once" and "I use this every day."

#### social / threads-1080x1350.png

| Layout | Stacked: screenshot top, headline middle, 3-feature list bottom | | Headline | "It guesses what you want to do, before you type it." |

---

## Copy library

### Chrome Web Store

**Name**: `memory.wiki Clipper`

**Short description** (132 char max)

> Save anything on the web to a memory.wiki URL any AI can read. Per-site Intent Capture. AI transforms on the fly.

**Full description**

> memory.wiki Clipper turns any web page, AI chat, social post, image, or selection into a clean memory.wiki URL — the same URL Claude, ChatGPT, Cursor, and Gemini all read identically.
>
> What's new in 2.7.0
>
> Per-site Intent Capture. The popup looks at the current tab and surfaces the 3 most likely intents for that kind of page. On YouTube: summarize from transcript. On arXiv: abstract + contributions. On Stack Overflow: accepted answer + code. Click a chip, capture, done.
>
> X / Threads / page capture, fixed properly. Quote-tweets, long Threads posts (the kind that used to come through as just an image), URL-only tweets with link cards — all now capture cleanly. The Add button positions itself dynamically so it never covers the pencil or more-menu.
>
> Chip rail wraps at the ends. No more dead clicks.
>
> Core
>
> Capture anywhere: full pages, selections, images, AI chats (Claude / ChatGPT / Gemini / Perplexity), X / Threads / Reddit / Hacker News / Medium / Substack posts. AI transform on the fly: "Action items as checklist", "Cursor-ready reference", "TL;DR in 2 sentences", or type your own intent. Every capture becomes a memory.wiki URL anyone (or any AI) can open. No login required for anonymous captures. Sign in to attach captures to your account.
>
> No tracking. No third-party data sharing. Source on GitHub at raymindai/memory-wiki.

### Mac App Store description

> memory.wiki Desktop is the native macOS companion to memory.wiki. Sidebar to every doc in your cloud, side by side with local .md files on disk. WYSIWYG editor matches the web exactly (GFM, KaTeX math, Mermaid diagrams, syntax-highlighted code). Two-way sync.
>
> Highlights
>
> - QuickLook for .md files. Press Space on any markdown file in Finder, get a rendered preview instantly.
> - Sidebar groups docs by visibility (Public, Shared, Private, View-only) and source (Synced, Local, Cloud-only).
> - Every doc you publish gets a memory.wiki URL that Claude, ChatGPT, Cursor, and Gemini all read the same way.
> - Drag-and-drop import. Move files between folders. Right-click for full per-doc actions.
> - Offline-first. Edit local files anytime; sync resumes when you're back online.
>
> No tracking. No third-party data sharing.

### iOS App Store description

> memory.wiki for iOS. Capture from anywhere with the Share Extension. Recent docs on Home + Lock screen via the Widget. Spotlight finds your docs by title or body. Offline-first.
>
> Highlights
>
> - Share Extension: select "memory.wiki" from any iOS Share Sheet — Safari, X, Threads, Notes, Mail — to save the source as a clean markdown doc on memory.wiki.
> - Widget: recent docs on Home or Lock screen. Tap to open.
> - Spotlight indexing: find your docs alongside system search results.
> - Renders Markdown the same way memory.wiki does on web (GFM + KaTeX + Mermaid).
> - Offline-first: docs cached locally, sync on launch and in the background.
>
> Same account as memory.wiki on web. No tracking. No third-party data sharing.

### Android Play Store description (full)

> memory.wiki for Android. Capture from any app via the Share Sheet. Home screen widget with recent docs. Offline-first.
>
> Highlights
>
> - Share intent receiver: send any text / URL / image from any app to memory.wiki via Android's Share Sheet.
> - Widget: recent docs on your Home screen, configurable size.
> - Same renderer as memory.wiki on web (GFM + KaTeX + Mermaid + syntax highlighting).
> - Offline-first: docs cached via Room; sync on launch.
> - Material 3 themed; light and dark modes follow the system.
>
> Same account as memory.wiki on web. No tracking. No third-party data sharing.

### VS Code Marketplace description (if refreshing)

> memory.wiki for VS Code. Sidebar to your memory.wiki cloud right inside the IDE. Publish a Markdown file, get a permanent URL Claude, ChatGPT, Cursor, and Gemini all read the same way. WYSIWYG preview matches the web renderer exactly (GFM, KaTeX, Mermaid, code highlighting). Sidebar lists every cloud doc by visibility state. Two-way sync.

### memory.wiki landing — feature copy

**Per-user AI usage tracking**

> Every AI call across memory.wiki — chat, polish, format, transform, hub synthesis — writes a row to ai_usage with the action, provider, model, tokens, and cost. The admin Usage tab shows totals, daily trend, per-user spend, and a per-feature breakdown. Pricing is built on real data, not estimates.

**Per-site Intent Capture (Chrome extension)**

> Open the popup on YouTube and the first chip you see is "Summarize from transcript". On arXiv: "Abstract + contributions". On GitHub: "README in 5 bullets". Twenty-four sites covered out of the box. Click a chip, capture, done.

**Cross-AI delivery model**

> Every memory.wiki URL serves a clean markdown payload — no auth wall, no proprietary container, no rendering tricks. Claude, ChatGPT, Cursor, Gemini, Perplexity all fetch the same bytes. The cross-AI moat is the delivery model, not the retrieval.

---

## Manual launch checklist (in order)

### Tier 1 — already shipped or one-click away

1. ✅ Web auto-deployed
2. ✅ Desktop DMG v2.7.2 — GitHub Release published
3. ✅ Chrome ext v2.7.0 zip — GitHub Release published
4. ⬜ **Chrome Web Store upload** (you, \~10 min + 1-3 day review)
   - Go to `https://chrome.google.com/webstore/devconsole`
   - Package tab → Upload new package → `apps/chrome-extension/memory-wiki-clipper-2.7.0.zip`
   - Store listing tab → replace screenshots (see Chrome brief above) + paste copy
   - Submit for review
5. ⬜ **memory.wiki landing refresh** — update Mac download link to v2.7.2, swap in new feature shots

### Tier 2 — new stores (multi-week effort)

6. ⬜ **Mac App Store first submission** (task #165)
   - Create App Store Connect record
   - Build .pkg via `cd apps/desktop && ./scripts/build-mas.sh`
   - Take 4-5 screenshots per "Mac App Store" brief above
   - Fill privacy nutrition label, export compliance, demo account
   - Submit
7. ⬜ **iOS App Store first submission**
   - Create App Store Connect record for `wiki.memory.MemoryWiki`
   - Archive in Xcode → upload via Transporter
   - Take 5+ screenshots at 6.9" per iOS brief above
   - Fill privacy nutrition label, demo account
   - TestFlight 1 internal cycle, then Submit
8. ⬜ **Android Play Store first submission**
   - Create Play Console app entry
   - Build AAB via `./gradlew :app:bundleRelease`
   - Take 4+ phone + 1 tablet screenshot + feature graphic per Android brief above
   - Fill Data Safety form + privacy policy URL
   - Internal testing → closed beta → production

### Tier 3 — polish

 9. ⬜ VS Code Marketplace gallery refresh (optional)
10. ⬜ Social launch posts (after Chrome Web Store goes live)
11. ⬜ Verify QuickLook on a fresh v2.7.2 install yourself before announcing

---

## What I did automatically before writing this doc

For paper trail:

- Built + notarized + stapled Desktop v2.7.2 DMG (`memory.wiki-2.7.2-arm64.dmg`)
- Created `afterSign.js` hook that re-signs the QL .appex with the right entitlements file then refreshes the parent sign chain
- Bumped Chrome extension manifest 2.6.0 → 2.7.0, packaged clean zip (515 KB, 36 files)
- Tagged `desktop-v2.7.2`, `desktop-v2.7.1`, `chrome-ext-v2.7.0` on origin
- Created GitHub Releases for the desktop and chrome ext
- Pushed everything to main

What remains is human-only: store submissions, new screenshots, copy review.

---

*Generated 2026-06-05. Update in place as items ship; archive when checklist clears.*

---

## Summary
The v8 release cycle introduces per-user AI usage tracking and site-specific intent capture while resolving critical QuickLook and body-capture bugs across desktop and web platforms. Most channels are live or ready for deployment, though several mobile and store-specific submissions remain pending final asset production and configuration.

## Themes
- multi-platform release coordination
- AI usage analytics implementation
- macOS QuickLook signing resolution
- marketing asset production

## Key takeaways
- The v8 release cycle covers nine channels including web, desktop, mobile, and browser extensions.
- Per-user AI usage tracking is now live, providing admin-level visibility into token consumption, costs, and provider performance.
- The Chrome extension now features intent-based capture suggestions for 24 distinct websites.
- The desktop application v2.7.2 resolves the QuickLook registration issue by re-signing the appex bundle with correct sandbox entitlements.
- The iOS and Android native applications are currently in the v0.1.0 stage and require initial App Store and Play Store submissions.

## Insights
- The macOS QuickLook extension failure was caused by electron-builder deep-sign overwriting sandbox entitlements, requiring a custom after-sign hook to restore functionality.
- The release strategy prioritizes feature parity across web, desktop, and mobile by utilizing a shared markdown-it and KaTeX rendering pipeline.
- Marketing assets are strictly governed by a design system that mandates specific typography, color tokens, and a plain, verb-focused brand voice.

## Open questions / gaps
- The document does not specify the exact timeline for the iOS and Android App Store review processes beyond noting they are v8 deliverables.

## Concepts in this document
- **memory.wiki** _(entity)_
  The core product platform managing knowledge capture and AI-assisted workflows.
- **Chrome Web Store** _(entity)_
  A distribution channel currently blocked pending manual screenshot updates and package submission.
- **Release Audit** _(tag)_
  The process of verifying channel status and completing manual store submission tasks.
- **AI usage tracking** _(concept)_
  A new feature providing granular visibility into AI token consumption, costs, and user trends.
- **Intent Capture** _(concept)_
  Context-aware AI suggestions provided via the Chrome extension for specific websites.
- **Store Submission** _(concept)_
  The manual operational bottleneck for deploying updates to various app stores.
- **QuickLook** _(concept)_
  A macOS integration feature for file previews that received a reliability fix in this release.
- **Release Checklist** _(concept)_
  The set of manual tasks required to finalize the deployment of software updates to public stores.
- **v8 Release** _(concept)_
  The current software release cycle for memory.wiki covering multiple platforms and feature updates.
- **Desktop v2.7.2** _(entity)_
  The specific desktop version addressing QuickLook integration and signing issues.
- **Electron** _(entity)_
  The framework used for the desktop application, requiring specific signing and entitlement configurations.

## Concept relations (within this doc's concepts)
- **Release Audit** tracks deployment of **memory.wiki**
- **Release Checklist** completes the **Release Audit**
- **AI usage tracking** is feature within **memory.wiki**
- **Intent Capture** improves ux of **memory.wiki**
- **Release Checklist** requires manual action for **Chrome Web Store**
- **memory.wiki** managed via **Release Audit**
- **Release Audit** tracks pending **Store Submission**
- **memory.wiki** introduced feature **AI usage tracking**
- **memory.wiki** introduced feature **Intent Capture**
- **Electron** complicates signing for **Store Submission**
- **v8 Release** updates platform **memory.wiki**
- **v8 Release** introduces feature **AI usage tracking**
- **v8 Release** requires completion of **Store Submission**
- **Desktop v2.7.2** is part of **v8 Release**
- **Intent Capture** enhances extension **memory.wiki**

_Hub canonical:_ https://memory.wiki/hub/raymindai
_Concept digest:_ https://memory.wiki/raw/hub/raymindai?digest=1&compact=1
