Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
b4cf2af
Update dashboard setup and playground flow
hien-p May 27, 2026
b188c81
Update setup screen palette
hien-p May 27, 2026
7d5ee51
Fix dashboard SDK language toggle
hien-p May 27, 2026
149dd11
Validate playground LLM API key header
hien-p May 27, 2026
517da69
Fix Enoki callback and align playground flow
hien-p May 27, 2026
b1bd8c7
Implement Walrus marketing Figma UI
hien-p May 28, 2026
6497512
Merge Walrus marketing Figma UI into dashboard flow
hien-p May 28, 2026
47e2090
Restore dashboard flow homepage
hien-p May 28, 2026
1dedab9
Refine dashboard Walrus Memory branding
hien-p May 28, 2026
1c2eac7
Match Walrus Memory wordmark gradient
hien-p May 28, 2026
f24b1bc
Restore runnable MemWal SDK snippets
hien-p May 28, 2026
dd93e2c
Align dashboard density with playground
hien-p May 28, 2026
f00a938
Polish Walrus Memory dashboard flow UI
hien-p May 28, 2026
d84a928
Align setup UI with dashboard, fix playground code colors and sign-out
hien-p May 28, 2026
ab9571b
Match dashboard buttons to Figma + brighten button hovers
hien-p May 28, 2026
7598a6f
Fix Delegate-keys header buttons + make Add-key "+" visible
hien-p May 28, 2026
d8fa44b
Fix dashboard card spacing + wire empty-state link to setup
hien-p May 28, 2026
fda5c15
Brighten key-card copy button hover instead of dimming
hien-p May 28, 2026
e075f6e
feat(app): polish Walrus marketing homepage
hien-p May 28, 2026
384e869
fix(app): restore marketing UI assets
hien-p May 28, 2026
4fbf7d3
fix(app): restore dashboard flow and refresh preview
hien-p May 28, 2026
6af71dc
fix(app): restore deployed homepage effects
hien-p May 28, 2026
5d083e2
fix(app): pin homepage aurora layer
hien-p May 28, 2026
4e56b33
fix(app): raise homepage aurora fallback
hien-p May 28, 2026
12bc720
fix(app): restore marketing sign-in styling
hien-p May 28, 2026
c787d57
fix(app): match walm homepage deploy
hien-p May 28, 2026
9e86f8a
fix(app): refresh marketing assets and preview image
hien-p May 28, 2026
d3a6391
fix(app): force refresh social preview metadata
hien-p May 28, 2026
669ae85
Integrate PostHog analytics
May 29, 2026
2ab35f6
Merge pull request #207 from MystenLabs/codex/posthog-ga-analytics
ducnmm May 29, 2026
bc3dc9e
Dashboard/Playground UI alignment + sign-in conversion
hien-p May 29, 2026
8012d7f
Fix build: drop dead marketing CSS backgrounds referencing removed as…
hien-p May 29, 2026
99368ce
Dashboard: unify card style, mobile-stack Resources, Welcome heading
hien-p May 29, 2026
5ae17c5
Dashboard/Playground: brighter subtitles + checkbox, 2-col playground…
hien-p May 29, 2026
2a423e9
Polish dashboard dev flow UI
May 29, 2026
8116438
Improve playground loading button contrast
May 29, 2026
6b852a1
Add GTM container support to app
May 30, 2026
603c7a4
Update dashboard CTA resource layout
May 30, 2026
47e699f
Merge remote-tracking branch 'origin/dev' into dashboard-dev-flow
May 30, 2026
7e6e2ca
Require explicit app GTM configuration
May 30, 2026
e3a3706
Polish playground responsive layout
May 30, 2026
adf0322
Refine small-screen responsive scaling
May 30, 2026
471728d
Merge pull request #203 from MystenLabs/dashboard-dev-flow
ducnmm Jun 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .github/workflows/deploy-app-walrus.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,12 @@ jobs:
VITE_DOCS_URL: ${{ vars.VITE_DOCS_URL }}
VITE_DEMO_URLS: ${{ vars.VITE_DEMO_URLS }}
VITE_GA_MEASUREMENT_ID: ${{ vars.VITE_GA_MEASUREMENT_ID }}
VITE_GTM_CONTAINER_ID: ${{ vars.VITE_GTM_CONTAINER_ID }}
VITE_ANALYTICS_ALLOWED_HOSTS: ${{ vars.VITE_ANALYTICS_ALLOWED_HOSTS }}
VITE_POSTHOG_PROJECT_API_KEY: ${{ vars.VITE_POSTHOG_PROJECT_API_KEY }}
VITE_POSTHOG_KEY: ${{ vars.VITE_POSTHOG_KEY }}
VITE_POSTHOG_HOST: ${{ vars.VITE_POSTHOG_HOST }}
VITE_POSTHOG_UI_HOST: ${{ vars.VITE_POSTHOG_UI_HOST }}

