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.1.tar.gz (12.9 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.1-py3-none-any.whl (14.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pale_signal-1.0.1.tar.gz
  • Upload date:
  • Size: 12.9 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.1.tar.gz
Algorithm Hash digest
SHA256 f34c6f5d3bbfd79cc77479f465f575fb7829c6d4c1232e4291c9c6d0d848569c
MD5 84ecb2a59a6470d7703370cd154d9637
BLAKE2b-256 12e428c29181f14fc027cf280cc60203cae5818bcd7471a17c275ddbd0132ea9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pale_signal-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 14.3 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fd6f4596cceab579ad4151c1a6d8e36349cd8644a3b3aa1645e5602beaec378b
MD5 4b54ae37cef9809cadc6506a61aae6d5
BLAKE2b-256 ac2af0e7cbe9d19d9c230ad31f6f1ee568d76f6c40cf380ed9ddc93cd3a6c14a

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