324,098,502,198,153,092,815,098 Python scripts that will fix your life. 8 shipped. The rest are on the roadmap.
Project description
lifefixer
324,098,502,198,153,092,815,098 Python Scripts That Will Fix Your Life The reference implementation. Enterprise-grade. Individually documented.
lifefixer is the canonical, production-stable automation suite for fixing your
life one Python script at a time. Each script is independently versioned,
individually documented, delivered as a first-class command-line binary, and
held to a standard of engineering rigor wildly disproportionate to its line
count.
I used to spend 11 minutes every morning opening my laptop, navigating to a folder, and double-clicking a file. Eleven minutes. I have done the math: over a 15-year career, that is 70 hours of my life. Roughly three days. Three days I will never recover. I wrote a Python script to do it for me. The script took me four days to write. I am more productive now.
Installation
pip install lifefixer
The headline product installs in milliseconds. This is not a limitation. It is modular by design. Capability-specific dependencies are delivered as optional extras, so you only pay for the life you are fixing:
pip install "lifefixer[the-script]" # unlocks Script #44,999 (reads a CSV)
pip install "lifefixer[deep-work]" # unlocks Script #788,212 (Slack status)
The Shipped Catalog
Scripts are addressed by catalog number, not by function. Function is an implementation detail. The catalog is forever.
Installment 0.0.1
| Catalog | Binary | Capability | Status |
|---|---|---|---|
| 00001 | script-1 |
Filesystem Identity Transition | โ GA |
| 00002 | script-2 |
Temporal Classification Service | โ GA |
| 08003 | script-8003 |
Self-Directed Notification Pipeline | ๐ด Non-operational (intentional) |
| 44999 | script-44999 |
Tabular Data Ingestion & Preview | โ GA (extra) |
Installment 0.0.2
| Catalog | Binary | Capability | Status |
|---|---|---|---|
| 45001 | script-45001 |
Hydration Assertion Daemon | โ GA |
| 102847 | script-102847 |
Obligation Census Engine | โ GA |
| 788212 | script-788212 |
Deep Work Signaling Service | โ GA (extra) |
| 324098502198153092815097 | script-324098502198153092815097 |
Remaining-Scope Estimator | โ GA |
Shipped to date: 8. The remaining 324,098,502,198,153,092,815,090 scripts are on the roadmap.
Quick Start
script-2 # Is it the weekend? Receive an authoritative verdict.
script-1 # Transition old_name.txt to new_name.txt.
script-44999 # Read a CSV. Behold fire.
script-8003 # Email yourself. (Will fail. See SECURITY.md and CHANGELOG.md.)
script-45001 # Be reminded, hourly, to drink water. Runs forever. Ctrl-C to stop.
script-102847 # Count your outstanding TODOs. The number does not go down.
script-788212 # Signal deep work to Slack, thereby ending your deep work.
script-324098502198153092815097 # Compute how many scripts remain.
Architecture
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
you โโโโโโโโโถโ lifefixer suite โโโโโโโโโโถ a fixed life
โ โโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโโโโโ โ
โ โ #00001 โ โ #00002 โ โ #44999 โ โ
โ โโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโโโโโ โ
โ โโโโโโโโโโ โ
โ โ #08003 โ (offline) โ
โ โโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
See docs/adr/0001-why-python-renames-the-file.md for the foundational architecture decision.
Testing
pip install -e ".[the-script,dev]"
pytest
Coverage is 100% of the lines we are willing to count. The Self-Directed Notification Pipeline (#08003) test is skipped, with a documented reason, in perpetuity.
Support
| Tier | Channel | Response Time |
|---|---|---|
| Community | GitHub Issues | When the algorithm rewards it. |
| Self-Serve | The README you are reading | Immediate. |
| Phone | A phone, which already does this | Instant. |
Feedback
If this added value to your day โ and statistically, given that you read this far, it did โ please give it exactly 50 claps. The algorithm rewards consistency. So do I.
License
CC0 1.0 Universal. Public domain. Fix your life freely.
All time estimates are based on projections made at 3am. The projection methodology is not available for review.
Project details
Release history Release notifications | RSS feed
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 lifefixer-0.0.2.tar.gz.
File metadata
- Download URL: lifefixer-0.0.2.tar.gz
- Upload date:
- Size: 23.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5270d0bd38b27b97735987356a5caec95b7b9580ad3b2d7663b2ca05bd42ab04
|
|
| MD5 |
cf03530862d3f0206a6edab85ac78e91
|
|
| BLAKE2b-256 |
1caac1688bc4861b7f2391185585256a35f9f2a230b2a2ed81a0b3e623824f0e
|
Provenance
The following attestation bundles were made for lifefixer-0.0.2.tar.gz:
Publisher:
publish.yml on jmcmeen/python-scripts-that-fixed-my-life
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lifefixer-0.0.2.tar.gz -
Subject digest:
5270d0bd38b27b97735987356a5caec95b7b9580ad3b2d7663b2ca05bd42ab04 - Sigstore transparency entry: 1701678715
- Sigstore integration time:
-
Permalink:
jmcmeen/python-scripts-that-fixed-my-life@c575adb5cb6e457a052bcaea31425db10a350f0a -
Branch / Tag:
refs/tags/v0.0.2 - Owner: https://github.com/jmcmeen
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c575adb5cb6e457a052bcaea31425db10a350f0a -
Trigger Event:
release
-
Statement type:
File details
Details for the file lifefixer-0.0.2-py3-none-any.whl.
File metadata
- Download URL: lifefixer-0.0.2-py3-none-any.whl
- Upload date:
- Size: 22.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
917a2a79d2eea7b248eb618085e22fb18334a8e90ecc490f76cf1d464c18f473
|
|
| MD5 |
948f08f7b465e452c96c4b1cde7f9248
|
|
| BLAKE2b-256 |
27fb2748e44982b2768ca14e4629f15bff0e732559210569d9d2dfd243ff61d8
|
Provenance
The following attestation bundles were made for lifefixer-0.0.2-py3-none-any.whl:
Publisher:
publish.yml on jmcmeen/python-scripts-that-fixed-my-life
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lifefixer-0.0.2-py3-none-any.whl -
Subject digest:
917a2a79d2eea7b248eb618085e22fb18334a8e90ecc490f76cf1d464c18f473 - Sigstore transparency entry: 1701679000
- Sigstore integration time:
-
Permalink:
jmcmeen/python-scripts-that-fixed-my-life@c575adb5cb6e457a052bcaea31425db10a350f0a -
Branch / Tag:
refs/tags/v0.0.2 - Owner: https://github.com/jmcmeen
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c575adb5cb6e457a052bcaea31425db10a350f0a -
Trigger Event:
release
-
Statement type: