Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
3 changes: 3 additions & 0 deletions .github/workflows/deploy-app-walrus.yml
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,9 @@ jobs:
VITE_ENOKI_API_KEY: ${{ vars.VITE_ENOKI_API_KEY }}
VITE_GOOGLE_CLIENT_ID: ${{ vars.VITE_GOOGLE_CLIENT_ID }}
VITE_DOCS_URL: ${{ vars.VITE_DOCS_URL }}
VITE_CONSOLE_URL: ${{ vars.VITE_CONSOLE_URL }}
VITE_PRIVACY_POLICY_URL: ${{ vars.VITE_PRIVACY_POLICY_URL }}
VITE_TERMS_OF_SERVICE_URL: ${{ vars.VITE_TERMS_OF_SERVICE_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 }}
Expand Down
25 changes: 18 additions & 7 deletions apps/app/.env.example
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@ VITE_SECURITY_DELETE_ENABLED=false
# Migration date shown in the pre-migration cleanup card.
VITE_MIGRATION_COMPLETED_DATE=July 30, 2026

# Dashboard Walrus Console button and "View your memories" card. Off unless true.
VITE_WALRUS_CONSOLE_ENABLED=false

# Keep pre-migration account/blob lookups on the V1 contract and SEAL
# committee while the current package points at the migrated contract.
VITE_LEGACY_MEMWAL_PACKAGE_ID=
Expand All @@ -42,7 +45,7 @@ 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.
# Analytics only sends on these production hosts. Applies to GTM, GA4, PostHog, and Statsig.
# Use * for local analytics testing.
VITE_ANALYTICS_ALLOWED_HOSTS=walrus.xyz,www.walrus.xyz

Expand All @@ -51,6 +54,9 @@ VITE_POSTHOG_PROJECT_API_KEY=
VITE_POSTHOG_HOST=https://t.walrus.xyz
VITE_POSTHOG_UI_HOST=https://us.posthog.com

# Statsig client SDK key. Leave blank to disable. Safe to ship in the browser bundle.
VITE_STATSIG_CLIENT_KEY=

# ══════════════════════════════════════════════════════════════
# ▷ INACTIVE: MAINNET (uncomment below, comment out TESTNET above)
# ══════════════════════════════════════════════════════════════
Expand All @@ -60,8 +66,11 @@ VITE_POSTHOG_UI_HOST=https://us.posthog.com
# VITE_SUI_RPC_URL=https://rpc-mainnet.suiscan.xyz
# Sui RPC v2 gRPC-Web endpoint used by the security-delete subsystem.
# VITE_SUI_GRPC_URL=https://fullnode.mainnet.sui.io:443
# VITE_MEMWAL_PACKAGE_ID=0xcee7a6fd8de52ce645c38332bde23d4a30fd9426bc4681409733dd50958a24c6
# VITE_MEMWAL_REGISTRY_ID=0x0da982cefa26864ae834a8a0504b904233d49e20fcc17c373c8bed99c75a7edd
# VITE_MEMWAL_PACKAGE_ID=0xe7c16fbea0560e7057e2bf7422feaa4fb313749fc69c9e9092fac7a33b81d7f5
# VITE_MEMWAL_REGISTRY_ID=0x8bf82c9e09e36b8d1c38298f68b7cb68e7b8762887e7592add9986d5e9cf199f
# Pre-cutover mainnet deployment. Seal decryption of those blobs stays on these ids.
# VITE_LEGACY_MEMWAL_PACKAGE_ID=0xcee7a6fd8de52ce645c38332bde23d4a30fd9426bc4681409733dd50958a24c6
# VITE_LEGACY_MEMWAL_REGISTRY_ID=0x0da982cefa26864ae834a8a0504b904233d49e20fcc17c373c8bed99c75a7edd
# Console's Memory tab URL for THIS network — like PACKAGE_ID/REGISTRY_ID
# above, set per network block, not shared across testnet/mainnet.
# Include the Memory tab path: WM only appends `from=wm`, and Console runs
Expand All @@ -73,10 +82,12 @@ VITE_POSTHOG_UI_HOST=https://us.posthog.com
# ══════════════════════════════════════════════════════════════
VITE_SUI_NETWORK=testnet
VITE_SUI_GRPC_URL=https://fullnode.testnet.sui.io:443
VITE_MEMWAL_PACKAGE_ID=0xcf6ad755a1cdff7217865c796778fabe5aa399cb0cf2eba986f4b582047229c6
VITE_MEMWAL_REGISTRY_ID=0xe80f2feec1c139616a86c9f71210152e2a7ca552b20841f2e192f99f75864437
# e.g. https://testnet.console.walrus.xyz/buckets?tab=memory (local: http://localhost:3000/buckets?tab=memory)
VITE_CONSOLE_URL=
VITE_MEMWAL_PACKAGE_ID=0x0a625e2db2af6f591a4c80a3d8551ddf11656089cc3a20c5e9e7f8fb75b9265c
VITE_MEMWAL_REGISTRY_ID=0x736aef9906798fca4460490ccdf8e8502ef170122dc26ecae32111b78c6b42dd
# Include the Memory tab path: WM only appends `from=wm`, and Console runs
# its return flow only on the Memory tab, so a bare host lands on Assets.
# Local Console: http://localhost:3000/buckets?tab=memory
VITE_CONSOLE_URL=https://testnet.console.walrus.xyz/buckets?tab=memory

