Description: Hamster helps you to keep track of how much time you have spent during the day. This applet integrates Hamster with the Plasma desktop making it easy to reach and use. It tells you everything about an ongoing activity, lists recent activities as well as presents short day and week performance summaries. It also has a built-in Pomodoro timer to notify when you need to have a short(or not so short) break.
Remember, you need to have Hamster itself installed before you enjoy using this plasmoid.
It can help you to: - See an ongoing activity status; - Practice Pomodoro technique by means of a builtin timer. After the Pomodoro period is elapsed, the plasmoid will keep reminding you to take a much deserved break. Really, try this technique if you haven’t before; - See day and week productivity summary; - Quickly access a short list of several frequent activities you’d likely want to continue; - Select different colors for categories, organizing them in a more colorful way; - See when you first started to work on the current activity. This helps organize your workflow around bite-sized activities to keep novelty, maintain motivation and track progress better. If it takes too long, be more specific, break an activity into smaller phases, steps or tasks; - Also, Full and Compact(both horizontal and vertical panels) form factors are supported; - Dark theme is supported
* Prerequisites: * - KDE Frameworks > 5.91 and Kirigami2 installed - it was released early 2022 so if you updated desktop during the last year, you're good. It was tested on Frameworks 5.101 though. - Hamster 3.0.2
It's alpha release hence if you experience any bugs let us know in comments.
Enjoy!Last changelog:
1.0
* UI updates * Dark theme supported * Several bug fixes
7This is a nice simple widget. However, I feel it could be even simpler: it mandates the "overtime" and "pause" features which I don't need. Also, there's no simple way from the widget menu to add a task in a new category; I miss this functionality from the GNOME desktop extension!
When added to the panel or desktop, the graphic part (panels, wallpaper, etc.) disappears.
Only krunner works.
This is the output of the command:
plasmawindowed org.projecthamster.tray
kf.i18n: KLocalizedString: Using an empty domain, fix the code. msgid: "Plasma Windowed" msgid_plural: "" msgctxt: ""
kf.i18n: KLocalizedString: Using an empty domain, fix the code. msgid: "Enable QML Javascript debugger" msgid_plural: "" msgctxt: ""
kf.i18n: KLocalizedString: Using an empty domain, fix the code. msgid: "Makes the plasmoid stay alive in the Notification Area, even when the window is closed." msgid_plural: "" msgctxt: ""
kf.i18n: KLocalizedString: Using an empty domain, fix the code. msgid: "Force loading the given shell plugin" msgid_plural: "" msgctxt: ""
kf.i18n: KLocalizedString: Using an empty domain, fix the code. msgid: "The applet to open." msgid_plural: "" msgctxt: ""
kf.i18n: KLocalizedString: Using an empty domain, fix the code. msgid: "Arguments to pass to the plasmoid." msgid_plural: "" msgctxt: ""
Loading default layout
kf.plasma.core: requesting config for "Time Tracker" without a containment!
kf.plasma.quick: Applet preload policy set to 1
Module '.home.masm..local.share.plasma.plasmoids.org.projecthamster.contents.ui' does not contain a module identifier directive - it cannot be protected from external registrations.
Register module: .home.masm..local.share.plasma.plasmoids.org.projecthamster.contents.ui
"hamster-tray: " StatusModel: update
"hamster-tray: " "getTodayFacts - found 1 facts"
"hamster-tray: " new state "4"
qml: 0
28 -- exe=/usr/bin/plasmawindowed
13 -- platform=xcb
11 -- display=:0
23 -- appname=plasmawindowed
17 -- apppath=/usr/bin
9 -- signal=4
9 -- pid=5307
KCrash: crashing... crashRecursionCounter = 2
KCrash: Application Name = plasmawindowed path = /usr/bin pid = 5307
KCrash: Arguments: /usr/bin/plasmawindowed org.projecthamster.tray
KCrash: Attempting to start /usr/lib/drkonqi
QSocketNotifier: Invalid socket 11 and type 'Read', disabling...
QSocketNotifier: Invalid socket 14 and type 'Read', disabling...
[1] 5307 killed plasmawindowed org.projecthamster.tray
9Thank you, this is very useful. However the Stop/Resume Button did not work for me. A click on recent activities only works when no current activity is running. Arch linux, Hamster 3.0.2
Thanks. Running more than one instance of the applet simultaneously is not supported. I didn't find a workaround for it just yet. If you have, let's say the applet running on a panel and another instance somewhere else, they may not work properly. If it is the case, let me please know what's your use case for using several instances.
Otherwise I'd like to ask you to send logs to address the problem. Just run a command - "plasmoidviewer -a org.projecthamster.tray"(without quotation marks) from terminal and click on Stop / Resume button and paste the logs here.
Regarding recent activities - that's intended behavior to prevent inadvertent activity changes. In other words, you need to stop an ongoing activity to be able to start another one.
Ratings & Comments
8 Comments
7 This is a nice simple widget. However, I feel it could be even simpler: it mandates the "overtime" and "pause" features which I don't need. Also, there's no simple way from the widget menu to add a task in a new category; I miss this functionality from the GNOME desktop extension!
8 Looks great, and worked with Flatpak package out of the box
Sadly Broken on Plasma 6 :-( I would love to keep using this widget
When added to the panel or desktop, the graphic part (panels, wallpaper, etc.) disappears. Only krunner works. This is the output of the command: plasmawindowed org.projecthamster.tray kf.i18n: KLocalizedString: Using an empty domain, fix the code. msgid: "Plasma Windowed" msgid_plural: "" msgctxt: "" kf.i18n: KLocalizedString: Using an empty domain, fix the code. msgid: "Enable QML Javascript debugger" msgid_plural: "" msgctxt: "" kf.i18n: KLocalizedString: Using an empty domain, fix the code. msgid: "Makes the plasmoid stay alive in the Notification Area, even when the window is closed." msgid_plural: "" msgctxt: "" kf.i18n: KLocalizedString: Using an empty domain, fix the code. msgid: "Force loading the given shell plugin" msgid_plural: "" msgctxt: "" kf.i18n: KLocalizedString: Using an empty domain, fix the code. msgid: "The applet to open." msgid_plural: "" msgctxt: "" kf.i18n: KLocalizedString: Using an empty domain, fix the code. msgid: "Arguments to pass to the plasmoid." msgid_plural: "" msgctxt: "" Loading default layout kf.plasma.core: requesting config for "Time Tracker" without a containment! kf.plasma.quick: Applet preload policy set to 1 Module '.home.masm..local.share.plasma.plasmoids.org.projecthamster.contents.ui' does not contain a module identifier directive - it cannot be protected from external registrations. Register module: .home.masm..local.share.plasma.plasmoids.org.projecthamster.contents.ui "hamster-tray: " StatusModel: update "hamster-tray: " "getTodayFacts - found 1 facts" "hamster-tray: " new state "4" qml: 0 28 -- exe=/usr/bin/plasmawindowed 13 -- platform=xcb 11 -- display=:0 23 -- appname=plasmawindowed 17 -- apppath=/usr/bin 9 -- signal=4 9 -- pid=5307 KCrash: crashing... crashRecursionCounter = 2 KCrash: Application Name = plasmawindowed path = /usr/bin pid = 5307 KCrash: Arguments: /usr/bin/plasmawindowed org.projecthamster.tray KCrash: Attempting to start /usr/lib/drkonqi QSocketNotifier: Invalid socket 11 and type 'Read', disabling... QSocketNotifier: Invalid socket 14 and type 'Read', disabling... [1] 5307 killed plasmawindowed org.projecthamster.tray
8 Great app and after it had some flaws with some non working buttons, the dev fixed it after a we shared our feedback and logs with him. A great tool.
9 Thank you, this is very useful. However the Stop/Resume Button did not work for me. A click on recent activities only works when no current activity is running. Arch linux, Hamster 3.0.2
Thanks. Running more than one instance of the applet simultaneously is not supported. I didn't find a workaround for it just yet. If you have, let's say the applet running on a panel and another instance somewhere else, they may not work properly. If it is the case, let me please know what's your use case for using several instances. Otherwise I'd like to ask you to send logs to address the problem. Just run a command - "plasmoidviewer -a org.projecthamster.tray"(without quotation marks) from terminal and click on Stop / Resume button and paste the logs here. Regarding recent activities - that's intended behavior to prevent inadvertent activity changes. In other words, you need to stop an ongoing activity to be able to start another one.
10 Thanks!