Skip to main content

Command-line tooling for personal operating system workflows, tools, and automation.

Project description

lifeos-cli

Simplified Chinese: README.zh-Hans.md

lifeos-cli is a CLI-first LifeOS for self-managing super individuals: human-friendly in direct use, agent-friendly in automation, and built to hold the structured digital life data that connects intention with reality.

Value Proposition

Most personal systems fragment life into disconnected tools. That makes it unnecessarily hard to understand:

  • What did I intend to do?
  • What actually happened?
  • Where did my time and energy really go?
  • Which relationships, routines, and priorities am I actually living out?

lifeos-cli treats those questions as one system problem. It gives structure to both sides of life:

  • intention: visions, tasks, habits, and planned events
  • reality: notes, timelogs, completed habit actions, and relationship records

The goal is not just to store personal data, but to make self-management, reflection, and automation operate on the same durable source of truth.

Why CLI

The CLI is the shared interface. People can use it directly, and existing agents can call the same commands without needing a separate embedded agent layer.

Current Scope

The current system already covers the core building blocks of a LifeOS:

  • notes
  • areas
  • tags
  • people
  • visions
  • tasks
  • habits and habit actions
  • events
  • timelogs

These modules already cover what matters, what is planned, what is being executed, and what actually happened.

Getting Started

Install from PyPI:

uv tool install lifeos-cli

Initialize your local setup:

lifeos init

See the available command surface:

lifeos --help

For complete CLI usage, workflows, and output conventions, see docs/cli.md.

Development

  1. Install uv.

  2. Sync the development environment:

    uv sync --all-extras
    
  3. Run the default validation entrypoint:

    bash ./scripts/doctor.sh
    

    This baseline includes linting, dead-code scanning, and the default non-integration test suite.

  4. Run the real CLI integration suite explicitly when you have a PostgreSQL test database:

    LIFEOS_RUN_INTEGRATION=1 \
    LIFEOS_TEST_DATABASE_URL=postgresql+psycopg://postgres:<password>@127.0.0.1:5432/lifeos_test \
    bash ./scripts/integration_tests.sh
    
  5. Use the repository dependency workflows intentionally:

    • .github/dependabot.yml opens a single weekly grouped version-update PR for uv.
    • bash ./scripts/dependency_health.sh remains the explicit maintainer audit flow for outdated packages and dev vulnerability review.

CI also runs the real CLI integration suite against an ephemeral PostgreSQL service through the same dedicated integration entrypoint.

Project Policies

License

This project is licensed under the Apache License 2.0. See 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

lifeos_cli-0.9.0.tar.gz (337.8 kB view details)

Uploaded Source

Built Distribution

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

lifeos_cli-0.9.0-py3-none-any.whl (263.1 kB view details)

Uploaded Python 3

File details

Details for the file lifeos_cli-0.9.0.tar.gz.

File metadata

  • Download URL: lifeos_cli-0.9.0.tar.gz
  • Upload date:
  • Size: 337.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lifeos_cli-0.9.0.tar.gz
Algorithm Hash digest
SHA256 ce4605a10abfc344f384fc5ffe2225ef8deb6fc147386f15979852a7b28bbd33
MD5 8e0c33ec45d6aa9b54e09a3d2686aac4
BLAKE2b-256 3b899a48d99bfb91c16e010e152ef4340a891fc51fcb2aa36774fe207cc1e125

See more details on using hashes here.

Provenance

The following attestation bundles were made for lifeos_cli-0.9.0.tar.gz:

Publisher: publish.yml on liujuanjuan1984/lifeos-cli

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

File details

Details for the file lifeos_cli-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: lifeos_cli-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 263.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lifeos_cli-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c60a8d9e4e09f31ab02d0a5f8cecd13180987e8e0675f4de08aebf9dbc4a44ed
MD5 d396a82b5a76659a2c1a80400494882c
BLAKE2b-256 b85607c86af40c5878731099f3972a07bc2279412ed95614456c3b2f85c9c4a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for lifeos_cli-0.9.0-py3-none-any.whl:

Publisher: publish.yml on liujuanjuan1984/lifeos-cli

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