当前位置: 首页 > news >正文

开源的时间跟踪工具TimeTagger

在这里插入图片描述

简介

什么是 TimeTagger ?

TimeTagger 是一个开源的时间跟踪工具,旨在帮助用户记录和分析他们的时间使用情况。它提供了一个互动的用户界面和强大的报告功能,适合个人和自由职业者使用。

主要特点

  1. 直观的用户界面:基于互动时间线设计,用户可以轻松添加和管理时间标记。
  2. 轻量级标签系统:通过使用标签而非项目,使得时间跟踪更加灵活和简便。
  3. 多种报告格式:支持将时间记录导出为 PDFCSV 格式,便于分析和分享。
  4. 目标设定:用户可以设置每日、每周或每月的时间目标,帮助管理时间使用。
  5. 集成的番茄工作法:提供实验性的番茄工作法功能,促进专注工作。
  6. 设备间同步:支持在不同设备之间同步时间记录,方便随时随地访问。
  7. 自托管选项:用户可以选择在本地或服务器上运行 TimeTagger,提供灵活性。
  8. 易于部署:使用 SQLite 数据库,便于快速部署和管理。

应用场景

  • 个人时间管理:适合个人用户跟踪日常活动,提高时间使用效率。
  • 自由职业者:自由职业者可以使用 TimeTagger 来记录工作时间,方便计费和项目管理。
  • 团队协作:可用于团队项目管理,通过时间记录分析团队效率。
  • 研究与分析:学者和研究人员可以利用 TimeTagger 进行时间使用分析,优化工作流程。

TimeTagger 是一个功能丰富且易于使用的时间跟踪工具,适合各种用户。它的主要特点包括直观的 UI、灵活的标签系统和多种报告选项,能够有效帮助用户管理和分析时间使用。

准备

要生成登录凭证,需在浏览器中打开 https://timetagger.app/cred

输入用户名和密码,复制第三段代码

这段代码会用在环境变量 TIMETAGGER_CREDENTIALS

安装

在群晖上以 Docker 方式安装。

本文写作时, latest 版本对应为 v24.12.2

docker cli 安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 timetagger 和 子目录
mkdir -p /volume1/docker/timetagger/data# 进入 timetagger 目录
cd /volume1/docker/timetagger# 运行容器
docker run -d \--restart unless-stopped \--name timetagger \-p 8822:80 \-v $(pwd)/data:/opt/_timetagger \-e TIMETAGGER_BIND=0.0.0.0:80 \-e TIMETAGGER_DATADIR=/opt/_timetagger \-e TIMETAGGER_LOG_LEVEL=info \-e TIMETAGGER_CREDENTIALS=laosu:$$2a$$08$$sHvy4a8ZJVk1VDPMtnOX5.G3TcBbjPcmO8W4ZI1hWptDCze29EhVK \ghcr.io/almarklein/timetagger:latest

环境变量的简单说明如下

可变
TIMETAGGER_BIND指定应用程序绑定的地址和端口
TIMETAGGER_DATADIR设置数据目录的路径
TIMETAGGER_LOG_LEVEL设置日志记录的级别
TIMETAGGER_CREDENTIALS设置应用程序的访问凭据。以 用户名:密码 的形式提供,用于身份验证

docker-compose 安装

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: "3"services:timetagger:image: ghcr.io/almarklein/timetagger:latestcontainer_name: timetaggerports:- "8822:80"volumes:- ./data:/opt/_timetaggerenvironment:- TIMETAGGER_BIND=0.0.0.0:80- TIMETAGGER_DATADIR=/opt/_timetagger- TIMETAGGER_LOG_LEVEL=info- TIMETAGGER_CREDENTIALS=laosu:$$2a$$08$$sHvy4a8ZJVk1VDPMtnOX5.G3TcBbjPcmO8W4ZI1hWptDCze29EhVK

然后执行下面的命令

# 新建文件夹 timetagger 和 子目录
mkdir -p /volume1/docker/timetagger/data# 进入 timetagger 目录
cd /volume1/docker/timetagger# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8822

可以进 Demo 看看

真正使用,要进 App

需要登录

登录成功后的主界面

进入设置

可以根据需要进行修改和调整

主界面点 Record 开始跟踪时间

除了 Web 外,TimeTagger 还提供了命令行和 VS Code 插件,方便标记您的时间。如果不知道怎么用,可以看看 Demo 和官方的说明文档

参考文档

almarklein/timetagger: Tag your time, get the insight
地址:https://github.com/almarklein/timetagger

TimeTagger - Tag your time, get the insight
地址:https://timetagger.app/

TimeTagger
地址:https://timetagger.readthedocs.io

http://www.dtcms.com/a/313744.html

相关文章:

  • PHP进阶语法详解:命名空间、类型转换与文件操作
  • 动态规划技巧:深入解析“组合总和IV”与“不同的二叉搜索树”中的卡特兰数
  • 豆包1.6+PromptPilot实战:构建智能品牌评价情感分类系统的技术探索
  • Jwts用于创建和验证 ​​JSON Web Token(JWT)​​ 的开源库详解
  • 【盘古100Pro+开发板实验例程】FPGA学习 | 基于 UDP 的以太网传输实验例程
  • Oracle 在线重定义
  • git操作命令和golang编译脚本
  • 力扣301:删除无效的括号
  • Scikit-learn - 机器学习库初步了解
  • Javascript面试题及详细答案150道之(046-060)
  • (论文速读)RMT:Retentive+ViT的视觉新骨干
  • 【优选算法】分治--归并排序
  • 力扣1124:表现良好的最长时间段
  • 进程生命周期管理:从创建到终止的完整逻辑
  • [激光原理与应用-136]:光学器件 - 光经过不同的材料,为什么会有折射?
  • 基于springboot的学习辅导系统设计与实现
  • ESP32开发问题汇总
  • 【解决办法】报错Found dtype Long but expected Float
  • SaProt 模型部署与运行教程
  • 【量化交易】日内交易有效特征因子
  • 智慧社区(六)——社区居民人脸识别功能实现详解:从腾讯 API 集成到模拟验证
  • Mysql深入学习:索引篇一
  • Linux操作系统的相关操作介绍
  • Android 之 MVP架构
  • python---可变对象、不可变对象
  • SpringBoot学习总结
  • 在不可更改系统上构建数据响应机制的可选策略
  • 彻底屏蔽夸克浏览器更新
  • ORA-12514:TNS: 监听程序当前无法识别连接描述符中请求的服务
  • 【Spring】Bean的生命周期,部分源码解释