Skip to main content

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

Project description

pale-signal

PyPI version License: MIT Python 3.8+ View on PyPI View on GitHub

A CLI tool for tracking daily life signals. All data stays locally on your machine.

╔═══════════════════════════════════════════════════════════╗
║   ██████╗  █████╗ ██╗     ███████╗    ███████╗██╗ ██████╗ ║
║   ██╔══██╗██╔══██╗██║     ██╔════╝    ██╔════╝██║██╔════╝ ║
║   ██████╔╝███████║██║     █████╗█████╗███████╗██║██║  ███╗║
║   ██╔═══╝ ██╔══██║██║     ██╔══╝╚════╝╚════██║██║██║   ██║║
║   ██║     ██║  ██║███████╗███████╗    ███████║██║╚██████╔╝║
║   ╚═╝     ╚═╝  ╚═╝╚══════╝╚══════╝    ╚══════╝╚═╝ ╚═════╝ ║
╠═══════════════════════════════════════════════════════════╣
║          Track daily signals. Build awareness.            ║
╚═══════════════════════════════════════════════════════════╝

Install

pip install pale-signal

That's it. Works globally from anywhere.

Commands

pale-signal add - Log today's data
Adding data for 2026-01-14
============================================================
Sleep hours (0-24): 7.5
Focus (1-10): 8
Mood (1-10): 7
Work hours (0-24): 9
Social interaction type:
  none       - No social interaction
  online     - Online/digital only (chat, video call)
  casual     - Brief in-person (small talk, errands)
  meaningful - Quality time with friends/family
  deep       - Deep conversation or bonding
Choose (none/online/casual/meaningful/deep): meaningful

SUCCESS: Data saved for 2026-01-14
pale-signal summary - View your stats
Summary for last 30 days (30 entries)
============================================================

AVERAGES:
  Sleep:     7.1 hours
  Focus:     6.3 / 10
  Mood:      6.6 / 10
  Work:      7.9 hours
  Social:
    casual       - 8/30 days (26.7%)
    meaningful   - 12/30 days (40.0%)
    deep         - 10/30 days (33.3%)

7-DAY ROLLING AVERAGES:
  Sleep:     7.4 hours
  Focus:     6.8 / 10
  Mood:      7.1 / 10
  Work:      7.2 hours

TOP CORRELATIONS:
  sleep_hours <-> mood: +0.72 (strong positive)
  focus <-> mood: +0.58 (moderate positive)
  sleep_hours <-> work_hours: -0.45 (moderate negative)

FLAGS:
  WARNING: Low sleep (<6h): 4/30 days (13.3%)
pale-signal plot mood - Generate a plot
Mood (1-10) (Last 30 days)
┌────────────────────────────────────────────────────────────┐
│                    ●                                       │
│          ●        / \       ●                              │
│         / \      /   \     / \             ●      ●        │
│      ●-●   \    /     \   /   \           / \    /         │
│     /       ●--●       \ /     ●         /   \  /          │
│    /                    ●       \       /     ●-           │
│   ●                              \     /                   │
│                                   ●---●                    │
└────────────────────────────────────────────────────────────┘
  Min: 4.0  Max: 9.0  Avg: 6.6

High-resolution plot saved to: ~/.pale-signal/output/mood_plot.png
Opening plot...

What You Track

Signal Range Description
sleep_hours 0-24 Hours of sleep
focus 1-10 Mental clarity
mood 1-10 Emotional state
work_hours 0-24 Hours worked
social 5 types none, online, casual, meaningful, deep

Data Storage

Everything stays local in ~/.pale-signal/:

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

License

MIT

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.4.tar.gz (13.0 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.4-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pale_signal-1.0.4.tar.gz
  • Upload date:
  • Size: 13.0 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.4.tar.gz
Algorithm Hash digest
SHA256 ea34502d3017ba6e11c9d6907369392d3e290d933eaa66f3adf695210473fb70
MD5 a53bb01323f186405566ec3365109aef
BLAKE2b-256 6e9c5a9eab8702a18e655c872a06021f7b38ad0b66ab7b9aa823c30e39bd7379

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pale_signal-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 14.4 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 157171e530c0b4968409fe00cd96f6d4c53e94e5d00f061358b4a9d271e7e463
MD5 dfb5457339d5deffd35ea1c49aa9bb38
BLAKE2b-256 c70d785f25f760bb8e208a4c5b2c8cbeee960a2e8a51f6c2c8ef258358be985c

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