Skip to main content

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.

build coverage scripts shipped license uptime claps

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lifefixer-0.0.2.tar.gz (23.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lifefixer-0.0.2-py3-none-any.whl (22.8 kB view details)

Uploaded Python 3

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

Hashes for lifefixer-0.0.2.tar.gz
Algorithm Hash digest
SHA256 5270d0bd38b27b97735987356a5caec95b7b9580ad3b2d7663b2ca05bd42ab04
MD5 cf03530862d3f0206a6edab85ac78e91
BLAKE2b-256 1caac1688bc4861b7f2391185585256a35f9f2a230b2a2ed81a0b3e623824f0e

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for lifefixer-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 917a2a79d2eea7b248eb618085e22fb18334a8e90ecc490f76cf1d464c18f473
MD5 948f08f7b465e452c96c4b1cde7f9248
BLAKE2b-256 27fb2748e44982b2768ca14e4629f15bff0e732559210569d9d2dfd243ff61d8

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page