团队讨论ambient-aurora时,我会先把用途说清楚:以gemini 3.8 flash和gemini 3.1 pro配合Emilkowalski的Skills开发的苹果风网页端屏幕保护程式。这类网页与浏览器自动化工具真正难在登录状态、页面变化和失败恢复往往不稳定,仓库说明只能作为第一层证据。落地前可以选择一个权限清楚的网页流程做端到端短测,用会话保持、元素定位、错误恢复和工件留存判断它是否真的省事。我的判断是,它更适合需要可观测网页自动化流程的开发者;若眼下没有这类需求,先保留观察即可。

Ambient Aurora
繁体中文:一款汲取 Apple Fluid Interface 哲学与 Emil Kowalski 设计工程动效原则 的单档网页环境时钟与萤幕保护程式。结合原生 GLSL 片段着色器、次像素级抗色阶抖动(Dithering)、非对称长按退出机制与极致节能架构,实现零外部依赖、纯粹且低负载的沉浸美学。
English: An Apple-inspired ambient web screensaver and digital timepiece engineered with Emil Kowalski's interaction & motion principles. Powered by raw WebGL GLSL fragment shaders, sub-pixel dithering, asymmetric hold-to-confirm exit mechanics, and zero external dependencies.
体验线上展示 (Live Demo)
视觉模式 / Visual Modes
| Silk (经典丝绸) | Glow (边界光晕) | Dust (深空星尘) |
|---|---|---|
| Domain Warping fBM | Edge Caustics | Volumetric Dust & Rays |
| 多重柏林噪聲與座標扭曲,呈現有機交融的絲綢光感 | 致敬 Apple Intelligence 语汇,边界流光呼吸,中央维持深邃保证时钟易读性 | 基于 Procedural Hash 网格演算法的闪烁微粒与深空星云暗角 |
核心亮点 / Key Highlights
1. 图形渲染与光学防御 (Graphics & Optical Safeguards)
requestAnimationFrame 搭配每帧时间差($Delta t$)正规化速度,完美适配 ProMotion 120Hz 高刷萤幕。1500ms cubic-bezier(0.77, 0, 0.175, 1) 双向混合,并辅以动态高斯模糊掩饰重叠过渡。2. 精准动态与互动哲学 (Emil Kowalski's Motion Principles)
2s linear 线性进度与画面推近动态。200ms cubic-bezier(0.23, 1, 0.32, 1) 敏捷回弹,杜绝「砖墙式」生硬中断。:active 下触发 scale(0.97),并透过微正向字距提升小字辨识度。200ms 瞬间响应,并在闲置时自动解除焦点挟持。3. 行动端原生标准 (Mobile-Native Engineering)
100dvh 與 overscroll-behavior: none,消除滾動穿透與橡皮筋回彈。@media (hover: hover) and (pointer: fine),阻断行动端点击残留高光(Sticky Hover)。min-height: 44px 触控热区同时不遮挡中央时钟。font-variant-numeric: tabular-nums,日期栏位以 calc() 等比连动字级,防止秒数跳动造成版面横向震颤。4. 系统层节能调度 (System-Level Energy Efficiency)
互动指南 / Controls
| 操作 (Action) | 桌面端 (Desktop) | 行动端 (Touch Device) |
|---|---|---|
| 呼出 / 關閉設置面板 | 點擊左下角齒輪按鈕 | 點擊左下角齒輪按鈕 |
| 切換全螢幕 | 點擊右下角按鈕 或 按 F11 |
點擊全螢幕按鈕 |
| 安全退出 / 關閉 | 長按 Space(空白鍵)2 秒 |
長按畫面空白處 2 秒 |
| 中斷退出 | 放開空白鍵(立即平滑取消) | 手指離開螢幕 或 滑動(即時取消) |
| 喚醒介面 | 移動滑鼠或按任意鍵 | 輕觸螢幕 |
技术栈 / Tech Stack
backdrop-filter, CSS Variables, 100dvh, Safe Area Insets)-apple-system, SF Pro Display, tabular-nums)快速开始 / Getting Started
本專案為完全自包含的單檔架構,無需安裝 Node.js,亦無需任何打包工具。
本地运行 (Local Run)
git clone [https://github.com/Cool-Chi/ambient-aurora.git](https://github.com/Cool-Chi/ambient-aurora.git)
cd ambient-aurora