# VeilTime
**Repository Path**: Ez17Code/VeilTime
## Basic Information
- **Project Name**: VeilTime
- **Description**: VeilTime 是一款面向 Windows 桌面的透明悬浮时钟应用,强调轻盈、安静、低占用和长期陪伴感。
它使用 C#、.NET 10 和 Avalonia UI 构建,采用 MVVM 架构,并以单文件、自包含、可直接分发为目标进行发布优化。
- **Primary Language**: C#
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2026-05-22
- **Last Updated**: 2026-06-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 🕰️ VeilTime (轻纱时钟)
**一款面向 Windows 桌面的纯净、异形、沉浸式悬浮时钟**
[](LICENSE)
[](https://dotnet.microsoft.com/)
[](https://avaloniaui.net/)
[]()
[功能特性](#✨-核心特性) • [安装使用](#🚀-快速开始) • [用户指南](Docs/user-guide.md) • [常见问题](Docs/faq.md) • [参与贡献](#🤝-参与贡献)
---
VeilTime 是一款用 C# 和 Avalonia UI 精心打造的 Windows 桌面时钟应用。它不仅抛弃了传统窗口的边框与背景,实现了真正的“异形透明”,还深度集成了 Windows 底层 API,为您带来如轻纱般无缝融入桌面的长期陪伴感。

## ✨ 核心特性
- 👻 **极致沉浸**:纯透明异形窗口,支持 `悬浮顶层模式`(置顶)与 `沉浸桌面模式`(完美附着桌面,**免疫 Win+D** 快捷键)。
- 🎨 **主题预设**:内置 5 款精心调校的资源字典主题(默认轻纱蓝、深色/浅色背景增强、暖色护眼、高对比),秒级无缝换肤。
- 🖱️ **不干扰工作**:支持"鼠标穿透",开启后点击直接作用于下层窗口,时钟宛如刻在屏幕玻璃上。
- 📊 **硬件监控**:内置极简 CPU 与 RAM 占用率监视器,负载高低颜色自适应警示。
- ⏱️ **手势操控组件**:通过直接在表盘上拖拽,优雅且直观地设定**倒计时**与**闹钟**。
- 🔔 **整点空灵报时**:整点时发出轻柔的提示音,优雅提醒时间流逝。
- 🖥️ **开机自启动**:勾选后可在 Windows 登录时自动静默启动,无需手动运行。
- 🌙 **防烧屏屏保**:支持一键注册为 Windows 系统屏幕保护程序,纯黑背景动态漂浮,保护 OLED 屏幕。
- ⚡ **单文件发布**:支持 .NET AOT/自包含发布,体积小巧,零依赖,开箱即用。
### 主题展示





### 倒计时与闹钟





### 屏保功能



## 🚀 快速开始
### 针对普通用户
1. 前往 Releases 页面下载最新版的 `VeilTime.exe`。
2. 双击即可运行,无需安装环境。
3. 右键点击时钟表盘或系统托盘图标,即可打开设置菜单。
4. 详细操作请参阅 [**用户使用指南**](Docs/user-guide.md)。
### 针对开发者
本项目使用 C# 12 和 .NET 10 编写,UI 框架采用 Avalonia。
```powershell
# 克隆仓库
git clone https://github.com/YourName/VeilTime-open-source.git
cd VeilTime-open-source
# 还原依赖并运行
dotnet restore
dotnet run
```
#### 发布独立可执行文件
```powershell
# 将项目发布为不依赖系统 .NET 环境的单文件可执行程序
dotnet publish -c Release -r win-x64
```
发布的最终文件将位于:`bin\Release\net10.0\win-x64\publish\`。
更详细的构建指南请参阅 [build.md](Docs/build.md)。
## 🏗️ 架构概览
VeilTime 严格遵循 **MVVM (Model-View-ViewModel)** 架构模式,确保 UI 与业务逻辑的彻底解耦:
- **`Views/` & `ViewModels/`**:界面渲染与状态驱动。绝不在 View 层进行业务计算,绝不在 ViewModel 层引入具体的 UI 框架组件(如 `IBrush`, `Avalonia.Point`)。
- **`Services/`**:系统互操作层。所有平台相关的副作用(如开机自启注册表、Win32 窗口层级提权、音频播放)全部收口在服务层。
- **`Assets/Themes/`**:基于 Avalonia `ResourceDictionary` 的动态主题库。
完整的架构与编码规范请参阅 [架构与编码约束指南](Docs/architecture-guidelines.md)。
## 📚 文档导航
- 📖 [用户使用指南 (User Guide)](Docs/user-guide.md)
- ❓ [常见问题解答 (FAQ)](Docs/faq.md)
- 🛠️ [构建与发布指南 (Build)](Docs/build.md)
- 🏛️ [架构与编码规范 (Architecture)](Docs/architecture-guidelines.md)
- 📋 [跨会话交接文档 (Session Handoff)](Docs/session-handoff.md)
## 🤝 参与贡献
我们非常欢迎任何形式的贡献!无论是一个小小的 Bug 修复、文档拼写纠正,还是全新的功能提案。
在提交 Pull Request 之前,请先阅读我们的 [CONTRIBUTING.md](CONTRIBUTING.md)。
1. Fork 本仓库
2. 创建您的特性分支 (`git checkout -b feature/AmazingFeature`)
3. 提交您的更改 (`git commit -m 'feat: Add some AmazingFeature'`)
4. 将您的更改推送到分支 (`git push origin feature/AmazingFeature`)
5. 开启一个 Pull Request
## 📄 许可证
本项目基于 [MIT 许可证](LICENSE) 发布,您可以自由地使用、修改和分发。