FocusRecorder

记录电脑各应用使用记录


Keywords
python
License
Apache-2.0
Install
pip install FocusRecorder==1.2.3

Documentation

FocusRecorder

一个用来记录电脑使用时间的应用,基于 SQLITE3,支持自定义查询和数据管理,支持跨设备使用。

功能

FocusRecorder 可以记录你的电脑各项应用的使用情况,相比于其他同类型产品,它可以:

  • 数据储存在本地,永远不用担心软件收费、云端数据丢失,忘记账号密码等问题,你就是你自己的数据管理员。
  • 支持跨设备使用,通过磁盘映射器,将数据库放置于云端空间,可以同步你在每个设备的使用记录,并跨设备查询
  • 支持自定义查询,通过使用 SQL 语句,你可以随心所欲地从原始数据中获取任何你想得到的信息,而不必受制于其他产品给出的模板
  • 方便的标签管理,你可以非常轻松地通过 SQL 语句,管理标签内容。例如,你可以轻松地将标题中含有 泛函 两个字的页面归为 学习 类别,同样地,可以将 vscode 的任何子界面归为 工作 类别,通过 --tag 参数,可以轻松得到今天每个类别的使用时间
  • 自适应空间管理,通过设置,你可以轻松管理数据库空间使用,例如,你可以让数据库只保留最近的30天的数据。

对于初学者,我们后续有计划完善查询的 SQL 教程

用法

usage: FocusRecorder [-h] [--user USER] [--tags] [--status] [--command]
                     [--record] [--setting] [--init]

记录电脑使用时间

optional arguments:
  -h, --help            show this help message and exit
  --user USER, -u USER  使用指定用户登录
  --tags, -t            按标签查看使用量
  --status, -s          查看数据库状态
  --command, -c         使用sql语言管理和自定义查询
  --record, -r          记录一次正在使用的窗口
  --setting             设置默认参数
  --init                启动记录服务

开始使用

请按照下列步骤开始使用此应用:

  1. 下载 python3,并将其加入环境变量,这一步网上有许多教程,此处不再展开。
  2. 下载源代码:
pip install FocusRecorder
  1. 初始化(请在管理员权限下运行):
FocusRecorder --init
  1. 调整设置(可选)
FocusRecorder --setting

在这里可以调整你对显示效果的喜好,包括只显示使用时间超过多少秒的应用,以及只显示使用时间最长的几个应用等等。

  1. 查看效果
FocusRecorder

这样就可以查看效果了。

对于进阶使用者,包括跨设备使用等情况,我们的进阶教程仍在编写中。

参与贡献

可以提交 issue/PR 来参与贡献,如果使用的人数多,我会考虑建个小群。在 LICENSE 的限制下可以自由修改和使用本软件。