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+

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pale_signal-1.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 8887a4aa1c4c42afaed55a6be1fe4e395c60866bd4bf1a41c8ed63e1950a2d09
MD5 949fc2a8feb05858c60147d1d7b9c150
BLAKE2b-256 60a272ac056df33b34097b9447badb9542029870355775bec3f07364bbff7ced

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pale_signal-1.0.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d029803c0de164db8b62b50d8ec0cc7147fb8a16fcb54a88f67457001e12be51
MD5 a73c29557e58e36e5f69d7ff6977ecfc
BLAKE2b-256 7861eb91a31f551d2077ec3fab2f02eb79b9f6247186581baace14a66d2c7134

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