diff --git a/public/nook/icon.png b/public/nook/icon.png new file mode 100644 index 0000000..f2f86cb Binary files /dev/null and b/public/nook/icon.png differ diff --git a/src/routes/downloads.tsx b/src/routes/downloads.tsx index 6da32ea..c7b3e64 100644 --- a/src/routes/downloads.tsx +++ b/src/routes/downloads.tsx @@ -15,14 +15,15 @@ function MainDownloadsPage() { const [SwAText, setSwAText] = createSignal("Shapes with Abigail!"); const [corkText, setCorkText] = createSignal("Cork"); const [gazeText, setGazeText] = createSignal("Gaze"); + const [nookText, setNookText] = createSignal("The Nook"); const [inputHaloText, setInputHaloText] = createSignal("InputHalo"); const [loadingState, setLoadingState] = createSignal>( { lineage: false, cork: false, - gaze: false, "shapes-with-abigail": false, + thenook: false, inputhalo: false } ); @@ -55,6 +56,7 @@ function MainDownloadsPage() { const swaInterval = glitchText(SwAText(), setSwAText); const corkInterval = glitchText(corkText(), setCorkText); const gazeInterval = glitchText(gazeText(), setGazeText); + const nookInterval = glitchText(nookText(), setNookText); const inputHaloInterval = glitchText(inputHaloText(), setInputHaloText); onCleanup(() => { @@ -62,6 +64,7 @@ function MainDownloadsPage() { clearInterval(swaInterval); clearInterval(corkInterval); clearInterval(gazeInterval); + clearInterval(nookInterval); clearInterval(inputHaloInterval); }); }); @@ -70,7 +73,7 @@ function MainDownloadsPage() { <>
@@ -293,6 +296,36 @@ function MainDownloadsPage() {
+ + {/* The Nook */} +
+

+ {">"}{" "} + + {nookText()} + +

+ +
+ + platform: macOS (14.0+) + + + + # unzip → drag to /Applications + +
+
diff --git a/src/routes/nook/index.tsx b/src/routes/nook/index.tsx index 9059751..8996beb 100644 --- a/src/routes/nook/index.tsx +++ b/src/routes/nook/index.tsx @@ -8,8 +8,12 @@ const NOOK_DOWNLOAD_URL = "https://freno.me/api/downloads/TheNook-0.2.0.zip"; const FEATURES = [ { - title: "Unified device control", - body: "Monitor and control the hardware and services behind your Mac from one fast, native panel." + title: "Agent orchestration", + body: "Orchestrate your coding agents in one native panel, with sessions that keep working while you do." + }, + { + title: "A beautiful native UI", + body: "Animated panels and buttery SwiftUI transitions, tuned to feel right at home on your Mac." }, { title: "Fan & thermal insight", @@ -35,10 +39,10 @@ export default function NookLanding() { <> @@ -49,20 +53,33 @@ export default function NookLanding() { class="fixed inset-0 z-0" style={{ background: isDark() - ? "radial-gradient(ellipse at top, #241a38 0%, #0b0b10 70%)" - : "radial-gradient(ellipse at top, #efe9ff 0%, #f5f5f5 70%)" + ? "radial-gradient(ellipse at top, #123945 0%, #0b0b10 70%)" + : "radial-gradient(ellipse at top, #d7eef5 0%, #f5f5f5 70%)" }} />
-
+ The Nook App Icon +
The Nook

Your Mac, under your control

- Fan control, thermal insight, and quiet system services — native macOS, one-time license. + Agent orchestration, fan and thermal control — native macOS, + one-time license.

macOS 14+ · 14-day free trial · 3 devices @@ -95,7 +112,7 @@ export default function NookLanding() {

- Quiet power, right where it belongs + One panel for your agents and your Mac

{FEATURES.map((feature) => ( @@ -117,9 +134,10 @@ export default function NookLanding() { Try it free for 14 days

- Watch temperatures, take control of your fans, and keep background - services quiet. When the trial ends, unlock everything with a - single one-time payment — no subscription, ever. + Orchestrate your coding agents, watch temperatures, take control of + your fans, and keep background services quiet. When the trial ends, + unlock everything with a single one-time payment — no subscription, + ever.