简易时间追踪-已开源,小白用Gemini搓小玩具

小白没事干,想起AI写玩具,哎,你还别说,你还别说,也就那样吧,你自己看。

  1. 简介

欢迎使用 Simple Time Tracker!这是一款简洁、强大的本地时间追踪工具,旨在帮助您轻松记录、管理和回顾您在不同任务上花费的时间。无论是用于工作、学习还是个人项目,它都能成为您提升效率、优化时间分配的好帮手。

如果您是开发人员,请自行部署环境,如果您不知道该怎么部署,我专门打包了一个可以运行的环境,到realease里下载压缩包,运行启动脚本即可享用了。

玩具地址:GitHub - zo25a/Simple-Time-Tracker: A clean, powerful, and local-first time tracking tool.designed to help you effortlessly log, manage, and review the time you spend on various tasks.

  1. 快速上手

    运行程序: 直接运行 time_tracker.py 脚本即可启动应用。

    数据文件: 首次运行时,程序会在相同目录下自动创建一个名为 time_tracker_data.json 的文件。这是您的核心数据文件,请务必不要手动修改它,除非您知道自己在做什么。所有的数据(分类、活动记录、设置)都保存在这里。

    开始追踪:

     从 Category 下拉菜单中选择一个分类(如“工作”)。
    
     在 What are you working on? 输入框中填写具体的活动名称(如“编写项目报告”)。
    
     点击绿色的 Start 按钮,计时器便开始运行。
    
     完成任务后,点击红色的 Stop 按钮,一条活动记录就会自动保存到下方的“Activities Log”中。
    
  2. 界面功能详解
    3.1 日期导航

位于顶部的日期控制区,让您可以方便地查看不同日期的活动记录。

? Prev / Next ?: 切换到前一天或后一天。

日期输入框: 您可以手动输入 YYYY-MM-DD 格式的日期,然后点击 Go 按钮跳转到指定日期。

Today: 快速返回到今天的日期视图。

3.2 计时器 (Timer)

这是应用的核心交互区域。

Category: 在开始计时前,必须从此下拉菜单中选择一个具体的分类。

What are you working on?: 填写当前活动的具体描述。

时间显示: 以 HH:MM:SS 的格式实时显示已用时间或番茄钟的剩余时间。

Start/Stop 按钮: 控制计时的开始与停止。

3.3 番茄钟 (Pomodoro Timer)

这是一个可折叠的模块,提供番茄工作法功能。

Enable Pomodoro Mode: 勾选此项后,Start 按钮将启动一个番茄钟周期。

Work (min) / Break (min): 自定义一个工作周期和休息周期的时长(分钟)。

Status: 显示当前状态(Idle/Work/Break)。

工作流程:

    一个“工作”周期结束后,会自动记录活动(名称后附带 (Pomodoro) 标签),并开始一个“休息”周期。

    “休息”周期结束后,计时器将自动停止,等待您开始下一个工作周期。

    在休息期间,按钮会变为“Skip Break”,您可以点击它立即停止计时。

3.4 分类管理 (Category Management)

可折叠模块,用于管理您的所有分类。

添加新分类:

    在输入框中填写新的分类名称(如“健身”)。

    点击旁边的 【】 或 [] 按钮,可以切换新活动在日志中显示时使用的括号样式。这个偏好会被自动保存。

    点击 Add 按钮即可添加。

过滤活动日志: 点击下面已创建的任一分类按钮(如“工作 2.5h”),下方的“Activities Log”会只显示该分类的活动。再次点击“All”可查看全部。

删除分类: 点击分类按钮旁边的 X 图标可以删除该分类。

    注意: 如果一个分类下已经有活动记录,为了数据安全,您将无法删除它。

3.5 活动日志 (Activities Log)

这里显示了您选定日期的所有活动记录。

Total Time: 显示当前筛选视图下的总时长。点击此区域可以复制总时长(例如“工作时间:3.50h”)。

列显示: 默认显示“时间范围”、“活动”、“时长”和“复制”列。

复制单条活动: 点击每行末尾的 ?? 图标,可以快速复制该条活动的文本(如 09:00-09:30 【工作】回复邮件)。

复制全部活动: 点击左上角的 Copy All 按钮,可以复制当前视图中所有活动的文本。

导出为 TXT: 点击 Export to TXT 按钮,可以将当天的所有活动和分类总结导出为一个 .txt 文件。

编辑/删除活动: 右键点击任意一条活动记录,会弹出菜单,您可以选择 Edit Activity 或 Delete。

修改列顺序: 右键点击活动记录,在菜单中选择 Display: Time First 或 Display: Activity First 可以改变“时间范围”和“活动”两列的显示顺序。这个设置会自动保存。
  1. 菜单栏功能
    4.1 File (文件)

    Backup Data…: 强烈推荐! 此功能允许您将当前的 time_tracker_data.json 文件备份到您指定的任何位置。定期备份是保护您宝贵数据的好习惯。

    Restore from Backup…: 从您之前创建的备份文件中恢复所有数据。

     ?? 警告: 这是一个覆盖操作,会用备份文件替换您当前的所有数据,且无法撤销。操作前请务必确认。恢复成功后,程序会自动关闭,需要您手动重新启动。
    

    Exit: 安全地保存所有设置并关闭程序。

4.2 View (视图)

Theme: 您可以在 Dark (暗色) 和 Light (亮色) 两种主题之间切换,以适应您的偏好。主题设置会自动保存。
  1. 快捷键

为了提升操作效率,程序内置了以下快捷键:

Ctrl + S: 开始或停止计时器。

Ctrl + N: 快速将光标聚焦到“添加新分类”的输入框。

Ctrl + M: 打开“手动添加活动”窗口。

头疼的是,初版即终版。。。。。

2 个赞

大佬勿喷啊,第一次用AI写玩具,花了一天多时间,纯个人用。

1 个赞

给你点赞 :rofl:

1 个赞

哈,谢谢,怎么把图片发上来啊?

1 个赞

请使用图床:https://h1.appinn.me | 使用码:appinn2

1 个赞

OK,图片终于加上了

1 个赞

目前来看似乎有点鸡肋,想要追踪每次都得手动启动停止、选择分类

建议添加识别程序的功能,比如添加某款游戏xxx.exe,检测到前台运行时自动切换到娱乐计时
前台运行excel、vscode之类的就自动切到工作计时

不用很全,内置一些大家都可能用到的,剩下交给用户自行添加设置即可

这样的话稍微花点时间把会用到的程序都记录一下,就可以实现无感追踪了,虽然肯定会有无法覆盖的情况,但大概也有一定的参考价值吧

1 个赞

太鸡肋,有tai、activitywatch之类的自动时间记录工具,谁还想用手动的。。。

嗯,是的,功能的确有限,只是个人需求,一开始就没打算往自动需求上靠

嗯,是的,功能的确有限,这个小玩具只是个人需求,你说的功能我之前用过像manictime这种,挺好用的,功能也比较强大,所以一开始就没打算往自动需求上靠,也没想着做成功能比较多的,时间能力都有限,所以我才称它为玩具。。。。

1 个赞