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.1.tar.gz
(12.9 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.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f34c6f5d3bbfd79cc77479f465f575fb7829c6d4c1232e4291c9c6d0d848569c
|
|
| MD5 |
84ecb2a59a6470d7703370cd154d9637
|
|
| BLAKE2b-256 |
12e428c29181f14fc027cf280cc60203cae5818bcd7471a17c275ddbd0132ea9
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd6f4596cceab579ad4151c1a6d8e36349cd8644a3b3aa1645e5602beaec378b
|
|
| MD5 |
4b54ae37cef9809cadc6506a61aae6d5
|
|
| BLAKE2b-256 |
ac2af0e7cbe9d19d9c230ad31f6f1ee568d76f6c40cf380ed9ddc93cd3a6c14a
|