Files
openwork/ee/apps/landing
Jan Carbonell a453a5a643 feat(landing): turn enterprise hero PNG into an interactive leaderboard (#1534)
Replaces the static /enterprise-hero.png on the /enterprise page with a live
React component (LandingEnterpriseHero) that renders the same dashboard as an
interactive leaderboard with three tabs.

- Departments: flat list (no technical/business split). Adoption-trend
  sparkline per team, colored green/gray/red by direction. Engineering now
  absorbs former Data Science (48/82, \$330K, JC+LT+AL+5). Customer Support
  trending up, Legal falling to zero.
- Power users: 7 famous scientists/programmers/businesspeople with cumulative
  weekday trend sparklines whose shape encodes personality (Carmack's bursts,
  Turing's scheduled-automation linearity, Hopper removed, Lovelace's early-
  adopter flattening, Carnegie's late ramp, etc.). Tools: Zed (Carmack),
  Omarchy (Linus), Hugging Face (Lovelace), Claude Code (Turing).
- AI tools: tool, penetration, top department, and power-user avatars
  colored by each person's home department so viewers see cross-functional
  adoption at a glance.

Interactivity kept minimal: row hover background for scan, tab color
transitions, native title-attribute tooltips on avatars/tool glyphs/
sparklines. No fake animations.

Header consolidated into a single row: OpenWork logo + Q2 pill + breadcrumb
on the left, Search/Bell/AG on the right. Old wordmark and dead whitespace
removed. Total hero height ~705px (down from 1018px).

Screenshots under ee/apps/landing/screenshots/.
2026-04-23 15:04:16 -07:00
..

OpenWork Landing (Next.js)

Local dev

  1. Install deps from repo root: pnpm install
  2. Run the app: pnpm --filter @openwork-ee/landing dev

Optional env vars

  • NEXT_PUBLIC_CAL_URL - enterprise booking link
  • NEXT_PUBLIC_DEN_CHECKOUT_URL - Polar checkout URL for the Den preorder CTA
  • LOOPS_API_KEY - Loops API key for feedback/contact submissions
  • LOOPS_TRANSACTIONAL_ID_APP_FEEDBACK - Loops transactional template ID for app feedback emails
  • LOOPS_INTERNAL_FEEDBACK_EMAIL - optional override for the internal feedback recipient (defaults to team@openworklabs.com)
  • LANDING_FORM_ALLOWED_ORIGINS - optional comma-separated origin allowlist for feedback/contact form posts

This app is ready for Vercel or any Node-compatible Next.js host.

Vercel

  1. Create a new Vercel project rooted at ee/apps/landing.
  2. Build command: pnpm --filter @openwork-ee/landing build
  3. Output: .next
  4. Start command: pnpm --filter @openwork-ee/landing start
  5. Enable Vercel BotID for the project so protected form routes can reject automated submissions.

Self-hosted

  1. Build: pnpm --filter @openwork-ee/landing build
  2. Start: pnpm --filter @openwork-ee/landing start