语言 / Language: 中文 · English
跨平台桌面悬浮猫娘时钟,支持自定义 GIF 主题。
NekoTime 是一个跨平台的桌面悬浮时钟,支持 macOS、Windows 和 Linux。它提供可扩展的主题系统,可以像给游戏打 MOD 一样替换时钟样式。
本项目面向桌面端,不支持移动端(Android / iOS)。
- 无需编程,修改 JSON 配置即可
- 支持 GIF 动画、图片、自定义字体和背景
- 修改后点击重载即可看到效果
- 内置多款主题
- 系统级透明,不遮挡壁纸
- 毛玻璃背景模糊
- 分层管理:可置顶,也可沉浸在桌面
- 自由拖拽
- 锁定位置,防止误触
- 可调透明度,双击隐藏
- 资源占用低
- 动画平滑
- 自动缓存资源
- 简体中文与 English,自动切换
- Flutter 3.32(Dart SDK
>=3.8.0,见pubspec.yaml) - 按 Flutter 官方文档 配置对应平台开发环境
平台特定依赖:
macOS
- macOS 10.14 或更高版本
- Xcode 12.0 或更高版本
- CocoaPods
# 安装 CocoaPods(如未安装)
sudo gem install cocoapodsWindows
- Windows 10 1809 或更高版本(建议 Windows 10 1903+ 以获得最佳透明效果)
- Visual Studio 2019 或更高版本(包含 C++ 桌面开发工具)
- 启用开发者模式
Linux
从 Releases 下载最新版本后:
# 1. 解压并进入 bundle 目录
tar -xzf NekoTime-Linux-x64-v*.tar.gz
cd NekoTime-Linux-x64-v*/bundle
# 2. 安装运行时依赖(首次运行必需,Debian/Ubuntu 示例)
sudo apt install -y libgtk-3-0 libegl1 libgl1 libgles2
# 3. 启动应用
./neko_timeUbuntu/Debian:
sudo apt-get update
sudo apt-get install -y \
clang cmake ninja-build pkg-config \
libgtk-3-dev liblzma-dev \
libayatana-appindicator3-devFedora:
sudo dnf install -y \
clang cmake ninja-build \
gtk3-devel lzma-devel \
libayatana-appindicator-gtk3-develArch Linux:
sudo pacman -S base-devel gtk3 cmake ninja更多 Linux 问题排查见 docs/LINUX_TROUBLESHOOTING.md。
黑屏或 "No rendering surface available"
# 运行依赖安装脚本
sudo ./scripts/install_linux_deps.sh
# 或手动安装运行时库
sudo apt install libgtk-3-0 libegl1 libgl1 libgles2# 克隆项目
git clone https://github.com/redtidev1918/NekoTime.git
cd NekoTime
# 安装依赖
flutter pub get
# 运行 (macOS 示例)
flutter run -d macos
# 构建发行版
flutter build macos --release构建产物位置:
- macOS:
build/macos/Build/Products/Release/NekoTime.app - Windows:
build/windows/x64/runner/Release/ - Linux:
build/linux/x64/release/bundle/
各平台的详细构建与部署说明见 COMPATIBILITY.md。
完整的版本历史与更新说明见 CHANGELOG.md。
README 只讲怎么上手;用法、主题开发与技术栈在文档站:
| 你想做什么 | 文档 |
|---|---|
| 日常使用 | 使用指南 |
| 做一套自己的主题 | 主题系统 · 主题开发指南 |
| 改配置 | 应用配置 |
| 自己构建 / 排查 | 构建指南 · 兼容性 · Linux 排查 |
| 参与开发 | 技术栈 · 测试指南 |
NekoTime 包含完整的测试套件,确保代码质量和稳定性。
# 运行所有测试
make test
# 快速测试(开发时)
make test-quick
# 生成覆盖率报告
make test-coverage- 单元测试 - 测试核心功能和服务
- Widget 测试 - 测试 UI 组件
- 代码分析 - 静态代码检查
- 格式检查 - 代码风格验证
欢迎提交 Issue 和 Pull Request。
- 遵循 Flutter 官方代码风格
- 提交前运行
make test或./tool/run_tests.sh - 确保所有测试通过
- 保持测试覆盖率 ≥ 70%
- 重大功能请先开 Issue 讨论
# 1. 克隆项目
git clone https://github.com/redtidev1918/NekoTime.git
cd NekoTime
# 2. 获取依赖
make get
# 3. 运行测试
make test-quick
# 4. 运行应用
make run-macos # 或 run-windows / run-linux
# 5. 提交前检查
make pre-release本项目采用 MIT License 开源协议。
NekoTime 建立在以下项目之上:
- Flutter:跨平台桌面 UI 框架。
- window_manager · system_tray:窗口置顶、层级与托盘菜单。
- flutter_acrylic:窗口毛玻璃与亚克力背景。
- shared_preferences:本地设置持久化。
- provider:状态管理。
- flutter_launcher_icons:各平台应用图标生成。