# ══════════════════════════════════════════════════════════════
# ▷ CUTOVER: legacy deployment ids for the security-delete surface.
Expand Down
16 changes: 14 additions & 2 deletions apps/app/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,10 @@ COPY apps/app/ ./apps/app/

# Vite env vars must be injected at build time
ARG VITE_MEMWAL_SERVER_URL
ARG VITE_MEMWAL_PACKAGE_ID=0xcee7a6fd8de52ce645c38332bde23d4a30fd9426bc4681409733dd50958a24c6
ARG VITE_MEMWAL_REGISTRY_ID=0x0da982cefa26864ae834a8a0504b904233d49e20fcc17c373c8bed99c75a7edd
# Current mainnet deployment. Used only when a build omits the arg.
# The previous ids are the legacy package Railway production still sets.
ARG VITE_MEMWAL_PACKAGE_ID=0xe7c16fbea0560e7057e2bf7422feaa4fb313749fc69c9e9092fac7a33b81d7f5
ARG VITE_MEMWAL_REGISTRY_ID=0x8bf82c9e09e36b8d1c38298f68b7cb68e7b8762887e7592add9986d5e9cf199f
ARG VITE_LEGACY_MEMWAL_PACKAGE_ID
ARG VITE_LEGACY_MEMWAL_REGISTRY_ID
ARG VITE_SUI_NETWORK=mainnet
Expand All @@ -46,6 +48,9 @@ ARG VITE_MIGRATION_COMPLETED_DATE
ARG VITE_ENOKI_API_KEY
ARG VITE_GOOGLE_CLIENT_ID
ARG VITE_DOCS_URL
ARG VITE_CONSOLE_URL
ARG VITE_PRIVACY_POLICY_URL
ARG VITE_TERMS_OF_SERVICE_URL
ARG VITE_DEMO_URLS
ARG VITE_GA_MEASUREMENT_ID
ARG VITE_GTM_CONTAINER_ID
Expand All @@ -54,10 +59,12 @@ ARG VITE_POSTHOG_PROJECT_API_KEY
ARG VITE_POSTHOG_KEY
ARG VITE_POSTHOG_HOST
ARG VITE_POSTHOG_UI_HOST
ARG VITE_STATSIG_CLIENT_KEY
# Flag baked at build time; without this ARG the Railway
# service variable can never reach the bundle and the delete UI stays off.
ARG VITE_ENABLE_MEMORY_DELETION
ARG VITE_SECURITY_DELETE_ENABLED
ARG VITE_WALRUS_CONSOLE_ENABLED

