# focus-timer **Repository Path**: taohel/focus-timer ## Basic Information - **Project Name**: focus-timer - **Description**: 改良番茄时钟的专注计时器 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-09 - **Last Updated**: 2026-04-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Based on the provided code map, I can analyze this project structure: **Project: focus-timer** - 这是一个基于 Electron 的桌面应用,用于专注计时(Pomodoro 番茄工作法)。 从代码结构来看: - **main/timer.js** - 包含 Timer 类,实现 startWork()、startBreak()、reset()、pause()、resume()、getTime()、getState()、clear() 等方法 - **main/window.js** - Electron 窗口管理 - **main/tray.js** - 系统托盘功能 - **main/storage.js** - 记录数据持久化存储 - **main/notifier.js** - 系统通知 - **main/ipc.js** - 进程间通信 - **renderer/** - 前端 UI 层 该应用实现工作/休息计时模式,包含系统托盘图标、桌面通知和计时记录功能。 --- # Focus Timer 一个简洁的桌面专注计时应用,支持番茄工作法,帮助您高效管理时间和专注工作。 ## 功能特性 - **番茄工作法**:25分钟工作+5分钟休息的循环计时 - **系统托盘**:支持最小化到托盘运行 - **桌面通知**:计时结束时发送系统通知 - **专注记录**:自动保存并展示历史专注记录 ## 安装 ```bash # 安装依赖 npm install # 启动开发模式 npm run dev # 构建应用 npm run build ``` ## 使用方法 1. 点击「开始工作」启动25分钟专注计时 2. 计时结束后自动提醒并切换到休息模式 3. 可在托盘图标右键菜单中查看操作选项 ## 技术栈 - Electron - Node.js ## 目录结构 ``` ├── main/ # 主进程代码 │ ├── timer.js # 计时器核心类 │ ├── window.js # 窗口管理 │ ├── tray.js # 系统托盘 │ ├── storage.js # 数据存储 │ ├── ipc.js # 进程通信 │ └── notifier.js # 通知模块 ├── renderer/ # 渲染进程 │ ├── ui.js # UI 工具函数 │ └── ... └── index.html # 入口页面 ``` ## 许可证 MIT License