[GH-ISSUE #2629] [FR] Time tracking plugin #1130

Open
opened 2026-03-23 20:45:45 +00:00 by mirror · 5 comments
Owner

Originally created by @hgkamath on GitHub (May 26, 2023).
Original GitHub issue: https://github.com/AppFlowy-IO/AppFlowy/issues/2629

Description

An interface wherein one can

  • provide an quick scroll-able interface wherein one can see a list of active projects. A project may have a task in progress, or have no tasks in progress.
    • Selecting a project, should take one to a view where one may select/toggle/start/stop an tasks of the project. A project with an ongoing task is one that is currently being worked on. This interface allows the user to manually, track the time, its start time and its end-time.
      • perhaps export activity to a calendar/ical-planner, optionally record a comment on the task.
  • provide an interface where on can create a list projects (perhaps import this from a task planner/scheduler) that may optionally have a hierarchy.
  • provide an interface where on can create tasks in each projects (perhaps import this from a task planner/scheduler)
  • provide an overview interface/view to select a date/time and visualize the allocation of time per project in a day-range/week-range/month-range/year-range , either as a pie chart-or stacked-bar chart.
  • The hierarchical-ness of projects, allows for letting the sum of all tasks of one project be accounted as task of another, accumulating the time.
  • provide an edit-view to modify configured projects/tasks.
  • provide an edit-view to modify old activity records and maybe also corresponding ical-planner.
  • allow for a configurable reminder such as off/hourly/half-hourly/15min like notification/reminder to remind user to record entry of current activity.
  • allow for import/export to/from some standard format ical, csv, xlsx etc.
  • Optionally, allow for other features such as unbilled/fee/rate/billing/invoicing
  • Optionally, allow for archiving completed no-longer worked on projects, and deleting a project, deleting a projects activity.

Impact

Users who need a time tracking system.
One can't improve what one does not measure.
A time tracker lets one be honest to oneself about how long some tasks take, and also time lost between tasks,

Additional Context

Maybe similar to
ex: https://github.com/kromitgmbh/titra/

Originally created by @hgkamath on GitHub (May 26, 2023). Original GitHub issue: https://github.com/AppFlowy-IO/AppFlowy/issues/2629 ### Description An interface wherein one can - provide an quick scroll-able interface wherein one can see a list of active projects. A project may have a task in progress, or have no tasks in progress. - Selecting a project, should take one to a view where one may select/toggle/start/stop an tasks of the project. A project with an ongoing task is one that is currently being worked on. This interface allows the user to manually, track the time, its start time and its end-time. - perhaps export activity to a calendar/ical-planner, optionally record a comment on the task. - provide an interface where on can create a list projects (perhaps import this from a task planner/scheduler) that may optionally have a hierarchy. - provide an interface where on can create tasks in each projects (perhaps import this from a task planner/scheduler) - provide an overview interface/view to select a date/time and visualize the allocation of time per project in a day-range/week-range/month-range/year-range , either as a pie chart-or stacked-bar chart. - The hierarchical-ness of projects, allows for letting the sum of all tasks of one project be accounted as task of another, accumulating the time. - provide an edit-view to modify configured projects/tasks. - provide an edit-view to modify old activity records and maybe also corresponding ical-planner. - allow for a configurable reminder such as off/hourly/half-hourly/15min like notification/reminder to remind user to record entry of current activity. - allow for import/export to/from some standard format ical, csv, xlsx etc. - Optionally, allow for other features such as unbilled/fee/rate/billing/invoicing - Optionally, allow for archiving completed no-longer worked on projects, and deleting a project, deleting a projects activity. ### Impact Users who need a time tracking system. One can't improve what one does not measure. A time tracker lets one be honest to oneself about how long some tasks take, and also time lost between tasks, ### Additional Context Maybe similar to ex: https://github.com/kromitgmbh/titra/
Author
Owner

@Jabe64 commented on GitHub (Sep 9, 2024):

A great inspiration for Time Tracking and productivity options is Super Productivity :

There is a video demo here.

Also you can get inspiration from Monday.com but this one isn't entirely free.

I think if AppFlowy incoporates such features a lot of people will adopt it instead of other collaborative and productivity tools.

<!-- gh-comment-id:2339028804 --> @Jabe64 commented on GitHub (Sep 9, 2024): A great inspiration for Time Tracking and productivity options is Super Productivity : - [https://github.com/johannesjo/super-productivity](https://github.com/johannesjo/super-productivity) - [https://super-productivity.com](https://super-productivity.com/) There is a [video demo here](https://www.youtube.com/watch?v=KUqRFSMIXck). Also you can get inspiration from [Monday.com](https://www.monday.com/) but this one isn't entirely free. I think if AppFlowy incoporates such features a lot of people will adopt it instead of other collaborative and productivity tools.
Author
Owner

@naikymen commented on GitHub (Feb 19, 2025):

+1 to a stopwatch button as found in SuperProductivity. It is a simple feature, and provides very valuable information for productivity.

For implementation I'd recommend porting these features from SP:

  • Adding a small "⏯" button to each task in a kanban view that has a time tracking property.
  • Add a pop-up that asks whether you have been working (or not) on the active task when the app is idle for some time. The pop-up allows you to choose:
    • Working on it
    • Worked on another task
    • Took a break

It would also be possible to sync SP to AppFlowy through an API, as it already implements sync and time tracking with other platforms (e.g. GitLab issues).

<!-- gh-comment-id:2669976703 --> @naikymen commented on GitHub (Feb 19, 2025): +1 to a stopwatch button as found in SuperProductivity. It is a simple feature, and provides very valuable information for productivity. For implementation I'd recommend porting these features from SP: - Adding a small "⏯" button to each task in a kanban view that has a time tracking property. - Add a pop-up that asks whether you have been working (or not) on the active task when the app is idle for some time. The pop-up allows you to choose: - Working on it - Worked on another task - Took a break It would also be possible to sync SP to AppFlowy through an API, as it already implements sync and time tracking with other platforms (e.g. GitLab issues).
Author
Owner

@Jabe64 commented on GitHub (Feb 21, 2025):

Yes I agree and another inspiration could be Clickup Time Tracking:
https://clickup.com/features/project-time-tracking

<!-- gh-comment-id:2675833315 --> @Jabe64 commented on GitHub (Feb 21, 2025): Yes I agree and another inspiration could be Clickup Time Tracking: [https://clickup.com/features/project-time-tracking](https://clickup.com/features/project-time-tracking)
Author
Owner

@hadifarnoud commented on GitHub (Sep 13, 2025):

it has been a while, is this feature planned?

<!-- gh-comment-id:3288120798 --> @hadifarnoud commented on GitHub (Sep 13, 2025): it has been a while, is this feature planned?
Author
Owner

@hadifarnoud commented on GitHub (Oct 8, 2025):

Yes I agree and another inspiration could be Clickup Time Tracking: https://clickup.com/features/project-time-tracking

clickup one is super cool btw

<!-- gh-comment-id:3381021390 --> @hadifarnoud commented on GitHub (Oct 8, 2025): > Yes I agree and another inspiration could be Clickup Time Tracking: https://clickup.com/features/project-time-tracking clickup one is super cool btw
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
AppFlowy-IO/AppFlowy#1130
No description provided.