All Projects → ActivityWatch → aw-android

ActivityWatch / aw-android

Licence: MPL-2.0 License
ActivityWatch for Android, using aw-server-rust as backend.

Programming Languages

kotlin
9241 projects
Makefile
30231 projects
shell
77523 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to aw-android

aw-watcher-window
Cross-platform window watcher (for use with ActivityWatch)
Stars: ✭ 43 (-50.57%)
Mutual labels:  activitywatch
aw-webui
Webapp for visualizing and browsing ActivityWatch data, built with Vue.js.
Stars: ✭ 68 (-21.84%)
Mutual labels:  activitywatch
aw-server-rust
High-performance implementation of the ActivityWatch server, written in Rust
Stars: ✭ 76 (-12.64%)
Mutual labels:  activitywatch
aw-client
Client library for ActivityWatch
Stars: ✭ 27 (-68.97%)
Mutual labels:  activitywatch
aw-watcher-spotify
Logs what you listen to on Spotify
Stars: ✭ 41 (-52.87%)
Mutual labels:  activitywatch
thesis
MSc thesis on: Classifying brain activity using EEG and automated time tracking of computer use (using ActivityWatch)
Stars: ✭ 44 (-49.43%)
Mutual labels:  activitywatch
Activitywatch
The goal of ActivityWatch is simple: Enable the collection of as much valuable lifedata as possible without compromising user privacy.
Stars: ✭ 5,927 (+6712.64%)
Mutual labels:  activitywatch
aw-watcher-jetbrains
This extension allows the open source tracking tool ActivityWatch to keep track of the projects and coding languages you use in jetbrains IDEs.
Stars: ✭ 36 (-58.62%)
Mutual labels:  activitywatch

aw-android

A very work-in-progress ActivityWatch app for Android.

Available on Google Play:

Usage

Due to the massive disclaimer we put up to prevent people from getting disappointed when things break or just don't work great, you first need to navigate to the Web UI in the side menu. We hope to change this soon, when things don't suck as much.

For Oculus Quest

It's available on SideQuest.

Note: you might need to install AppStarter to find it the app menus. If this is the case, open an issue and include the steps for what you had to do.

Building

To build this app you first need to build aw-server-rust and aw-webui (which is placed in aw-server-rust/aw-webui).

If you haven't already, initialize the submodules with: git submodule update --init --recursive

Building aw-server-rust

To build aw-server-rust you need to have Rust nightly installed (with rustup). Then you could try to build it with:

export ANDROID_NDK_HOME=`pwd`/aw-server-rust/NDK
pushd aw-server-rust && ./install-ndk.sh; popd  # This configures the NDK for use with Rust, and installs the NDK if missing
env RELEASE=false make aw-server-rust  # Set RELEASE=true to build in release mode (slower build, harder to debug)

Note: The Android NDK will be downloaded by the install-ndk.sh script if missing. The location of the Android NDK must be aw-server-rust/NDK. You can create a symlink pointing to the real location if you already have it elsewhere (such as /opt/android-ndk/ on Arch Linux).

Building aw-webui

To build aw-webui you need a recent version of node/npm installed. You can then build it with make aw-webui.

Putting it all together

Once both aw-server-rust and aw-webui is built, you can build the Android app as any other Android app using Android Studio.

More info

For more info, check out the main ActivityWatch repo.

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