ENV VITE_MEMWAL_SERVER_URL=$VITE_MEMWAL_SERVER_URL
ENV VITE_MEMWAL_PACKAGE_ID=$VITE_MEMWAL_PACKAGE_ID
Expand All @@ -77,6 +84,9 @@ ENV VITE_MIGRATION_COMPLETED_DATE=$VITE_MIGRATION_COMPLETED_DATE
ENV VITE_ENOKI_API_KEY=$VITE_ENOKI_API_KEY
ENV VITE_GOOGLE_CLIENT_ID=$VITE_GOOGLE_CLIENT_ID
ENV VITE_DOCS_URL=$VITE_DOCS_URL
ENV VITE_CONSOLE_URL=$VITE_CONSOLE_URL
ENV VITE_PRIVACY_POLICY_URL=$VITE_PRIVACY_POLICY_URL
ENV VITE_TERMS_OF_SERVICE_URL=$VITE_TERMS_OF_SERVICE_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
Expand All @@ -85,8 +95,10 @@ 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
ENV VITE_STATSIG_CLIENT_KEY=$VITE_STATSIG_CLIENT_KEY
ENV VITE_ENABLE_MEMORY_DELETION=$VITE_ENABLE_MEMORY_DELETION
ENV VITE_SECURITY_DELETE_ENABLED=$VITE_SECURITY_DELETE_ENABLED
ENV VITE_WALRUS_CONSOLE_ENABLED=$VITE_WALRUS_CONSOLE_ENABLED

RUN pnpm --filter @memwal/app build

Expand Down
34 changes: 17 additions & 17 deletions apps/app/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,37 +5,37 @@
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/walrus-memory-favicon.svg">
<link rel="manifest" href="/site.webmanifest">
<link rel="image_src" href="https://dev.memwal.ai/walrus-memory-social-preview.jpg">
<link rel="image_src" href="https://dev.memwal.ai/walrus-memory-og.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="Generate delegate keys, manage your account, and view your dashboard. Walrus Memory gives AI agents portable, verifiable memory across apps and sessions." />
content="Connect Walrus Memory to your agent or app. Follow guided plugin or SDK setup and use portable memory across sessions and tools." />
<meta name="theme-color" content="#000000" />
<meta itemprop="name" content="Portable AI Agent Memory | Walrus Memory Dashboard" />
<meta itemprop="description" content="Generate delegate keys, manage your account, and view your dashboard. Walrus Memory gives AI agents portable, verifiable memory across apps and sessions." />
<meta itemprop="image" content="https://dev.memwal.ai/walrus-memory-social-preview.jpg" />
<meta itemprop="name" content="Portable AI Agent Memory | Connect Walrus Memory" />
<meta itemprop="description" content="Connect Walrus Memory to your agent or app. Follow guided plugin or SDK setup and use portable memory across sessions and tools." />
<meta itemprop="image" content="https://dev.memwal.ai/walrus-memory-og.jpg" />

<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:url" content="https://dev.memwal.ai/" />
<meta property="og:site_name" content="Walrus Memory" />
<meta property="og:title" content="Portable AI Agent Memory | Walrus Memory Dashboard" />
<meta property="og:description" content="Generate delegate keys, manage your account, and view your dashboard. Walrus Memory gives AI agents portable, verifiable memory 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:title" content="Portable AI Agent Memory | Connect Walrus Memory" />
<meta property="og:description" content="Connect Walrus Memory to your agent or app. Follow guided plugin or SDK setup and use portable memory across sessions and tools." />
<meta property="og:image" content="https://dev.memwal.ai/walrus-memory-og.jpg" />
<meta property="og:image:secure_url" content="https://dev.memwal.ai/walrus-memory-og.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" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:image:alt" content="Walrus Memory wordmark beside the connect screen" />

<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Portable AI Agent Memory | Walrus Memory Dashboard" />
<meta name="twitter:description" content="Generate delegate keys, manage your account, and view your dashboard. Walrus Memory gives AI agents portable, verifiable memory 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" />
<meta name="twitter:title" content="Portable AI Agent Memory | Connect Walrus Memory" />
<meta name="twitter:description" content="Connect Walrus Memory to your agent or app. Follow guided plugin or SDK setup and use portable memory across sessions and tools." />
<meta name="twitter:image" content="https://dev.memwal.ai/walrus-memory-og.jpg" />
<meta name="twitter:image:alt" content="Walrus Memory wordmark beside the connect screen" />

<title>Portable AI Agent Memory | Walrus Memory Dashboard</title>
<title>Portable AI Agent Memory | Connect Walrus Memory</title>
</head>

<body>
Expand Down
Binary file added apps/app/public/sept2026/antigravity.png
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/sept2026/claude.png
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/sept2026/codex.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions apps/app/public/sept2026/discord.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
14 changes: 14 additions & 0 deletions apps/app/public/sept2026/docs.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 10 additions & 0 deletions apps/app/public/sept2026/github.svg
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/sept2026/javascript.png
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/sept2026/memories-card.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