关于项目

Twinkle Tray 的故事

一个用户真正需要的小工具,开源、免费、长期维护。

Twinkle Tray Logo
2020
项目创立
MIT
开源协议
项目背景

由 Xander Frangos 创建的开源工具

Twinkle Tray 由澳大利亚开发者 Xander Frangos 于 2020 年发布,灵感来源于他日常使用外接显示器时遇到的痛点 —— Windows 原生不提供外接显示器的亮度调节。

项目从最初的 400 行代码开始,到今天成为 GitHub 上最受欢迎的显示器亮度工具之一。它始终遵循一个简单的原则:让显示器亮度调节变得像调音量一样自然。

开发者使用 C# / .NET / WPF 编写,配合 Win32 API 与 DDC/CI 协议与显示器直接对话。代码 100% 公开,社区持续贡献。

关键里程碑

从 2020 到 2026

Twinkle Tray 的演进之路。

2020 — v1.0

首个公开版本,包含托盘亮度滑块、Windows 主题适配、热键绑定三个核心能力。

2021 — v1.5

加入 DDC/CI 控制、最大背光归一化、多显示器同步模式,正式兼容外接显示器。

2022 — v1.9

登录 Microsoft Store;社区 Weblate 上线 20+ 语言本地化协作。

2023 — v1.12

空闲检测降亮、按时间段自动调光,CLI 参数完善,文档同步到 GitHub Wiki。

2024 — v1.14

VCP 通用指令、覆盖层显示、自定义主题色深支持。

2025 — v1.17.2

Microsoft Store 上架 Twinkle-Tray.exe 别名(v1.17.1+),可由 PowerShell 直接调用。

技术栈

它是怎么构建的?

C# / .NET

主体语言,跨 Win 10 / 11 平台兼容,依托 .NET 6 / 7 运行时。

WPF / WinUI

UI 层使用 WPF,托盘图标、浮层面板、设置窗口均为原生 XAML。

DDC/CI 协议

通过 Win32 API 与 DDC/CI 直接与显示器通信,支持几乎所有主流品牌的 VCP 指令。

Weblate 翻译

社区使用 Weblate 在线协作 20+ 语言;翻译者无需 Git 知识。

GitHub Actions

持续集成 / 持续发布;每次合并自动构建 .exe 与签名。

Microsoft Store

独立打包成 MSIX 发布于微软商店,自动更新与代码签名一站搞定。

开源协议

MIT License

你可以自由使用、修改、分发,但必须保留原作者版权。

Copyright © 2020 Xander Frangos

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
隐私声明

你的数据属于你自己

Twinkle Tray 是一份本地运行的桌面程序,不连接任何远程服务器,不收集任何遥测、崩溃报告或使用统计。

  • 所有亮度调节全部在本地通过 DDC/CI 协议完成;
  • 设置的存储位置为 %APPDATA%\Twinkle Tray\,仅本机可见;
  • Microsoft Store 版本可能收集极少量崩溃报告,仅用于改进应用,可在系统设置中关闭;
  • 本中文官网 www.twinkletray.cn 同样不收集访问者数据,不使用任何第三方追踪脚本。
免责声明

对软件的合理期待

  • 本软件按"原样"提供,作者与中文官网均不承担因使用本软件造成的任何损失;
  • DDC/CI 兼容性受显示器固件与显卡驱动影响,可能存在部分显示器不支持的情况;
  • 中文官网 www.twinkletray.cn 由志愿者维护,与原作者 Xander Frangos 无隶属关系;官方仓库 github.com/xanderfrangos/twinkle-tray 才是项目的真实身份;
  • 如遇严重问题,请直接前往 GitHub Issues 反馈。

加入贡献者行列

无论是修复一个 typo、翻译一段文字、还是提交一段代码,Twinkle Tray 都欢迎你的加入。

前往 GitHub 加入翻译