Records what you do so that you can monetize your data, and know how you've spent your time
Table of Contents
AtlantisWatch is under active development.
The goal of AtlantisWatch 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 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).
AtlantisWatch was made possible by Erik Bjäreholt's ActivityWatch.
Announcement coming soon, stay tuned on our social channels.
- You own your data.
- Data across your devices is synced.
- Easy to get started.
- High data resolution.
- Open-source code.
This repository is a bundle of the core components and official modules of AtlantisWatch, each managed as an individual 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).
aw-server
is the official implementation of the core service which the other AtlantisWatch 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
AtlantisWatch 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 Atlantis Watch 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! Coming soon, see our current list of watchers here.
aw-core
- core library, provides no runnable modulesaw-client
- client library, useful when writing watchers
Want to help? Great! Check out the CONTRIBUTING.md file!
Have a question, suggestion, problem, or just want to say hi? Hit up our team on Twitter, Telegram, Discord, LinkedIn and Facebook, or send us an email to [email protected]