- name: Deploy to Walrus Site (Mainnet)
id: deploy-mainnet
Expand Down
12 changes: 12 additions & 0 deletions apps/app/.env.example
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,18 @@ VITE_DEMO_URLS=
# Google Analytics 4 Measurement ID. Leave blank to disable analytics.
VITE_GA_MEASUREMENT_ID=

# Google Tag Manager Container ID. Set to GTM-KPDDH5DX in production.
VITE_GTM_CONTAINER_ID=

# Analytics only sends on these production hosts. Applies to GTM, GA4, and PostHog.
# Use * for local analytics testing.
VITE_ANALYTICS_ALLOWED_HOSTS=walrus.xyz,www.walrus.xyz

# PostHog Project API key. Leave blank to disable PostHog.
VITE_POSTHOG_PROJECT_API_KEY=
VITE_POSTHOG_HOST=https://t.walrus.xyz
VITE_POSTHOG_UI_HOST=https://us.posthog.com

# ══════════════════════════════════════════════════════════════
# ▷ INACTIVE: MAINNET (uncomment below, comment out TESTNET above)
# ══════════════════════════════════════════════════════════════
Expand Down
23 changes: 17 additions & 6 deletions apps/app/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,12 @@ ARG VITE_GOOGLE_CLIENT_ID
ARG VITE_DOCS_URL
ARG VITE_DEMO_URLS
ARG VITE_GA_MEASUREMENT_ID
ARG VITE_GTM_CONTAINER_ID
ARG VITE_ANALYTICS_ALLOWED_HOSTS
ARG VITE_POSTHOG_PROJECT_API_KEY
ARG VITE_POSTHOG_KEY
ARG VITE_POSTHOG_HOST
ARG VITE_POSTHOG_UI_HOST

ENV VITE_MEMWAL_SERVER_URL=$VITE_MEMWAL_SERVER_URL
ENV VITE_MEMWAL_PACKAGE_ID=$VITE_MEMWAL_PACKAGE_ID
Expand All @@ -47,20 +53,25 @@ ENV VITE_GOOGLE_CLIENT_ID=$VITE_GOOGLE_CLIENT_ID
ENV VITE_DOCS_URL=$VITE_DOCS_URL
ENV VITE_DEMO_URLS=$VITE_DEMO_URLS
ENV VITE_GA_MEASUREMENT_ID=$VITE_GA_MEASUREMENT_ID
ENV VITE_GTM_CONTAINER_ID=$VITE_GTM_CONTAINER_ID
ENV VITE_ANALYTICS_ALLOWED_HOSTS=$VITE_ANALYTICS_ALLOWED_HOSTS
ENV VITE_POSTHOG_PROJECT_API_KEY=$VITE_POSTHOG_PROJECT_API_KEY
ENV VITE_POSTHOG_KEY=$VITE_POSTHOG_KEY
ENV VITE_POSTHOG_HOST=$VITE_POSTHOG_HOST
ENV VITE_POSTHOG_UI_HOST=$VITE_POSTHOG_UI_HOST

