From 55509a7c621f209ec2521444ba5e58a94e4a4ac7 Mon Sep 17 00:00:00 2001 From: zzq0826 <770166635@qq.com> Date: Fri, 11 Sep 2026 21:46:45 +0800 Subject: [PATCH] =?UTF-8?q?feat(landing):=20new=20scroll.io=20front=20page?= =?UTF-8?q?=20=E2=80=94=20Glen's=20design,=20served=20as=20his=20file=20(#?= =?UTF-8?q?1617)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 + design/landing.html | 3362 +++++++++++++++++++++ next.config.mjs | 56 +- package.json | 5 +- scripts/build-landing.mjs | 139 + scripts/download-blog-posts.data.json.mjs | 45 +- src/app/_components/AIHardware/index.tsx | 93 - src/app/_components/AnchorLink.tsx | 43 + src/app/_components/Button.tsx | 72 + src/app/_components/Compass/index.tsx | 51 - src/app/_components/CompassApi/index.tsx | 50 - src/app/_components/DitherBackground.tsx | 102 + src/app/_components/FooterRidge.tsx | 70 + src/app/_components/Hero/index.tsx | 81 - src/app/_components/LandingFooter.tsx | 88 +- src/app/_components/LandingIcons.tsx | 56 - src/app/_components/LandingNav.tsx | 115 +- src/app/_components/SectionDivider.tsx | 13 - src/app/_components/WaitlistCard.tsx | 151 + src/app/_components/button.module.css | 118 + src/app/_components/fonts.ts | 20 +- src/app/_components/footer.module.css | 39 + src/app/_components/landing.module.css | 804 +++++ src/app/_components/motion.module.css | 141 + src/app/_components/motion.tsx | 267 ++ src/app/_components/nav.module.css | 118 + src/app/_components/smoothScroll.ts | 57 + src/app/globals.css | 18 + src/app/layout.tsx | 13 +- src/app/not-found.tsx | 150 +- src/app/page.tsx | 30 - src/app/sessions-restricted/page.tsx | 2 +- src/app/sessions-terms-of-use/layout.tsx | 2 +- src/app/sign-up/page.tsx | 34 + src/components/AIModal/InitialPanel.tsx | 2 +- src/components/AIModal/actions.ts | 2 +- src/components/AIModal/index.tsx | 2 +- src/components/Footer/index.tsx | 7 +- src/components/Header/announcement.tsx | 2 +- src/components/Header/data.ts | 2 +- src/components/Header/desktop_header.tsx | 9 +- src/components/Header/index.tsx | 5 +- src/components/Header/mobile_header.tsx | 13 +- src/components/ScrollToTop/index.tsx | 45 +- src/constants/common.ts | 2 +- src/hooks/useAsyncMemo.tsx | 2 +- src/hooks/useMatch.ts | 2 +- src/stores/utils.ts | 2 +- src/utils/common.ts | 3 +- src/utils/route.ts | 10 + 50 files changed, 5883 insertions(+), 635 deletions(-) create mode 100644 design/landing.html create mode 100644 scripts/build-landing.mjs delete mode 100644 src/app/_components/AIHardware/index.tsx create mode 100644 src/app/_components/AnchorLink.tsx create mode 100644 src/app/_components/Button.tsx delete mode 100644 src/app/_components/Compass/index.tsx delete mode 100644 src/app/_components/CompassApi/index.tsx create mode 100644 src/app/_components/DitherBackground.tsx create mode 100644 src/app/_components/FooterRidge.tsx delete mode 100644 src/app/_components/Hero/index.tsx delete mode 100644 src/app/_components/LandingIcons.tsx delete mode 100644 src/app/_components/SectionDivider.tsx create mode 100644 src/app/_components/WaitlistCard.tsx create mode 100644 src/app/_components/button.module.css create mode 100644 src/app/_components/footer.module.css create mode 100644 src/app/_components/landing.module.css create mode 100644 src/app/_components/motion.module.css create mode 100644 src/app/_components/motion.tsx create mode 100644 src/app/_components/nav.module.css create mode 100644 src/app/_components/smoothScroll.ts delete mode 100644 src/app/page.tsx create mode 100644 src/app/sign-up/page.tsx diff --git a/.gitignore b/.gitignore index 54da33c20..d3f90c6fa 100644 --- a/.gitignore +++ b/.gitignore @@ -48,3 +48,6 @@ next-env.d.ts # Sentry Config File .env.sentry-build-plugin + +# built from design/landing.html by scripts/build-landing.mjs +/public/landing.html diff --git a/design/landing.html b/design/landing.html new file mode 100644 index 000000000..df190e01d --- /dev/null +++ b/design/landing.html @@ -0,0 +1,3362 @@ + + + + + +Scroll — Your gateway to frontier models + + + + + + + + + + + +
+ + +
+ + +
+

Your Gateway to Frontier Models

+

Switch between 30+ providers through a single unified interface.

+ +
+ +
+
+ + +
+
+ + +
+ Access these models +
+
+ +
+
+
+ + +
+
+

Scroll Products

+

An app, an API and a box on your desk. Same keys, same models, same proofs.

+
+ +
+ + +
+ +
+
+ 01 +

Compass

+

Every AI model in one iOS app

+
+
+ +
+
+

Drag to rotate. Tap a card to pin it.

+ Download +
+
+ +
+
+ 02 +

Compass API

+

Keys to models secured by ZK proofs

+
+
+
+ +
+
+ +
+
+
+

One key. Every provider. No prompts stored.

+ Compass +
+
+ +
+
+ 03 +

AI Hardware

+

Your agents stored locally

+
+
+ +
+
+

Tap the device to open it up.

+ +
+
+ +
+
+
+
+ + + + + + + +