From 4037ba54e81d308528150a237b5bb504a21d8208 Mon Sep 17 00:00:00 2001 From: Michael Naeim Date: Sat, 7 Mar 2026 14:38:04 -0500 Subject: [PATCH 1/8] Website revamp: colors, logos, copy, video thumbnail Made-with: Cursor --- assets/deepmind.png | Bin 0 -> 6422 bytes assets/langgraph.png | Bin 0 -> 5011 bytes index.css | 76 +++++++++++++++++++++----- index.html | 101 ++++++++++++++++++++++++++++++++--- website/assets/deepmind.png | Bin 0 -> 6422 bytes website/assets/langgraph.png | Bin 0 -> 5011 bytes website/index.css | 58 ++++++++++++++++---- website/index.html | 9 ++-- 8 files changed, 212 insertions(+), 32 deletions(-) create mode 100644 assets/deepmind.png create mode 100644 assets/langgraph.png create mode 100644 website/assets/deepmind.png create mode 100644 website/assets/langgraph.png diff --git a/assets/deepmind.png b/assets/deepmind.png new file mode 100644 index 0000000000000000000000000000000000000000..e0613f2937e251dd51f2dfb37fd963e298f5dd0b GIT binary patch literal 6422 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 Px0{Blu1fV&^YH%z4G>cZ literal 0 HcmV?d00001 diff --git a/index.css b/index.css index c422d2d..f14bc23 100644 --- a/index.css +++ b/index.css @@ -1,7 +1,7 @@ :root { /* Simplistic Clean Creamy Palette */ - --bg-base: #fdfbf7; /* Very soft cream */ - --text-primary: #1f1f1f; /* Soft charcoal */ + --bg-base: #FDFCFB; /* Warm off-white */ + --text-primary: #333537; /* Dark charcoal - FRIDAY text & tagline */ --text-secondary: #6e6e6e; --text-muted: #999999; @@ -192,8 +192,10 @@ h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 600; line-height display: flex; justify-content: center; align-items: center; - gap: 48px; + gap: 40px; flex-wrap: wrap; + max-width: 1200px; + margin: 0 auto; } .tech-item { display: flex; @@ -202,15 +204,39 @@ h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 600; line-height gap: 16px; opacity: 0.9; transition: all 0.3s ease; + cursor: pointer; +} +.tech-item img { + transition: all 0.3s ease; + filter: grayscale(100%) opacity(0.7); + object-fit: contain; +} +.tech-item svg { + transition: all 0.3s ease; + opacity: 0.7; + color: var(--text-secondary); } .tech-item:hover { opacity: 1; transform: translateY(-4px); } +.tech-item:hover img { + filter: grayscale(0%) opacity(1); + transform: scale(1.1); +} +.tech-item:hover svg { + opacity: 1; + color: var(--text-primary); + transform: scale(1.1); +} .tech-item span { font-size: 0.9rem; font-weight: 600; color: var(--text-secondary); + transition: color 0.3s ease; +} +.tech-item:hover span { + color: var(--text-primary); } /* Video Box Placeholder - Screenshot Match */ @@ -226,32 +252,58 @@ h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 600; line-height .hero-video-box { width: 100%; max-width: 480px; - aspect-ratio: 16/10; - background: #111111; + aspect-ratio: 16/9; border-radius: 20px; display: flex; align-items: center; justify-content: center; margin: 0 auto 40px; position: relative; - box-shadow: 0 30px 60px -10px rgba(0,0,0,0.1), 0 0 80px 20px rgba(0,0,0,0.05); /* Soft outer glow */ + border: 1px solid rgba(0,0,0,0.08); + box-shadow: 0 20px 50px -15px rgba(0,0,0,0.12), 0 0 0 1px rgba(0,0,0,0.03); cursor: pointer; - transition: transform 0.3s ease; + transition: transform 0.3s ease, box-shadow 0.3s ease; + overflow: hidden; +} +.hero-video-thumbnail { + position: absolute; + inset: 0; + width: 100%; + height: 100%; + object-fit: cover; + pointer-events: none; +} +.hero-video-overlay { + position: absolute; + inset: 0; + background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.4) 100%); + pointer-events: none; +} +.hero-video-box:hover .hero-video-overlay { + background: linear-gradient(to bottom, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.35) 100%); } .hero-video-box:hover { transform: translateY(-4px); + box-shadow: 0 30px 60px -15px rgba(0,0,0,0.12), inset 0 1px 0 rgba(255,255,255,0.6); } .video-btn-inner { - background: #333333; + background: var(--text-primary); color: white; - padding: 12px 24px; - border-radius: 8px; + padding: 14px 28px; + border-radius: 12px; display: flex; align-items: center; - gap: 10px; + gap: 12px; font-weight: 600; font-size: 1rem; - border: 1px solid rgba(255,255,255,0.1); + box-shadow: 0 4px 14px rgba(51,53,55,0.25); + position: relative; + z-index: 1; + transition: transform 0.2s ease, box-shadow 0.2s ease; +} +.hero-video-box:hover .video-btn-inner { + transform: scale(1.02); + box-shadow: 0 6px 20px rgba(51,53,55,0.3); } .hero-stacked-ctas { diff --git a/index.html b/index.html index 3486c68..e69b33b 100644 --- a/index.html +++ b/index.html @@ -48,8 +48,10 @@

+ Watch FRIDAY in action +
Watch video @@ -77,7 +79,7 @@

An agent that works for you.

Invisible Notetaker

-

No invasive bots joining your meetings. FRIDAY silently captures audio and generates structured notes locally on your machine, just like Granola.

+

No bots in your calendar. FRIDAY runs entirely on your device—capturing audio and turning it into structured notes without sending a single byte to the cloud.

@@ -108,10 +110,97 @@

Powered By Next-Gen Tech

Built for speed, privacy, and autonomous intelligence.

-
Rust CoreRust Core
-
Next.jsNext.js Frontend
-
DeepMind Core
-
Tauri Desktop
+ +
+ + + + + + + Gemini +
+ + +
+ LangGraph + LangGraph +
+ + +
+ + + + + + Supermemory +
+ + +
+ Supabase + Supabase +
+ + +
+ + + + + + Exa +
+ + +
+ Google Workspace + Google Workspace CLI +
+ + +
+ + + + + + Heartbeat Loop +
+ + +
+ + + + + + + Meetly +
+ + +
+ Rust Core + Rust Core +
+
+ Next.js + Next.js Frontend +
+
+ DeepMind + DeepMind Core +
+
+ + + + + + Tauri Desktop +
diff --git a/website/assets/deepmind.png b/website/assets/deepmind.png new file mode 100644 index 0000000000000000000000000000000000000000..e0613f2937e251dd51f2dfb37fd963e298f5dd0b GIT binary patch literal 6422 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
3K;+aQJChWL{SZD(8E{F7=j&;s4Q2{8b=Sm6 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 Px0{Blu1fV&^YH%z4G>cZ literal 0 HcmV?d00001 diff --git a/website/index.css b/website/index.css index c422d2d..ecbfb6d 100644 --- a/website/index.css +++ b/website/index.css @@ -1,7 +1,7 @@ :root { /* Simplistic Clean Creamy Palette */ - --bg-base: #fdfbf7; /* Very soft cream */ - --text-primary: #1f1f1f; /* Soft charcoal */ + --bg-base: #FDFCFB; /* Warm off-white */ + --text-primary: #333537; /* Dark charcoal - FRIDAY text & tagline */ --text-secondary: #6e6e6e; --text-muted: #999999; @@ -202,11 +202,21 @@ h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 600; line-height gap: 16px; opacity: 0.9; transition: all 0.3s ease; + cursor: pointer; +} +.tech-item img { + transition: all 0.3s ease; + filter: grayscale(100%) opacity(0.7); + object-fit: contain; } .tech-item:hover { opacity: 1; transform: translateY(-4px); } +.tech-item:hover img { + filter: grayscale(0%) opacity(1); + transform: scale(1.1); +} .tech-item span { font-size: 0.9rem; font-weight: 600; @@ -226,32 +236,58 @@ h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 600; line-height .hero-video-box { width: 100%; max-width: 480px; - aspect-ratio: 16/10; - background: #111111; + aspect-ratio: 16/9; border-radius: 20px; display: flex; align-items: center; justify-content: center; margin: 0 auto 40px; position: relative; - box-shadow: 0 30px 60px -10px rgba(0,0,0,0.1), 0 0 80px 20px rgba(0,0,0,0.05); /* Soft outer glow */ + border: 1px solid rgba(0,0,0,0.08); + box-shadow: 0 20px 50px -15px rgba(0,0,0,0.12), 0 0 0 1px rgba(0,0,0,0.03); cursor: pointer; - transition: transform 0.3s ease; + transition: transform 0.3s ease, box-shadow 0.3s ease; + overflow: hidden; +} +.hero-video-thumbnail { + position: absolute; + inset: 0; + width: 100%; + height: 100%; + object-fit: cover; + pointer-events: none; +} +.hero-video-overlay { + position: absolute; + inset: 0; + background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.4) 100%); + pointer-events: none; +} +.hero-video-box:hover .hero-video-overlay { + background: linear-gradient(to bottom, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.35) 100%); } .hero-video-box:hover { transform: translateY(-4px); + box-shadow: 0 30px 60px -15px rgba(0,0,0,0.12), inset 0 1px 0 rgba(255,255,255,0.6); } .video-btn-inner { - background: #333333; + background: var(--text-primary); color: white; - padding: 12px 24px; - border-radius: 8px; + padding: 14px 28px; + border-radius: 12px; display: flex; align-items: center; - gap: 10px; + gap: 12px; font-weight: 600; font-size: 1rem; - border: 1px solid rgba(255,255,255,0.1); + box-shadow: 0 4px 14px rgba(51,53,55,0.25); + position: relative; + z-index: 1; + transition: transform 0.2s ease, box-shadow 0.2s ease; +} +.hero-video-box:hover .video-btn-inner { + transform: scale(1.02); + box-shadow: 0 6px 20px rgba(51,53,55,0.3); } .hero-stacked-ctas { diff --git a/website/index.html b/website/index.html index 3486c68..daae6f9 100644 --- a/website/index.html +++ b/website/index.html @@ -48,8 +48,10 @@

+ Watch FRIDAY in action +
Watch video @@ -77,7 +79,7 @@

An agent that works for you.

Invisible Notetaker

-

No invasive bots joining your meetings. FRIDAY silently captures audio and generates structured notes locally on your machine, just like Granola.

+

No bots in your calendar. FRIDAY runs entirely on your device—capturing audio and turning it into structured notes without sending a single byte to the cloud.

@@ -110,7 +112,8 @@

Powered By Next-Gen Tech

Rust CoreRust Core
Next.jsNext.js Frontend
-
DeepMind Core
+
DeepMindDeepMind Core
+
LangGraphLangGraph
Tauri Desktop
From ed087d0d9437b7b25cc57d308d69af4ba506c661 Mon Sep 17 00:00:00 2001 From: Michael Naeim <66870124+michaelnaeim@users.noreply.github.com> Date: Sat, 7 Mar 2026 14:54:17 -0500 Subject: [PATCH 2/8] Update website demonstration link in README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2c3c052..946a89f 100644 --- a/README.md +++ b/README.md @@ -136,7 +136,7 @@ If you only need to test frontend rendering, you can run `pnpm run dev` from `fr - Whisper model options: `tiny`, `base`, `small`, `medium`, `large-v3` and more ## Repository links - +- Website demonstration: `https://friday-9z2emymz1-michaelnaeims-projects.vercel.app/` - Architecture details: `docs/architecture.md` - Build details: `docs/BUILDING.md` - Linux build notes: `docs/building_in_linux.md` From 011fe80e330591d6f297c38e5e6839ea2e22a43e Mon Sep 17 00:00:00 2001 From: Michael Naeim <66870124+michaelnaeim@users.noreply.github.com> Date: Sat, 7 Mar 2026 14:55:18 -0500 Subject: [PATCH 3/8] Increase logo width in README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 946a89f..d96ca8b 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Friday
- Friday logo + Friday logo

Friday

Privacy-first AI meeting assistant for local capture, live transcription, and meeting summaries From 06723f090d20039786aefeb8ff154a16bf081014 Mon Sep 17 00:00:00 2001 From: Michael Naeim <66870124+michaelnaeim@users.noreply.github.com> Date: Sat, 7 Mar 2026 15:14:26 -0500 Subject: [PATCH 4/8] Revise README with improved app description and logo Updated the README to enhance the description of the Friday app and adjusted the logo size. --- README.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index d96ca8b..62ef1c6 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,12 @@ -# Friday - -

- Friday logo -

Friday

+

Friday

- Privacy-first AI meeting assistant for local capture, live transcription, and meeting summaries + Privacy-first AI meeting assistant for local capture, live transcription, and meeting summaries. Friday is a native desktop app that records and summarizes meetings without shipping your raw audio or transcripts to the cloud. The product is built on a privacy-first local-first architecture with a Tauri desktop shell, Rust audio/transcription services, and a Next.js interface.

+
+ Friday logo +
-Friday is a native desktop app that records and summarizes meetings without shipping your raw audio or transcripts to the cloud. The product is built on a privacy-first local-first architecture with a Tauri desktop shell, Rust audio/transcription services, and a Next.js interface.
Friday demo @@ -18,6 +16,7 @@ Friday is a native desktop app that records and summarizes meetings without ship ## Table of Contents + - [What Friday is for](#what-friday-is-for) - [Core capabilities](#core-capabilities) - [Project structure](#project-structure) From 3922a210c7ed1dbe1f1e27b11278088be433f231 Mon Sep 17 00:00:00 2001 From: Michael Naeim <66870124+michaelnaeim@users.noreply.github.com> Date: Sat, 7 Mar 2026 15:14:36 -0500 Subject: [PATCH 5/8] Remove Friday demo GIF from README Removed demo GIF from README. --- README.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/README.md b/README.md index 62ef1c6..eea54fb 100644 --- a/README.md +++ b/README.md @@ -7,11 +7,6 @@ Friday logo
- -
- Friday demo -
- --- ## Table of Contents From 2f0516014af7625190a7d3155b47f7b3177f14fd Mon Sep 17 00:00:00 2001 From: Michael Naeim Date: Sat, 7 Mar 2026 17:28:43 -0500 Subject: [PATCH 6/8] Update video link to FRIDAY demo Made-with: Cursor --- app.js | 2 +- index.html | 2 +- website/app.js | 2 +- website/index.html | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app.js b/app.js index 36c9b7a..14a2cc3 100644 --- a/app.js +++ b/app.js @@ -57,7 +57,7 @@ document.addEventListener('DOMContentLoaded', () => { const triggerBox = document.getElementById('hero-video-trigger'); const navWatchBtn = document.getElementById('nav-watch-btn'); - const youtubeUrl = "https://www.youtube.com/embed/XqZsoesa55w?autoplay=1"; + const youtubeUrl = "https://www.youtube.com/embed/QXsBkFJ8ack?autoplay=1"; function openModal() { if(videoModal && youtubeIframe) { diff --git a/index.html b/index.html index e69b33b..8a86a1b 100644 --- a/index.html +++ b/index.html @@ -50,7 +50,7 @@

- Watch FRIDAY in action + Watch FRIDAY in action
diff --git a/website/app.js b/website/app.js index 36c9b7a..14a2cc3 100644 --- a/website/app.js +++ b/website/app.js @@ -57,7 +57,7 @@ document.addEventListener('DOMContentLoaded', () => { const triggerBox = document.getElementById('hero-video-trigger'); const navWatchBtn = document.getElementById('nav-watch-btn'); - const youtubeUrl = "https://www.youtube.com/embed/XqZsoesa55w?autoplay=1"; + const youtubeUrl = "https://www.youtube.com/embed/QXsBkFJ8ack?autoplay=1"; function openModal() { if(videoModal && youtubeIframe) { diff --git a/website/index.html b/website/index.html index daae6f9..23017e0 100644 --- a/website/index.html +++ b/website/index.html @@ -50,7 +50,7 @@

- Watch FRIDAY in action + Watch FRIDAY in action
From 63e1f3a9c0be30fa2dc24086dd740905d0c50a3b Mon Sep 17 00:00:00 2001 From: Michael Naeim <66870124+michaelnaeim@users.noreply.github.com> Date: Sat, 7 Mar 2026 17:52:42 -0500 Subject: [PATCH 7/8] Revise README with new website link and cleanup Updated README to include a new website link and removed duplicate content. --- README.md | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 1b4c75a..ef6acc4 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,11 @@

Friday

-

- Privacy-first AI meeting assistant for local capture, live transcription, and meeting summaries. Friday is a native desktop app that records and summarizes meetings without shipping your raw audio or transcripts to the cloud. The product is built on a privacy-first local-first architecture with a Tauri desktop shell, Rust audio/transcription services, and a Next.js interface. -

-
-

Friday

-

- Privacy-first AI meeting assistant for local capture, live transcription, and meeting summaries. Friday is a native desktop app that records and summarizes meetings without shipping your raw audio or transcripts to the cloud. The product is built on a privacy-first local-first architecture with a Tauri desktop shell, Rust audio/transcription services, and a Next.js interface. + Privacy-first AI meeting assistant for local capture, live transcription, and meeting summaries. Friday is a native desktop app that records and summarizes meetings without shipping your raw audio or transcripts to the cloud. The product is built on a privacy-first local-first architecture with a Tauri desktop shell, Rust audio/transcription services, and a Next.js interface. + + Website Link: [tinyurl.com/2nvsk8ek](https://tinyurl.com/2nvsk8ek) +

-
- Friday logo -
@@ -141,7 +135,6 @@ If you only need to test frontend rendering, you can run `pnpm run dev` from `fr - Whisper model options: `tiny`, `base`, `small`, `medium`, `large-v3` and more ## Repository links -- Website demonstration: `https://friday-9z2emymz1-michaelnaeims-projects.vercel.app/` - Website documentation: `tinyurl.com/2nvsk8ek` - Architecture details: `docs/architecture.md` - Build details: `docs/BUILDING.md` From 268bf8eebb99ed3fba4477b599b20c108617167b Mon Sep 17 00:00:00 2001 From: Michael Naeim <66870124+michaelnaeim@users.noreply.github.com> Date: Sat, 7 Mar 2026 17:54:18 -0500 Subject: [PATCH 8/8] Update README with demo link and formatting changes Added a demo link to the README and adjusted spacing. --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index ef6acc4..721b707 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,9 @@

Privacy-first AI meeting assistant for local capture, live transcription, and meeting summaries. Friday is a native desktop app that records and summarizes meetings without shipping your raw audio or transcripts to the cloud. The product is built on a privacy-first local-first architecture with a Tauri desktop shell, Rust audio/transcription services, and a Next.js interface. - Website Link: [tinyurl.com/2nvsk8ek](https://tinyurl.com/2nvsk8ek) + Website Link : [tinyurl.com/2nvsk8ek](https://tinyurl.com/2nvsk8ek) + + Demo Link : [youtu.be/QXsBkFJ8ack](https://youtu.be/QXsBkFJ8ack)