Skip to content

feat(landing): Introduce OpenWork Coworker#2316

Open
benjaminshafii wants to merge 6 commits into
devfrom
feat/coworker-announcement
Open

feat(landing): Introduce OpenWork Coworker#2316
benjaminshafii wants to merge 6 commits into
devfrom
feat/coworker-announcement

Conversation

@benjaminshafii

@benjaminshafii benjaminshafii commented Jun 18, 2026

Copy link
Copy Markdown
Member

What

Introduces OpenWork Coworker — a new /coworker landing page announcing the ability to design, connect, and deploy AI coworkers from the OpenWork desktop chat.

Changes

  • New /coworker page (app/coworker/page.tsx + components/landing-coworker.tsx):
    • Hero: "OpenWork Coworker" with an auto-playing chat demo showing the full create → connect tools → deploy flow
    • Problem section: the two bad options teams face today (self-host everything vs. locked-in SaaS)
    • The OpenWork way: design it your way, connect what matters, deploy from chat
    • Channel strip: Slack, Email, Telegram + any MCP server
    • Beta CTA: "Join the private beta" with note that OpenWork Models / Cloud teams get access first
  • Home page teaser (components/landing-coworker-section.tsx): lightweight section linking to /coworker
  • Chat demo (components/landing-coworker-chat-demo.tsx): looping animation showing a user creating a coworker, connecting Slack + HubSpot, and deploying it — all from the chat interface

Visual evidence

The dev server compiles cleanly and both routes return 200:

  • Home (/): teaser section renders with "OpenWork Coworker" + "Private beta" badge + "Learn more" link
  • Coworker (/coworker): full page renders with hero, problem framing, solution, and beta CTA

Verified via SSR content checks — the chat demo's first message and chrome header are server-rendered, with subsequent steps animating in client-side.

Testing

  • curl http://localhost:3001/coworker → 200, content verified
  • curl http://localhost:3001/ → 200, teaser section verified
  • Dev server compiled with no errors (next dev)

Review in cubic

- New /cloud route explaining the Cloud offering (control plane for shared
  skills, members, providers) with a looping chat animation showing the
  Cloud MCP inviting a teammate and sharing skills from plain English.
- Mark hosted workers as 'Coming soon' and drop all 'always-on' messaging.
- Slim the home page down to a teaser that links to /cloud instead of
  bouncing visitors straight to app.openworklabs.com.
- Point nav + footer 'Cloud' links at the internal /cloud route.
- New /coworker page announcing OpenWork Coworker: design AI coworkers
  from the desktop chat, connect the tools that matter, and deploy to
  Slack, email, and beyond — no infra to host, no platform lock-in.
- Auto-playing chat demo showing the full create → connect → deploy flow.
- Problem framing (self-host vs locked-in SaaS) followed by the OpenWork
  way (design it your way, connect what matters, deploy from chat).
- Beta CTA with note that OpenWork Models / Cloud teams get access first.
- Home page teaser section linking to /coworker.
@vercel

vercel Bot commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
openwork-app Ready Ready Preview, Comment Jun 18, 2026 9:39pm
openwork-den Ready Ready Preview, Comment Jun 18, 2026 9:39pm
openwork-den-worker-proxy Ready Ready Preview, Comment Jun 18, 2026 9:39pm
openwork-landing Ready Ready Preview, Comment, Open in v0 Jun 18, 2026 9:39pm

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

2 issues found across 11 files

Prompt for AI agents (unresolved issues)

Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.


<file name="ee/apps/landing/app/cloud/page.tsx">

<violation number="1" location="ee/apps/landing/app/cloud/page.tsx:20">
P2: Defaulting `NEXT_PUBLIC_CAL_URL` to `""` breaks the Cloud page's Contact sales CTA when the optional env var is unset.</violation>
</file>

<file name="ee/apps/landing/components/landing-cloud-section.tsx">

