All Projects → ActivityWatch → Activitywatch

ActivityWatch / Activitywatch

Licence: mpl-2.0
The goal of ActivityWatch is simple: Enable the collection of as much valuable lifedata as possible without compromising user privacy.

Programming Languages

python
139335 projects - #7 most used programming language
Inno Setup
370 projects
shell
77523 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to Activitywatch

legacy-python-cli
Command line interface used by all WakaTime text editor plugins.
Stars: ✭ 1,048 (-82.32%)
Mutual labels:  productivity, quantified-self, time-tracker, time-tracking
Kimai
Kimai v1 open source time-tracking - please switch to Kimai v2
Stars: ✭ 583 (-90.16%)
Mutual labels:  time-tracker, time-tracking, timetracker
Gitlab Time Tracker
🦊🕘 A command line interface for GitLab's time tracking feature.
Stars: ✭ 371 (-93.74%)
Mutual labels:  time-tracker, time-tracking, timetracker
Hackaru
Simple, cross-platform time tracking application
Stars: ✭ 82 (-98.62%)
Mutual labels:  time-tracker, time-tracking, timetracker
Gauzy
Gauzy™ - Open-Source Business Management Platform (ERP/CRM/HRM)
Stars: ✭ 374 (-93.69%)
Mutual labels:  productivity, time-tracker, time-tracking
Kimai2
Kimai v2 is a web-based multiuser time-tracking application. Free for everyone: freelancers, agencies, companies, organizations - all can track their times, generate invoices and more. SaaS version available at https://www.kimai.cloud
Stars: ✭ 1,216 (-79.48%)
Mutual labels:  time-tracker, time-tracking, timetracker
Protime
📱⏰ Mobile application for tracking projects time written in Flutter!
Stars: ✭ 31 (-99.48%)
Mutual labels:  productivity, time-tracker, app
aw-watcher-window
Cross-platform window watcher (for use with ActivityWatch)
Stars: ✭ 43 (-99.27%)
Mutual labels:  quantified-self, activitywatch
itrack
A simple task-based time tracker for everyday use.
Stars: ✭ 20 (-99.66%)
Mutual labels:  productivity, time-tracker
Swdc Vscode
Time-tracking plugin for Visual Studio Code
Stars: ✭ 268 (-95.48%)
Mutual labels:  productivity, time-tracking
Pomodorologger
Pomodoro Logger 🕤 -- When a time tracker meets Pomodoro and Kanban board
Stars: ✭ 316 (-94.67%)
Mutual labels:  productivity, time-tracking
team-timesheets
Time tracking web app built as a replacement for old school timesheets.
Stars: ✭ 25 (-99.58%)
Mutual labels:  time-tracker, time-tracking
g-timetracker
Global Time Tracker
Stars: ✭ 20 (-99.66%)
Mutual labels:  time-tracker, timetracker
Deer
✏️A modern, fast, beautiful note taking app, built on Electron and React
Stars: ✭ 267 (-95.5%)
Mutual labels:  productivity, cross-platform
Sandman
An Application Built With Late Night Developers In Mind
Stars: ✭ 505 (-91.48%)
Mutual labels:  productivity, cross-platform
tom
Command line tool to track time and to simplify related office work (reporting, invoicing)
Stars: ✭ 16 (-99.73%)
Mutual labels:  time-tracker, time-tracking
timenaut
Desktop time tracking application for Windows, Mac and Linux that does not invade your privacy
Stars: ✭ 16 (-99.73%)
Mutual labels:  quantified-self, time-tracker
Atom Wakatime
Atom plugin for automatic time tracking and metrics generated from your programming activity.
Stars: ✭ 303 (-94.89%)
Mutual labels:  time-tracker, time-tracking
Super Productivity
To-do list & time tracker for programmers and other digital workers with Jira, Github, and Gitlab integration
Stars: ✭ 4,505 (-23.99%)
Mutual labels:  productivity, time-tracker
Flutter kaiyan
[DEPRECATED] 使用Google跨平台框架Flutter仿写一个开眼视频(Eyepetizer )
Stars: ✭ 404 (-93.18%)
Mutual labels:  cross-platform, app

Records what you do so that you can know how you've spent your time.
All in a secure way where you control the data.


WebsiteForumDocumentationReleases
Contributor statsCI overview



Do you want to receive email updates on major announcements?
Signup for the newsletter!

Table of Contents

About

The goal of ActivityWatch is simple: Enable the collection of as much valuable lifedata as possible without compromising user privacy.

We've worked towards this goal by creating a application for safe storage of the data on the users local machine and as well as a set of watchers which record data such as:

  • Currently active application and the title of its window
  • Currently active browser tab and it's title and URL
  • Keyboard and mouse activity, to detect if you are AFK ("away from keyboard") or not

It is up to you as user to collect as much as you want, or as little as you want (and we hope some of you will help write watchers so we can collect more).

Screenshots

Installation & Usage

Downloads are available on our releases page.

For instructions on how to get started, please see our guide in the documentation.

Interested in building from source? There's a guide for that too.

Is this yet another time tracker?

Yes, but we found that most time trackers lack in one or more important features.

Common dealbreakers:

  • Not open source
  • The user does not own the data (common with non-open source options)
  • Lack of synchronization (and when available: it's centralized and the sync server knows everything)
  • Difficult to setup/use (most open source options tend to target programmers)
  • Low data resolution (low level of detail, does not store raw data, long intervals between entries)
  • Hard or impossible to extend (collecting more data is not as simple as it could be)

To sum it up:

  • Closed source solutions suffer from privacy issues and limited features.
  • Open source solutions aren't developed with end-users in mind and are usually not written to be easily extended (they lack a proper API). They also lack synchronization.

We have a plan to address all of these and we're well on our way. See the table below for our progress.

Feature comparison

Basics
User owns data GUI Sync Open Source
ActivityWatch WIP, decentralized
Selfspy
ulogme
RescueTime Centralized
WakaTime Centralized Clients
Platforms
Windows macOS Linux Android iOS
ActivityWatch
Selfspy
ulogme
RescueTime Limited functionality
Tracking
App & Window Title AFK Browser Extensions Editor Plugins Extensible
ActivityWatch
Selfspy
ulogme
RescueTime
WakaTime Only for text editors

For a complete list of the things ActivityWatch can track, see the page on watchers in the documentation.

About this repository

This repo is a bundle of the core components and official modules of ActivityWatch (managed with git submodule). It's primary use is as a meta-package providing all the components in one repo; enabling easier packaging and installation. It is also where releases of the full suite are published (see releases).

Server

aw-server is the official implementation of the core service which the other ActivityWatch services interact with. It provides a REST API to a datastore and query engine. It also serves the web interface developed in the aw-webui project (which provides the frontend part of the webapp).

The REST API includes:

  • Access to a datastore suitable for timeseries/timeperiod-data
  • A query engine and language for such data

The webapp includes:

  • Data visualization & browser
  • Query explorer
  • Export functionality

Watchers

ActivityWatch comes pre-installed with two watchers, aw-watcher-afk which logs the presence/absence of user activity from keyboard and mouse input and aw-watcher-window which logs the currently active application and it's window title.

There are lots of other watchers for ActivityWatch which can track more types of activity such as aw-watcher-web which tracks time spent on websites, multiple editor watchers which tracks spent time coding and many more! A full list of watchers can be found in our documentation here.

Libraries

  • aw-core - core library, provides no runnable modules
  • aw-client - client library, useful when writing watchers

Contributing

Want to help? Great! Check out the CONTRIBUTING.md file!

Questions and support

Have a question, suggestion, problem, or just want to say hi? Post on the forum!

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].