Tagging Feature
I've created a Proof of Concept (POC) for tagging, which has proven to be very helpful for my use cases. I would like to contribute this feature by submitting a pull request (PR), but I have several questions: POC.webm
- Should offline tagging be implemented for the stopwatch watcher or another custom watcher?
- Should it be integrated into the timeline view, or should there be a separate view specifically for offline tagging?
- Regarding the refetching of events in the eventEditor component, I am currently passing an edited event to the eventEditor. Is there a case that I am not aware of that necessitates refetching events?
- How should I implement this feature to ensure it is included in the next stable release?
Note: Currently, I am triggering a re-render to update the graph, which is causing a delay. I understand that this should be optimized, and I am open to suggestions for improvement.
Additionally, I'd like to mention that this would be my first real contribution to the project. I appreciate any guidance and support from the community. Related: https://github.com/ActivityWatch/activitywatch/issues/95
I consider this a tracking issue and want to link you to Super Productivity. I'd love if everything in Super Productivity was a feature in ActivityWatch, but I'd want it to have desktop integrations (A web interface wouldn't work for some of the workflows. How would it for example lock the screen? And how would I remember to open the web interface?) and maybe it's truly out of scope.
Perhaps I'll have to make my own productivity app that can upload task start/stop timestamps as events to ActivityWatch. Or use ActivityWatch buckets as primary storage for time tracking.
Related: https://github.com/ActivityWatch/aw-webui/pull/215 https://github.com/orgs/ActivityWatch/discussions/855