<violation number="1" location="ee/apps/landing/components/landing-cloud-section.tsx:1">
P2: Unnecessary "use client" directive — component is server-compatible and does not require client-side bundling.</violation>
</file>

Reply with feedback, questions, or to request a fix.

Re-trigger cubic


export default async function CloudPage() {
const github = await getGithubData();
const cal = process.env.NEXT_PUBLIC_CAL_URL ?? "";

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: Defaulting NEXT_PUBLIC_CAL_URL to "" breaks the Cloud page's Contact sales CTA when the optional env var is unset.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At ee/apps/landing/app/cloud/page.tsx, line 20:

<comment>Defaulting `NEXT_PUBLIC_CAL_URL` to `""` breaks the Cloud page's Contact sales CTA when the optional env var is unset.</comment>

<file context>
@@ -0,0 +1,29 @@
+
+export default async function CloudPage() {
+  const github = await getGithubData();
+  const cal = process.env.NEXT_PUBLIC_CAL_URL ?? "";
+
+  return (
</file context>

@@ -0,0 +1,33 @@
"use client";

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: Unnecessary "use client" directive — component is server-compatible and does not require client-side bundling.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At ee/apps/landing/components/landing-cloud-section.tsx, line 1:

<comment>Unnecessary "use client" directive — component is server-compatible and does not require client-side bundling.</comment>

<file context>
@@ -0,0 +1,33 @@
+"use client";
+import { Cloud } from "lucide-react";
+import Link from "next/link";
</file context>

- Rework the homepage hero around outcome-driven copy, direct desktop download, and a zero-friction install snippet.
- Add crawlable proof above the fold: GitHub stars, downloads, providers, YC, and real user logos/counts for Toyota, Lenovo, IBM, Tesla, Stanford, and MIT.
- Add an OpenWork vs Claude Cowork comparison section for buyer-intent SEO/AEO.
- Update homepage metadata, sitemap, and markdown responses for Cloud/Coworker discoverability.
@benjaminshafii

Copy link
Copy Markdown
Member Author

Updated the PR with homepage conversion improvements based on the audit:

  • Hero now leads with outcome-driven copy: run AI agents on your own files, open source, 50+ providers, local-first, one-link team sharing.
  • Primary CTA now goes directly to desktop download: Download free — no sign-in.
  • Added a zero-friction copy-paste snippet: open https://openworklabs.com/download.
  • Added above-fold proof: GitHub stars, ~200k downloads, 50+ providers, YC.
  • Added real user proof logos/counts for people using OpenWork at Toyota (4), Lenovo (4), IBM (3), Tesla (2), Stanford (2), MIT (1). Copy says "Used by people at..." to avoid implying official company endorsement.
  • Added an OpenWork vs Claude Cowork comparison section for conversion + SEO/AEO.
  • Updated homepage metadata, sitemap, and markdown/AEO routes for /cloud and /coworker.

Verification:

  • curl /, /cloud, /coworker all returned 200 locally.
  • Verified homepage content for hero copy, logos, and comparison section.
  • Verified markdown responses for /cloud and /coworker.
  • pnpm --filter @openwork-ee/landing build compiled the landing app, then failed in existing packages/email/src/send-email.ts React type mismatch unrelated to these landing changes.

@benjaminshafii

Copy link
Copy Markdown
Member Author

Follow-up: stripped the heavy/inaccurate homepage conversion pass back down to one small proof element.

Final homepage change is now intentionally minimal:

  • Restored the original hero framing and CTA.
  • Removed the big stats blocks, install snippet, and OpenWork vs Claude Cowork comparison section.
  • Added a compact animated proof marquee under the hero CTA: Toyota (4), Lenovo (4), IBM (3), Tesla (2), Stanford (2), MIT (1).
  • Copy says "Used by people at" so it does not imply official company/university endorsement.

Verified locally: / returns 200, proof strip renders, removed comparison/download-copy no longer appears.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant