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

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.3.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.3-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pale_signal-1.0.3.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.3.tar.gz
Algorithm Hash digest
SHA256 09f678a88681d06c52477cb182d776e8da77781e92944670ea6507c6321728de
MD5 7df8beb6cae707d0032f23773b0bd199
BLAKE2b-256 e51fa51b21e02591c4c05ce467d32672d52473b21b7ada6d8958ed5c215fe67c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pale_signal-1.0.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0e139a083a29f0f506041cebbf1da99ee60ce0fa299f6ba6aef10f53933cf8a3
MD5 8878923679354636b68d1b6956dde8d9
BLAKE2b-256 5c7ca55b58959d14b6656e67cff3def911d77d9805bbdfd8fc710b9185985cb1

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