diff --git a/packages/landing/.gitignore b/packages/landing/.gitignore index 0e1f66fd..272e2116 100644 --- a/packages/landing/.gitignore +++ b/packages/landing/.gitignore @@ -1,3 +1,4 @@ .vercel .env .env.* +.env*.local diff --git a/packages/landing/README.md b/packages/landing/README.md index 6f9389b5..010e4d83 100644 --- a/packages/landing/README.md +++ b/packages/landing/README.md @@ -7,6 +7,11 @@ 2. Run the app: `pnpm --filter @different-ai/openwork-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 + ## Deploy (recommended) This app is ready for Vercel or any Node-compatible Next.js host. diff --git a/packages/landing/app/den/page.tsx b/packages/landing/app/den/page.tsx new file mode 100644 index 00000000..3d4ea107 --- /dev/null +++ b/packages/landing/app/den/page.tsx @@ -0,0 +1,118 @@ +import { SiteFooter } from "../../components/site-footer"; +import { SiteNav } from "../../components/site-nav"; +import { OpenCodeLogo } from "../../components/opencode-logo"; +import { getGithubData } from "../../lib/github"; + +export const metadata = { + title: "OpenWork — Den", + description: "Hosted OpenWork for teams with priority onboarding.", +}; + +export default async function Den() { + const github = await getGithubData(); + const checkoutUrl = process.env.NEXT_PUBLIC_DEN_CHECKOUT_URL ?? ""; + + return ( +
+ + +
+
+
+
+ OpenWork hosted +
+

Den

+

+ Hosted OpenWork for teams +

+

+ Den gives your team a managed OpenWork runtime with priority + onboarding and custom workflows, so you can ship automations + without running infrastructure yourself. +

+
+ +
+ {checkoutUrl ? ( + + Start Den preorder + + + ) : ( + + Book onboarding + + )} +
+ +
+ $1 first month, then $50/month for 1 seat. Cancel anytime. +
+

+ Preorder includes priority onboarding, custom workflow setup, and + Den access when hosted rollout drops by Feb 24. +

+ +
+
+

Priority onboarding

+

+ We set up your first workflows with your team and tighten the + operating setup together. +

+
+
+

Custom workflows

+

+ Bring your internal tasks and we package them into reusable, + permissioned OpenWork flows. +

+
+
+

Hosted reliability

+

+ Managed runtime with clearer guardrails and less infrastructure + burden on your side. +

+
+
+ +
+ Powered by + + + + Everything from opencode just works. +
+ + +
+
+
+ ); +} diff --git a/packages/landing/app/enterprise/page.tsx b/packages/landing/app/enterprise/page.tsx index 88a81a88..501a8333 100644 --- a/packages/landing/app/enterprise/page.tsx +++ b/packages/landing/app/enterprise/page.tsx @@ -71,6 +71,20 @@ export default async function Enterprise() {
Team rollout
+ +
+
+ New +
+

Den preorder

+

+ $1 first month, then $50/month for 1 seat. Cancel anytime. + Includes priority onboarding and custom workflows. +

+ + View Den + +
diff --git a/packages/landing/app/page.tsx b/packages/landing/app/page.tsx index d76f26b5..0e36c5a2 100644 --- a/packages/landing/app/page.tsx +++ b/packages/landing/app/page.tsx @@ -345,6 +345,26 @@ export default async function Home() { +
+ + Explore Den preorder + + +
+ diff --git a/packages/landing/components/site-nav.tsx b/packages/landing/components/site-nav.tsx index a050a90b..07c835a3 100644 --- a/packages/landing/components/site-nav.tsx +++ b/packages/landing/components/site-nav.tsx @@ -3,7 +3,7 @@ import Link from "next/link"; type Props = { stars: string; callUrl?: string; - active?: "home" | "enterprise"; + active?: "home" | "enterprise" | "den"; }; export function SiteNav(props: Props) { @@ -30,8 +30,8 @@ export function SiteNav(props: Props) { Enterprise - - Blog + + Den diff --git a/pr/den-preorder/den-page-mobile.png b/pr/den-preorder/den-page-mobile.png new file mode 100644 index 00000000..40efa7ce Binary files /dev/null and b/pr/den-preorder/den-page-mobile.png differ diff --git a/pr/den-preorder/den-page-production.png b/pr/den-preorder/den-page-production.png new file mode 100644 index 00000000..b0fe8709 Binary files /dev/null and b/pr/den-preorder/den-page-production.png differ diff --git a/pr/den-preorder/den-page.png b/pr/den-preorder/den-page.png new file mode 100644 index 00000000..9e7dafee Binary files /dev/null and b/pr/den-preorder/den-page.png differ diff --git a/pr/den-preorder/home-production-with-den-link.png b/pr/den-preorder/home-production-with-den-link.png new file mode 100644 index 00000000..4a90c001 Binary files /dev/null and b/pr/den-preorder/home-production-with-den-link.png differ diff --git a/pr/den-preorder/home-with-den-link.png b/pr/den-preorder/home-with-den-link.png new file mode 100644 index 00000000..7f4fefc6 Binary files /dev/null and b/pr/den-preorder/home-with-den-link.png differ diff --git a/pr/den-preorder/polar-checkout-den.png b/pr/den-preorder/polar-checkout-den.png new file mode 100644 index 00000000..8a40be40 Binary files /dev/null and b/pr/den-preorder/polar-checkout-den.png differ