Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

FlexiTracker daemon (Python)

The FlexiTracker activity daemon: a pure-Python program that captures idle/active transitions and ships back-dated events to the backend. Pure stdlib, no compiled extension, so it installs with uv into a user profile — no admin rights and no compiler — which is what lets it run on managed machines that block unsigned executables. OS idle detection is done through ctypes (Windows GetLastInputInfo, Linux XScreenSaver).

Install

Recommended (all platforms):

uv tool install flexitracker

Or, on a machine that allows executables, download the standalone flexitracker / flexitracker.exe from the GitHub Releases page (it bundles its own Python runtime). See install/README.md for per-OS auto-start and the Windows SmartScreen trust step.

Use

flexitracker configure --key <ACCESS_KEY>   # authorize this machine, then self-test
flexitracker test                            # connectivity check, sends no data
flexitracker                                 # run the daemon

Develop

uv sync
uv run pytest        # unit tests + the 24 behavioural vectors (tests/vectors/)

The behavioural vectors in tests/vectors/ are the oracle for the state machine (back-dating, suspend reconciliation, the emit watermark, the return-to-work clock). Any change to that logic must be reflected in a vector.

Download files

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

Source Distribution

flexitracker-0.2.1.dev0.tar.gz (25.2 kB view details)

Uploaded Source

Built Distribution

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

flexitracker-0.2.1.dev0-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

Details for the file flexitracker-0.2.1.dev0.tar.gz.

File metadata

  • Download URL: flexitracker-0.2.1.dev0.tar.gz
  • Upload date:
  • Size: 25.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for flexitracker-0.2.1.dev0.tar.gz
Algorithm Hash digest
SHA256 3a78fdc32139acf2d929cf9f859cdd0fa06ee4bdb33be1624483196d0454a7e5
MD5 d08dfea2bcb6b5ac9f1ea6e8b2830cdd
BLAKE2b-256 52423a74d39c1f872da58e805e460402c8eb83a1e3c80f68b22fcb66732e4185

See more details on using hashes here.

Provenance

The following attestation bundles were made for flexitracker-0.2.1.dev0.tar.gz:

Publisher: release.yml on jvuori/flexitracker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flexitracker-0.2.1.dev0-py3-none-any.whl.

File metadata

File hashes

Hashes for flexitracker-0.2.1.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 e64d6f8284fbab75138412920af62d88fb0ccd4c64895c865445d1808ea010c7
MD5 f2cbb876aebb8fc7fb25b1d2eae93df8
BLAKE2b-256 c86cad426b3bd95f1383022cbc35d48fc6f1c00737bafeb71ceff36265f6a890

See more details on using hashes here.

Provenance

The following attestation bundles were made for flexitracker-0.2.1.dev0-py3-none-any.whl:

Publisher: release.yml on jvuori/flexitracker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.4.1

2 files

0.4.0

2 files

0.3.1

2 files

0.3.0

2 files

0.2.1

2 files

This release

0.2.1.dev0 This release

2 files

Supported by

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