Skip to main content

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

Project description

lifeos-cli

lifeos-cli is the command-line package for building a personal operating system on top of PostgreSQL, async services, and incremental domain modules.

The project is currently focused on establishing a durable foundation instead of exposing every future LifeOS capability at once:

  • PostgreSQL-first persistence
  • Alembic-based schema evolution
  • async-only runtime service and data layers
  • a structured CLI grammar that can scale across domains
  • a first end-to-end notes slice

Current Focus

This branch intentionally keeps the domain surface narrow while the platform foundation settles. Today the primary delivered slice is:

  • local configuration bootstrap with lifeos init
  • database connectivity checks and migrations
  • note capture, listing, search, inspection, and batch editing

Planned domains such as timelog, task, and other personal management modules will follow the same command and data-layer conventions.

Install

Install from PyPI with uv tool:

uv tool install lifeos-cli

Quick Start

  1. Initialize local configuration:

    lifeos init
    
  2. Add a note:

    lifeos note add "hello"
    
  3. List notes:

    lifeos note list
    

For detailed CLI usage, command grammar, multiline note input, search, and batch operations, 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
    

Tooling

  • pre-commit is used for local quality gates.
  • pip-audit is used for dependency vulnerability checks.
  • GitHub Actions validates pull requests, audits dependencies, and prepares release publishing on version tags.

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.1.0.tar.gz (112.0 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.1.0-py3-none-any.whl (27.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lifeos_cli-0.1.0.tar.gz
  • Upload date:
  • Size: 112.0 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.1.0.tar.gz
Algorithm Hash digest
SHA256 b5369610e2b9cc3c062bb6dfb3de4ad8692cd257414008faf8aa0ce1f9e21d48
MD5 429396f53fb7d125fe41db3c7d587965
BLAKE2b-256 4725758ffb4e92d3ab90fcd01fcb0b49b3ffee4b6f38f6e8ab35e83e7277a018

See more details on using hashes here.

Provenance

The following attestation bundles were made for lifeos_cli-0.1.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.1.0-py3-none-any.whl.

File metadata

  • Download URL: lifeos_cli-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 27.7 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e4acd9f0b0e35ac5930bc3071d056dfe219f4c984c05b951e256fed277c1e0eb
MD5 29c51652940f6c800485db2a5b7a6c84
BLAKE2b-256 370224fd8a47dced3ae6f00026d3bc2385b82fca66800a328249871a0d090aae

See more details on using hashes here.

Provenance

The following attestation bundles were made for lifeos_cli-0.1.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