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.2.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.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8887a4aa1c4c42afaed55a6be1fe4e395c60866bd4bf1a41c8ed63e1950a2d09
|
|
| MD5 |
949fc2a8feb05858c60147d1d7b9c150
|
|
| BLAKE2b-256 |
60a272ac056df33b34097b9447badb9542029870355775bec3f07364bbff7ced
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d029803c0de164db8b62b50d8ec0cc7147fb8a16fcb54a88f67457001e12be51
|
|
| MD5 |
a73c29557e58e36e5f69d7ff6977ecfc
|
|
| BLAKE2b-256 |
7861eb91a31f551d2077ec3fab2f02eb79b9f6247186581baace14a66d2c7134
|