/kimai2-cmd-argos

Argos/Kargos/Bitbar script for Kimai2

Primary LanguageShellMIT LicenseMIT

Kimai2-cmd-argos

Argos/Kargos/Bitbar script for Kimai2. Only useable with kimai2-cmd

Installation

Prerequisites for all platforms:

  • Install Kimai2 on a server, and create an API password
  • Download and setup kimai2-cmd

Argos - Gnome

Install Argos from Gnome extensions: https://extensions.gnome.org/extension/1176/argos/

Link kimai2-cmd as kimai with the following command:

sudo ln -s /path/to/kimai2-cmd-linux /usr/bin/kimai

If you don't do this you have to change the path in kimai2-cmd's settings.ini

Download the script file to ~/.config/argos:

curl https://raw.githubusercontent.com/infeeeee/kimai2-cmd-argos/master/kimai.1r.1m.sh -o ~/.config/argos/kimai.1r.1m.sh

Make sure it's executable:

sudo chmod +x ~/.config/argos/kimai.1r.1m.sh

It should appear on your top bar. To modify it's location and refresh rate modify the file name according to argos documentation: https://github.com/p-e-w/argos/

Kargos - KDE

Not tested yet, it should work, similar to Argos install

Bitbar - Mac

Install BitBar: https://getbitbar.com/

Set up the bitbar plugin directory, download the script and move it to the bitbar plugin directory:

curl https://raw.githubusercontent.com/infeeeee/kimai2-cmd-argos/master/kimai.1r.1m.sh -o kimai.1r.1m.sh
mv kimai.1r.1m.sh /path/to/plugin/dir/

Make sure it's executable:

sudo chmod +x /path/to/plugin/dir/kimai.1r.1m.sh

Check the bitbar settings in kimai2-cmd's settings.ini. Add the full path to the kimai2-cmd executable:

[argos_bitbar]
kimaipath=/path/to/kimai2-cmd-macos

Optionally, if you linked kimai2-cmd to /usr/bin you can use a path like this: /usr/bin/kimai

Usage

If you click on an active measurement it will be stopped.

If you click on a recent mesurement it will be restarted.

Click reload to reload

Screenshots

Argos - Gnome

Argos - active measurement

Argos - recent measurements

Bitbar - Mac

Bitbar - active measurement

Bitbar - recent measurements

Settings

Settings in the script

You can change the path to kimai:

# path to kimai:
kimaipath=/path/to/kimai2-cmd-macos

You can change the image by uncommenting th selected line. Default is White icon with alpha

On mac if you want to use the colored icon you have to change imagetype to imagetype=image. On linux these setting doesn't do anything.

Settings in the script filename

The number before the last dot means the update interval, you can change it to something else if you want, default is 1m which means 1 minute.

The value before that is it's location, only works on linux, Bitbar ignores this value. The default is 1r Means, it's on the right side of the top bar. More info in the argos documentation: https://github.com/p-e-w/argos/

Settings in kimai2-cmd's settings.ini

You can find this settings in kimai2-cmd's settings.ini

[argos_bitbar]
kimaipath=/path/to/kimai2-cmd-macos
buttonlength=10

kimaipath: On mac you have to use the full path to kimai2-cmd here. On linux you can use alias. The default value on mac is the full path to the executable, on linux it's simply kimai

buttonlength: The length of the always visible button in characters. Only applies if there is an active measurement. Default is 10

Troubleshooting

If something is not working make sure that kimai2-cmd works. If kimai2-cmd is not working please open an issue there!

License

MIT