Skip to main content

A lightweight, local-first CLI tool for tracking and analyzing daily life signals

Project description

pale-signal

A local-first CLI tool for tracking daily life signals. No cloud, no accounts, just data.

Installation

pip install pale-signal

Usage

# Add today's data
pale-signal add

# View statistics
pale-signal summary
pale-signal summary --days 7

# Generate plots
pale-signal plot sleep_hours
pale-signal plot mood

What It Tracks

  • sleep_hours (0-24)
  • focus (1-10)
  • mood (1-10)
  • work_hours (0-24)
  • social (none, online, casual, meaningful, deep)

What It Does

  • Calculates averages and rolling averages
  • Computes correlations between metrics
  • Identifies threshold-based flags
  • Generates time series plots

What It Doesn't Do

  • No predictions
  • No recommendations
  • No cloud sync
  • No machine learning
  • No habit tracking
  • No productivity advice

Data Storage

All data stored locally in ~/.pale-signal/:

  • data.json - Your entries
  • output/ - Generated plots

Philosophy

Daily internal states feel chaotic and subjective. This tool converts them into structured data and visible trends.

Goal: Awareness through evidence, not prediction.

Requirements

  • Python 3.8+
  • matplotlib

License

MIT

Constraints

  • Python only
  • CLI only
  • JSON storage
  • No external databases
  • No frameworks
  • No ML libraries
  • Code must remain readable

If a feature does not directly improve signal clarity, it does not belong.

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

pale_signal-1.0.0.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

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

pale_signal-1.0.0-py3-none-any.whl (12.9 kB view details)

Uploaded Python 3

File details

Details for the file pale_signal-1.0.0.tar.gz.

File metadata

  • Download URL: pale_signal-1.0.0.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.0

File hashes

Hashes for pale_signal-1.0.0.tar.gz
Algorithm Hash digest
SHA256 0ae71f80864eb57190d7ae6ab832d2856e2cd9273961465c4fb9b9b6c23e7287
MD5 5a83bf4e8a537cd9450dbeb86e08b7bc
BLAKE2b-256 0a4a5ee748cc6e9c48424ef7753ccb95ae421c585aee19d50cec7522688fcc3d

See more details on using hashes here.

File details

Details for the file pale_signal-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: pale_signal-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 12.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.0

File hashes

Hashes for pale_signal-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cb7214291bb3ac9632d71b4953bced859fc75b0a2aa48bc81df910e8e3eddaa9
MD5 69bab8464a53409e3c59960588830100
BLAKE2b-256 1ab0f174dae33216c5a1c08485dd6e9cb57ea7f24405f54beaa434b963661ee8

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