← All requests
0

Time tracking support

OpenMatzeKitt (GitHub) · · edited

Problem Statement

As a developer, I want to track how long it took me to process a task.

Proposed Solution

Add support for a time tracking entry, where you can start, stop and edit a timer, that is running automatically in the background. When you stop the timer, you get the option to resume or save it, the latter will add it to the task duration.

Alternative Solutions

Alternatively, as a simpler solution, allow to add time tracking manually, e.g. via a slash command /spend 2h 10m as e.g. in GitLab.

Does this feature align with Kaneo's focus on simplicity?

Depends on your view regarding this function. But I think, it would be simple.


Originally requested by @MatzeKitt on 2025-11-14. Original GitHub request #642.

Issue #642

Discussion 4

Ranjan-3105 (GitHub)

Hi @MatzeKitt @andrejsshell — I'd like to take this on.

To keep the first version simple, I'd start with the manual entry option you mentioned (e.g. /spend 2h 10m) instead of the full start/stop background timer — smaller, self-contained, and the timer could be a follow-up if there's interest.

Let me know if that scope works, or if you'd rather I go straight for the full timer.

Original GitHub comment

maciejbuchert (GitHub)

Hi! Any update on this one? Is the scope proposed by @Ranjan-3105 (manual /spend entries as an MVP, with the background timer as a follow-up) something the maintainers would accept? I'd love to see this land — happy to help with testing.

Original GitHub comment

mortenbirkelund (GitHub)

As an addition I think the MVP should also contain adding "Time spend" as an option in the Display option, so that the amount can show up on the task view.

Image

Original GitHub comment

andrejsshell (GitHub)

Update on where this stands, because the backend for the manual-entry MVP discussed above has already landed.

On main today:

  • apps/api/src/time-entry/ with routes, controllers and duration.ts
  • MCP tools create_time_entry, update_time_entry, get_time_entry, list_task_time_entries
  • Web plumbing: apps/web/src/fetchers/time-entry/ plus the hooks under hooks/queries/time-entry/ and hooks/mutations/time-entry/

What is missing is the UI. Nothing imports those hooks and i18n/en-US.json has no time-tracking keys, so time can be logged through the API and MCP today but not from the app.

Re-scoping this issue to the web surface: logging and editing time on the task detail view, the total on the task, and a display option to show time spent on cards as suggested above. The automatic start/stop timer stays a follow-up.

The remaining work is smaller than when it was first picked up, and the API contract is already settled, so it is worth reading the existing hooks before starting.

Original GitHub comment

Sign in to comment.

Keyboard shortcuts

Anywhere

Go to requests
gh
Go to changelog
gc
Go to notifications
gn
Next or previous page
norp
Leave a text field or close a menu
Esc
Show this list
?

Requests

Move to the next or previous request
jork
Open the selected request
oorEnter
Vote on the selected request
v
Search
/
New request
c

Request

Vote
v
Write a comment
c
Edit
e