A lightweight, local-first CLI tool for tracking and analyzing daily life signals
Project description
pale-signal
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 entriesoutput/- Generated plots
License
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
09f678a88681d06c52477cb182d776e8da77781e92944670ea6507c6321728de
|
|
| MD5 |
7df8beb6cae707d0032f23773b0bd199
|
|
| BLAKE2b-256 |
e51fa51b21e02591c4c05ce467d32672d52473b21b7ada6d8958ed5c215fe67c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0e139a083a29f0f506041cebbf1da99ee60ce0fa299f6ba6aef10f53933cf8a3
|
|
| MD5 |
8878923679354636b68d1b6956dde8d9
|
|
| BLAKE2b-256 |
5c7ca55b58959d14b6656e67cff3def911d77d9805bbdfd8fc710b9185985cb1
|