Skip to content
install & set up
$ npm i -g kasl-cli
$ cargo install kasl-cli

# then, once:
$ kasl init
$ kasl autostart enable
$ kasl watch

kasl

Your workday, recorded while you work - not remembered afterwards.
Terminal window
$ kasl report
ID | START | END | DURATION
----+-------+-------+----------
1 | 09:12 | 12:41 | 3h 29m
2 | 13:18 | 18:04 | 4h 46m
| | |
TOTAL | | 8h 15m
PRODUCTIVITY | | 94.2%

You never started a timer or stopped one. The daemon has been watching activity since you logged in - report just asks it what the day looked like, and report --send files it.

Tracks itself

A background daemon watches keyboard and mouse activity and turns it into workdays, work intervals and pauses. Nothing to start and stop by hand.

Collects your tasks

Pulls today’s GitLab commits and resolved Jira issues, keeps an inbox of assigned issues, and lets you add your own with tags and templates.

Files the report

Daily and monthly reports with productivity metrics, submitted to your corporate API with one command, or exported to CSV, JSON or Excel.

Stays out of the way

Single binary, no runtime dependencies, credentials in the OS keyring. Windows, macOS and Linux.