Git Product home page Git Product logo

atlantis-watch's Introduction

AtlantisWatch

Records what you do so that you can monetize your data, and know how you've spent your time


WebsiteTwitterTelegram

Table of Contents

About

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.

Screenshots

Installation & Usage

Announcement coming soon, stay tuned on our social channels.

Features

  • You own your data.
  • Data across your devices is synced.
  • Easy to get started.
  • High data resolution.
  • Open-source code.

Repository

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

Server

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

Watchers

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.

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

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]

atlantis-watch's People

Contributors

jg-fisher avatar

Stargazers

 avatar  avatar Robin Lehmann avatar

Watchers

James Cloos avatar Dek Rekt avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.