A screentime monitoring tool, shows how much time are you really using certain apps. It work nicely with i3status or py3status on I3 window manager for example :)
yay screentime
(or other AUR manager)
cargo install
screentime
in background to run the daemon
screentime total
will show you the total screentime in secondsscreentime hms
will show you the total screentime in HH:MM:SS formatscreentime summary
will show you the usage summary in a nice formatscreentime raw_summary
will show you the usage summary in a JSON formatConfig path: $HOME/.config/screentime/config.toml
Variables:
port
(The port for the listening deamon (default 9898
)seconds_before_afk
(After how much seconds of inactivity assumes AFK (default 30
)snapshot_interval_in_seconds
(How often program saves its state on disk (default 10
)It just maintains a counter HashMap updated every second by one thread. Other thread has an HTTP API for the client to access the usage time. It uses only cross-platform libraries, so it should work on all three popular OSes.
Feel free to open an issue, or just make a pull request. If you see any improvements to make the code better in any way, open a PR. I'd be happy to welcome new contributors :)