Skip to main content

Monitor activity and help user to be conscious about it and to take positive action.

Project description

Eudaemon

Activity monitor that notifies user about computer usage in real time so it can be more aware about bad habits and take positive action.

Use case

We increasingly use computers to get things done and for many of us it's also a source of income, entertainment and a hobby. So we increasingly expend time on virtual space in detriment of real space possibly compromising our physical and mental well-being.

When immersed our sense of time, urgency and physical needs is distorted. Which can be good because we need this hyper focus to solve complex tasks. But it can also be bad because certain needs and duties might end unfulfilled. In real space we have feedback loops that evolved along a millennia that regulate our behavior. But suddenly we are living a completely different lifestyle to which we haven't properly adapted our instincts.

In general software does not take user needs and limitations into account or is adversarial and designed to grab it's attention so to maximize time spent and ads revenue.

Design

The premise is that lack of awareness is at blame and thoughtful notifications can anchor the user back to reality and improve it's capability for decision making and action. This program does not have reducing computer usage as a goal. This isn't a real issue or a target to maximize but a side effect of lack of consciousness when on virtual space. So the aim is to remind and provide clues to the user about its computer usage patterns.

Monitoring computer usage

We can log activeness in small time blocks. For example, if the user was not idle (any keyboard or mouse event) in the last minute, that block is logged as active. Doing that it can effectively monitor computer usage without getting into the trouble of dealing with a high-level of granularity like monitoring activity per-application. The later would require a more complex/intrusive daemon and active categorization by the user which in my experience is counter-productive and doomed to fail.

Remind to do periodic pauses

We can stay sitted for long periods when using a computer which is correlated with obesity and a cluster of health issues. Having a break and exercising from time to time is critical for blood flow and health. The issue is that when focused we can easily forget to do so.

Preventing distraction

Everything nowadays farms for our attention. We are easily distracted and we can spend way more time than we planned on certain activities. We can help prevent distraction through effective timers and periodic reminders.

An alternative outside the scope of this program is to create isolated contexts for each cluster of activities because that is easier to manager and better for awareness due to the doorway effect. For example, you can have dedicated rigs or users for entertainment and for work.

Also there are tools to block certain sites and programs while allowing usage on specified periods and conditions. e.g.:

Preventing delayed sleep

Blue light exposure outside of daytime messes with our circadian rhythm making us sleeper later than we should. Tools like f.lux and GNOME Night Light change the color temperature of the screen making colors warmer. Thought that is only half of the equation. Reducing screen brightness at night also helps and don't impair as much color perception and comfort.

Caveats

  • It's on a very early stage.
  • As it's now, it's non-functional.
  • It does not really know your needs and state.
  • It's efficacy limited by user desire for change.

Features

  • Runs on the background without GUI.
  • Empowers user by notifying instead of acting on it's own.
  • It's not a chore to use.
  • Supports Gnome on X11/Wayland and any DE/WM on X11.
  • Export data to TSDB for analytics and additional monitoring.
  • Extensive declarative configuration.

Usage

...

Configuration

...

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eudaemon-0.1.0.tar.gz (18.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eudaemon-0.1.0-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

File details

Details for the file eudaemon-0.1.0.tar.gz.

File metadata

  • Download URL: eudaemon-0.1.0.tar.gz
  • Upload date:
  • Size: 18.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.7 Linux/6.7.4-1-cachyos

File hashes

Hashes for eudaemon-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ee20d1b47d9f88dabdffbce758b278b7a6caed78061330313087244eec59f295
MD5 981be8cdcb695a151fe4fd3a6c8e0704
BLAKE2b-256 d4095dc483200eb631a20b5178345d56749b801d4e0a349ea47927f2840dc15f

See more details on using hashes here.

File details

Details for the file eudaemon-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: eudaemon-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 19.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.7 Linux/6.7.4-1-cachyos

File hashes

Hashes for eudaemon-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 14a09736d6084f884ba3e2d8ec927642526450b0aba226f99452ae20747ec491
MD5 1511d897e55ee4857385e65648759d36
BLAKE2b-256 87bf0a4e40ccc23cf75f383039b4d025633652582b1d70939d28a6102a7abd91

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page