Files
wehub-resource-sync 426e9eeabd
Benchmark Bridge Tests / benchmark (bunx @biomejs/biome check packages/lifeops-bench/src, benchmark-lint) (push) Waiting to run
Benchmark Bridge Tests / benchmark (bunx vitest run --config packages/lifeops-bench/vitest.config.ts --root packages/lifeops-bench --passWithNoTests, benchmark-tests) (push) Waiting to run
Build Agent Image / build-and-push (push) Waiting to run
Chat shell gestures / Chat shell gesture + parity e2e (push) Waiting to run
ci / test (push) Waiting to run
ci / lint-and-format (push) Waiting to run
ci / build (push) Waiting to run
ci / dev-startup (push) Waiting to run
Cloud Gateway Discord / Test (push) Waiting to run
Cloud Gateway Webhook / Test (push) Waiting to run
Cloud Tests / lint-and-types (push) Waiting to run
Cloud Tests / unit-tests (push) Waiting to run
Cloud Tests / integration-tests (push) Waiting to run
Cloud Tests / e2e-tests (push) Blocked by required conditions
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
Deploy Apps Worker (Product 2) / Determine environment (push) Waiting to run
Deploy Apps Worker (Product 2) / Deploy apps worker to apps-control host (${{ needs.determine-env.outputs.environment }}) (push) Blocked by required conditions
Deploy Eliza Provisioning Worker / Determine environment (push) Waiting to run
Deploy Eliza Provisioning Worker / Deploy worker to Hetzner host (${{ needs.determine-env.outputs.environment }} @ ${{ needs.determine-env.outputs.deployment_sha }}) (push) Blocked by required conditions
Dev Smoke / Classify changed paths (push) Waiting to run
Dev Smoke / bun run dev onboarding chat (push) Blocked by required conditions
Dev Smoke / Vite HMR dependency-level smoke (push) Blocked by required conditions
Electrobun Submodule Guard / electrobun gitlink is fetchable (push) Waiting to run
gitleaks / gitleaks (push) Waiting to run
Markdown Links / Relative Markdown Links (push) Waiting to run
Publish @elizaos/example-code / check_npm (push) Waiting to run
Publish @elizaos/example-code / publish_npm (push) Blocked by required conditions
Publish @elizaos/plugin-elizacloud / verify_version (push) Waiting to run
Publish @elizaos/plugin-elizacloud / publish_npm (push) Blocked by required conditions
Quality (Extended) / Homepage Build (PR smoke) (push) Waiting to run
Quality (Extended) / Comment-only diff guard (push) Waiting to run
Quality (Extended) / Format + Type Safety Ratchet (push) Waiting to run
Quality (Extended) / Develop Gate (secret scan + UI determinism) (push) Waiting to run
Quality (Extended) / Develop Gate (lint) (push) Waiting to run
Sandbox Live Smoke / Sandbox live smoke (push) Waiting to run
Snap Build & Test / Build Snap (amd64) (push) Waiting to run
Snap Build & Test / Build Snap (arm64) (push) Waiting to run
supply-chain / sbom (push) Waiting to run
supply-chain / vulnerability-scan (push) Waiting to run
Build, Push & Deploy to Phala Cloud / build-and-push (push) Waiting to run
Test Packaging / Validate Packaging Configs (push) Waiting to run
Test Packaging / PyPI on Python ${{ matrix.python }} (push) Waiting to run
Test Packaging / Pack & Test JS Tarballs (push) Waiting to run
Test Packaging / elizaos CLI global-install smoke (node + bun) (push) Waiting to run
UI Fixture E2E / ui-fixture-e2e (push) Waiting to run
UI Fixture E2E / fixture-e2e (push) Waiting to run
UI Story Gate / story-gate (push) Waiting to run
vault-ci / test (macos-latest) (push) Waiting to run
vault-ci / test (ubuntu-latest) (push) Waiting to run
vault-ci / test (windows-latest) (push) Waiting to run
vault-ci / app-core wiring tests (push) Waiting to run
verify-patches / verify patches/CHECKSUMS.sha256 (push) Waiting to run
Voice Benchmark Smoke / voice-emotion fixture smoke (push) Waiting to run
Voice Benchmark Smoke / voiceagentbench fixture smoke (push) Waiting to run
Voice Benchmark Smoke / voicebench-quality unit smoke (push) Waiting to run
Voice Benchmark Smoke / voicebench TypeScript unit (no audio) (push) Waiting to run
Voice Benchmark Smoke / voice bench smoke summary (push) Blocked by required conditions
Windows CI / windows ([bun run --cwd packages/app-core test bun run --cwd packages/elizaos test bun run --cwd packages/cloud/shared test], app-and-cli) (push) Waiting to run
Windows CI / windows ([bun run --cwd packages/scenario-runner test bun run --cwd packages/vault test bun run --cwd packages/security test bun run --cwd plugins/plugin-coding-tools test], framework-packages) (push) Waiting to run
Windows CI / windows ([bun run --cwd plugins/plugin-elizacloud test bun run --cwd plugins/plugin-discord test bun run --cwd plugins/plugin-anthropic test bun run --cwd plugins/plugin-openai test bun run --cwd plugins/plugin-app-control test bun run --cwd plugins/pl… (push) Waiting to run
Windows CI / windows ([node packages/scripts/run-turbo.mjs run build --filter=@elizaos/core --filter=@elizaos/shared --filter=@elizaos/agent --concurrency=4 node packages/scripts/run-bash-linux-only.mjs scripts/verify-riscv64-buildpaths.sh node packages/scripts/run… (push) Waiting to run
Windows CI / windows ([node packages/scripts/run-turbo.mjs run typecheck --filter=@elizaos/core --filter=@elizaos/shared --filter=@elizaos/cloud-shared --concurrency=4 bun run --cwd packages/core test bun run --cwd packages/shared test], core-runtime, 75) (push) Waiting to run
Test Packaging / Build & Test PyPI Package (push) Waiting to run
Voice Workbench / headless workbench (mocked backends) (push) Has been cancelled
Voice Workbench / real acoustic lane (nightly, provisioned only) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:43:05 +08:00
..

Static React + Vite SPA for the Eliza homepage. Calls the Eliza Cloud API directly. No Next.js, no proxy.

Getting Started

1. Environment Setup

Copy the example environment file and fill in the values:

cp .env.example .env.local

Key variables (Vite uses the VITE_ prefix; only VITE_* vars are exposed to the browser):

Variable Description
VITE_ELIZACLOUD_API_URL Eliza Cloud backend URL (defaults to https://www.elizacloud.ai)
VITE_TELEGRAM_BOT_USERNAME Telegram bot username from @BotFather
VITE_TELEGRAM_BOT_ID Numeric Telegram bot ID (first part of bot token before :)
VITE_DISCORD_CLIENT_ID Discord Application ID (from Developer Portal → General Information)
VITE_WHATSAPP_PHONE_NUMBER WhatsApp Business phone number in E.164 format (defaults to +14159611510)

Discord OAuth2 Setup

Register your redirect URI in the Discord Developer Portal:

  1. Go to the Discord Developer Portal
  2. Select your application (matching VITE_DISCORD_CLIENT_ID)
  3. Navigate to OAuth2Redirects and add:
    http://localhost:4444/get-started
    
    Add a corresponding entry for each deployed origin (e.g. https://eliza.app/get-started).

2. Run the Development Server

bun install
bun run dev

Open http://localhost:4444 — Vite hot-reloads on save.

3. Build

bun run build      # outputs static assets to ./dist
bun run preview    # serves ./dist locally on :4444

Deploy

Build the package and publish packages/homepage/dist to any static host:

bun run --filter eliza-app build

The build copies index.html to 404.html for GitHub Pages deep-link fallback. Hosts that understand _redirects and _headers can use the files in public/ for SPA fallback and long-cache asset headers.

Canonical domains

The domain map lives in @elizaos/shared/brand as EXTERNAL_URLS:

Surface Origin
Marketing homepage https://eliza.app
Hosted Eliza web app https://app.elizacloud.ai
Eliza Cloud console https://elizacloud.ai
elizaOS downloads https://os.elizacloud.ai
Docs https://docs.elizaos.ai

Public eliza.app DNS

The shared SMS gateway homepage depends on eliza.app resolving to the published GitHub Pages site. Before switching traffic to the apex domain, clear any registrar hold such as client hold, then configure:

Record Value
A eliza.app 185.199.108.153, 185.199.109.153, 185.199.110.153, 185.199.111.153
CNAME www.eliza.app elizaos.github.io.

Verify the public entry point without rebuilding:

node packages/app-core/scripts/check-homepage-public-readiness.mjs

If Porkbun API access is available, preview the exact DNS plan with:

bun run --cwd packages/app-core sms-gateway:homepage:dns

Apply the plan only after clearing registrar holds such as client hold:

PORKBUN_API_KEY=... PORKBUN_SECRET_API_KEY=... \
  bun run --cwd packages/app-core sms-gateway:homepage:dns -- --apply