A lightweight, local-first CLI tool for tracking and analyzing daily life signals
Project description
pale-signal
A local-first CLI tool for tracking daily life signals. No cloud, no accounts, just data.
Installation
pip install pale-signal
Usage
# Add today's data
pale-signal add
# View statistics
pale-signal summary
pale-signal summary --days 7
# Generate plots
pale-signal plot sleep_hours
pale-signal plot mood
What It Tracks
- sleep_hours (0-24)
- focus (1-10)
- mood (1-10)
- work_hours (0-24)
- social (none, online, casual, meaningful, deep)
What It Does
- Calculates averages and rolling averages
- Computes correlations between metrics
- Identifies threshold-based flags
- Generates time series plots
What It Doesn't Do
- No predictions
- No recommendations
- No cloud sync
- No machine learning
- No habit tracking
- No productivity advice
Data Storage
All data stored locally in ~/.pale-signal/:
data.json- Your entriesoutput/- Generated plots
Philosophy
Daily internal states feel chaotic and subjective. This tool converts them into structured data and visible trends.
Goal: Awareness through evidence, not prediction.
Requirements
- Python 3.8+
- matplotlib
License
MIT
Constraints
- Python only
- CLI only
- JSON storage
- No external databases
- No frameworks
- No ML libraries
- Code must remain readable
If a feature does not directly improve signal clarity, it does not belong.
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
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.0.tar.gz.
File metadata
- Download URL: pale_signal-1.0.0.tar.gz
- Upload date:
- Size: 11.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ae71f80864eb57190d7ae6ab832d2856e2cd9273961465c4fb9b9b6c23e7287
|
|
| MD5 |
5a83bf4e8a537cd9450dbeb86e08b7bc
|
|
| BLAKE2b-256 |
0a4a5ee748cc6e9c48424ef7753ccb95ae421c585aee19d50cec7522688fcc3d
|
File details
Details for the file pale_signal-1.0.0-py3-none-any.whl.
File metadata
- Download URL: pale_signal-1.0.0-py3-none-any.whl
- Upload date:
- Size: 12.9 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 |
cb7214291bb3ac9632d71b4953bced859fc75b0a2aa48bc81df910e8e3eddaa9
|
|
| MD5 |
69bab8464a53409e3c59960588830100
|
|
| BLAKE2b-256 |
1ab0f174dae33216c5a1c08485dd6e9cb57ea7f24405f54beaa434b963661ee8
|