RUN pnpm --filter @memwal/app build

# ── Stage 2: Serve static files ─────────────────────────────
FROM node:22-alpine AS runtime

RUN npm install -g serve

WORKDIR /app

COPY --from=builder /app/apps/app/dist ./dist
COPY --from=builder /app/apps/app/server.mjs ./server.mjs

ENV PORT=${PORT}
EXPOSE ${PORT}
ENV PORT=3000
EXPOSE 3000

# SPA mode — all routes fallback to index.html
CMD sh -c "serve -s -l ${PORT} dist"
# SPA mode for app routes only. File-like paths never fall back to index.html.
CMD ["node", "server.mjs"]
28 changes: 20 additions & 8 deletions apps/app/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,25 +8,37 @@
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<link rel="image_src" href="https://dev.memwal.ai/walrus-memory-social-preview.jpg">
<link rel="preload" href="/fonts/Ratch-Variable.ttf" as="font" type="font/ttf" crossorigin>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description"
content="Walrus Memory — privacy-preserving AI memory. Store your AI conversations encrypted on Walrus, searchable with embeddings. You own your data." />
content="Walrus Memory is portable memory for reliable AI agents across apps and sessions." />
<meta name="theme-color" content="#000000" />
<meta itemprop="name" content="Walrus Memory" />
<meta itemprop="description" content="Portable memory for reliable AI agents across apps and sessions." />
<meta itemprop="image" content="https://dev.memwal.ai/walrus-memory-social-preview.jpg" />

<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:title" content="Walrus Memory — AI Memory Dashboard" />
<meta property="og:description" content="Privacy-preserving AI memory. Store conversations encrypted on Walrus, searchable with embeddings." />
<meta property="og:image" content="/og-image.jpg" />
<meta property="og:url" content="https://dev.memwal.ai/" />
<meta property="og:site_name" content="Walrus Memory" />
<meta property="og:title" content="Walrus Memory" />
<meta property="og:description" content="Portable memory for reliable AI agents across apps and sessions." />
<meta property="og:image" content="https://dev.memwal.ai/walrus-memory-social-preview.jpg" />
<meta property="og:image:secure_url" content="https://dev.memwal.ai/walrus-memory-social-preview.jpg" />
<meta property="og:image:type" content="image/jpeg" />
<meta property="og:image:width" content="1600" />
<meta property="og:image:height" content="900" />
<meta property="og:image:alt" content="Walrus Memory mascot on an aurora background" />

<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Walrus Memory — AI Memory Dashboard" />
<meta name="twitter:description" content="Privacy-preserving AI memory. Store conversations encrypted on Walrus, searchable with embeddings." />
<meta name="twitter:image" content="/og-image.jpg" />
<meta name="twitter:title" content="Walrus Memory" />
<meta name="twitter:description" content="Portable memory for reliable AI agents across apps and sessions." />
<meta name="twitter:image" content="https://dev.memwal.ai/walrus-memory-social-preview.jpg" />
<meta name="twitter:image:alt" content="Walrus Memory mascot on an aurora background" />

<title>Walrus Memory — AI Memory Dashboard</title>
<title>Walrus Memory</title>
</head>

<body>
Expand Down
5 changes: 4 additions & 1 deletion apps/app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,11 @@
"scripts": {
"dev": "vite",
"build": "tsc -b && vite build",
"postbuild": "node scripts/verify-dist-assets.mjs",
"lint": "eslint .",
"preview": "vite preview"
"preview": "vite preview",
"serve:dist": "node server.mjs",
"verify:static-server": "node scripts/verify-static-server.mjs"
},
"dependencies": {
"@mysten/dapp-kit": "^1.0.3",
Expand Down
Binary file modified apps/app/public/og-image.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/app/public/walrus-logo-conso.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading