All Projects → flakas → Latte

flakas / Latte

Licence: MIT License
Automatic time tracker for Linux

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Latte

time-tracker-cli
Super tiny and ligthway time tracker for all cli lovers
Stars: ✭ 79 (+172.41%)
Mutual labels:  time-tracker
timenaut
Desktop time tracking application for Windows, Mac and Linux that does not invade your privacy
Stars: ✭ 16 (-44.83%)
Mutual labels:  time-tracker
redmine tracker
Multi platform application to track time and synchronize it into Redmine.
Stars: ✭ 14 (-51.72%)
Mutual labels:  time-tracker
ps4-time-tracking
Util for tracking PlayStation 4 usage times
Stars: ✭ 19 (-34.48%)
Mutual labels:  time-tracker
g-timetracker
Global Time Tracker
Stars: ✭ 20 (-31.03%)
Mutual labels:  time-tracker
clockify-cli
A simple cli to manage your time entries on Clockify from terminal
Stars: ✭ 99 (+241.38%)
Mutual labels:  time-tracker
redmine hourglass
New Redmine plugin to enhance the time tracking abilities, reports and REST-API.
Stars: ✭ 68 (+134.48%)
Mutual labels:  time-tracker
AppsTracker
Windows Application for tracking computer usage. C# + WPF + MVVM
Stars: ✭ 27 (-6.9%)
Mutual labels:  time-tracker
billwarrior
A Timewarrior report extension for generating invoices in LaTeX
Stars: ✭ 21 (-27.59%)
Mutual labels:  time-tracker
redtimer
RedTimer - Redmine Time Tracker
Stars: ✭ 59 (+103.45%)
Mutual labels:  time-tracker
desktop-application
Electron-based desktop time tracker for Cattr
Stars: ✭ 38 (+31.03%)
Mutual labels:  time-tracker
chrono
A fast time tracking tool made with love
Stars: ✭ 32 (+10.34%)
Mutual labels:  time-tracker
ad-alexatalkingclock
Alexa (or other Smart Speakers) tell you the time without asking every hour. Please ⭐️if you like my app :)
Stars: ✭ 30 (+3.45%)
Mutual labels:  time-tracker
pomogoro
Text-file based todo time tracking
Stars: ✭ 22 (-24.14%)
Mutual labels:  time-tracker
PyGtk-Posting
Open source financial accounting and business management for Linux.
Stars: ✭ 18 (-37.93%)
Mutual labels:  time-tracker
trax
Simple time tracker designed for ChatOps
Stars: ✭ 40 (+37.93%)
Mutual labels:  time-tracker
legacy-python-cli
Command line interface used by all WakaTime text editor plugins.
Stars: ✭ 1,048 (+3513.79%)
Mutual labels:  time-tracker
unfog.vim
⏱ Vim plugin for Unfog CLI task & time manager.
Stars: ✭ 61 (+110.34%)
Mutual labels:  time-tracker
wcal
⏰ a time-tracker derived from ncal
Stars: ✭ 16 (-44.83%)
Mutual labels:  time-tracker
team-timesheets
Time tracking web app built as a replacement for old school timesheets.
Stars: ✭ 25 (-13.79%)
Mutual labels:  time-tracker

Latte - Automatic Time Tracker for Linux

Stable: Build Status Development: Build Status

Developing

git clone git://github.com/flakas/Latte.git
cd Latte
python setup.py clean develop

Installing and upgrading

Install (upgrade) from the latest source:

git clone git://github.com/flakas/Latte.git
cd Latte
python setup.py install

OR

Install via PIP (Python Package Index):

pip install latte

Upgrade via PIP:

pip install latte --upgrade

Configuration

Configuration files are saved in ~/.config/latte folder.

Statistics files are stored in ~/.config/latte folder (configurable)

Usage

Run the binary script either in foreground:

latte run

or in the background: latte run --silent &

Stats

To analyze log data you can use the built in analyzer:

Syntax: latte stats {windows,apps,tags} [OPTIONS]

  • latte stats windows to analyze log data from past 24 hours by window title
  • latte stats -h to print an help message

Time options:

  • --time-all to analyze all known log data
  • --time-seconds S to analyze log data created in last S seconds
  • --time-days D to analyze log data created in last D days
  • --time-weeks W to analyze log data created in last W weeks
  • --time-months M to analyze log data created in last M months

By default latte stats will analyze logs created in past 24 hours.

Displaying:

  • --display-all Display all found entries from the chosen time interval
  • --display-limit N Display up to N top entries
  • --display-time SECONDS Displays entries that have the accumulated time greater than SECONDS

Tags:

  • --tags show stats for the comma-separated tag names

Tagging

Latte can tag logs with custom tags for easier grouping and analytics.

Add tags:

  • latte tags add <name> [--window-title=<regex>] [--window-class=<regex>] [--window-instance=<regex>] [--tag=<regex>]
  • Filtering is based on Python's regular expressions using case-insensitive values;
  • Window title, class, instance and tag filters are optional. All specified filters must match for the tag to be assigned.

Delete tags:

  • latte tags delete <name>

Show all tags:

  • latte tags show

Forcibly retag all logs:

  • latte tags retag

Dependencies

This application requires:

  • Python 3
  • xprop to detect active window title for log tracking (sudo apt-get install x11-utils)

These dependencies are optional, but without them some functionality will not work:

  • libX11.so and libXss.so to detect whether user is inactive (packages libx11-dev and libxss-dev, sudo apt-get install libx11-dev libxss-dev)

Goal

To build an Automatic Time Tracker for Linux that:

  • keeps track of windows where the user spends time
  • is aware if the user is active or not
  • collects information for personal analysis and statistics
  • can classify activities based on user defined rules
  • ignores unwanted and sensitive information

All without any human intervention (except for the initial set up).

License

MIT license, check LICENSE.txt

Contributors

Special thanks to contributors.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].