Command-line tooling for personal operating system workflows, tools, and automation.
Project description
lifeos-cli
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
-
Install
uv. -
Sync the development environment:
uv sync --all-extras
-
Run the default validation entrypoint:
bash ./scripts/doctor.sh -
Use the repository dependency workflows intentionally:
.github/dependabot.ymlopens a single weekly grouped version-update PR foruv.bash ./scripts/dependency_health.shremains the explicit maintainer audit flow for outdated packages and dev vulnerability review.
Project Policies
- Contribution workflow: CONTRIBUTING.md
- Security disclosure: SECURITY.md
- Community expectations: CODE_OF_CONDUCT.md
License
This project is licensed under the Apache License 2.0. See LICENSE.
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 lifeos_cli-0.7.0.tar.gz.
File metadata
- Download URL: lifeos_cli-0.7.0.tar.gz
- Upload date:
- Size: 240.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 |
d5dddd74813e65722d3a79a80db59dccd60f5d33d77799d80b00c4c44e5e8613
|
|
| MD5 |
31780f94b2d5563dbee4c1cb80d32d44
|
|
| BLAKE2b-256 |
5cce4ab58a97dbf375e1a52c62f7dd12d894823bfb13b43b2157eaca5391c5fd
|
Provenance
The following attestation bundles were made for lifeos_cli-0.7.0.tar.gz:
Publisher:
publish.yml on liujuanjuan1984/lifeos-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lifeos_cli-0.7.0.tar.gz -
Subject digest:
d5dddd74813e65722d3a79a80db59dccd60f5d33d77799d80b00c4c44e5e8613 - Sigstore transparency entry: 1278644241
- Sigstore integration time:
-
Permalink:
liujuanjuan1984/lifeos-cli@f50c98af5c44dac4eecbd1d8c0ff60b64b43b46f -
Branch / Tag:
refs/tags/v0.7.0 - Owner: https://github.com/liujuanjuan1984
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f50c98af5c44dac4eecbd1d8c0ff60b64b43b46f -
Trigger Event:
push
-
Statement type:
File details
Details for the file lifeos_cli-0.7.0-py3-none-any.whl.
File metadata
- Download URL: lifeos_cli-0.7.0-py3-none-any.whl
- Upload date:
- Size: 172.4 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 |
3ad95f1756a368fb3ce7424c610ff7c0a8edaef60599bbbfeb90eb6001750eeb
|
|
| MD5 |
2336201ac103206879317321e9d80dbd
|
|
| BLAKE2b-256 |
46b02a9c6a5b53678462fb9bd66fc3e875ec8ab834d92f92cf287eec8b02b370
|
Provenance
The following attestation bundles were made for lifeos_cli-0.7.0-py3-none-any.whl:
Publisher:
publish.yml on liujuanjuan1984/lifeos-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lifeos_cli-0.7.0-py3-none-any.whl -
Subject digest:
3ad95f1756a368fb3ce7424c610ff7c0a8edaef60599bbbfeb90eb6001750eeb - Sigstore transparency entry: 1278644312
- Sigstore integration time:
-
Permalink:
liujuanjuan1984/lifeos-cli@f50c98af5c44dac4eecbd1d8c0ff60b64b43b46f -
Branch / Tag:
refs/tags/v0.7.0 - Owner: https://github.com/liujuanjuan1984
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f50c98af5c44dac4eecbd1d8c0ff60b64b43b46f -
Trigger Event:
push
-
Statement type: