Command-line tooling for personal operating system workflows, tools, and automation.
Project description
lifeos-cli
_ ___ _____ _____ ___ ____
| | |_ _| | ___|| ____| / _ \ / ___|
| | | | | |_ | _| | | | | \___ \
| |___ | | | _| | |___ | |_| | ___) |
|_____||___| |_| |_____| \___/ |____/
lifeos-cli is a terminal-native LifeOS for people who want one structured system for intentions,
plans, execution, reflection, and reality.
Why It Exists
Most personal systems fragment life into disconnected tools. Tasks live in one place, calendars in another, notes somewhere else, and actual time spent disappears into scattered logs.
That makes it unnecessarily hard to answer practical questions such as:
- What did I intend to do?
- What actually happened?
- What did I spend time on?
- Which routines are real versus aspirational?
- Which people, projects, and priorities am I actually serving?
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 storage, but one CLI interface for self-management, reflection, and automation.
Getting Started
Install or upgrade from PyPI:
uv tool install --upgrade lifeos-cli
lifeos-cli uses PostgreSQL by default.
Initialize your local setup:
lifeos init
You can run that step yourself, or ask an agent that can run terminal commands to do it for you.
See the available command surface:
lifeos --help
Inspect and adjust runtime preferences:
lifeos config show
lifeos config set preferences.timezone America/Toronto
lifeos config set preferences.language zh-Hans
Common commands:
lifeos schedule show --date 2026-04-13
lifeos task list
lifeos note add "Capture today's key decisions"
lifeos timelog list --date 2026-04-13
For complete CLI usage, workflows, and output conventions, see docs/cli.md.
Agent Use (Recommended)
Any agent runtime that can execute terminal commands and inspect command output can operate the same CLI. That includes Codex, OpenCode, Swival, Claude Code, Cursor, Gemini CLI, OpenClaw, or your own setup.
- stable grammar:
lifeos <resource> <action> [arguments] [options] - help-first command model, with
--helpas the primary command reference - identifier-driven discovery flows built around
listandshow - compact summary output for lists and labeled output for record detail views
- entity-specific primary-key headers such as
task_id,vision_id, andevent_id
Current Scope
The current system already covers the core building blocks of a practical LifeOS:
- notes
- areas
- tags
- people
- visions
- tasks
- habits and habit actions
- events
- timelogs
Cross-cutting capabilities:
- a
scheduleread model that aggregates tasks, habit actions, and planned events into day and range views - recurring event expansion and recurring habit cadence support, including on-demand habit-action materialization
- generic note associations across tasks, visions, events, people, timelogs, and tags
- persisted runtime configuration for database access plus preferences such as timezone, language, day boundary, week boundary, and vision experience defaults
- localized CLI help and stable summary-table output for direct human use and agent consumption
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.11.2.tar.gz.
File metadata
- Download URL: lifeos_cli-0.11.2.tar.gz
- Upload date:
- Size: 372.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f77305da0bda8dd8f52595ee9690d79095c805df5414a89947a221fd02d9df6
|
|
| MD5 |
400ae5a442d05208581dded5a2ddd49d
|
|
| BLAKE2b-256 |
a833f41635f6201d864b73d6c7460fea15faf1c32de3318353fe89669a9436f0
|
Provenance
The following attestation bundles were made for lifeos_cli-0.11.2.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.11.2.tar.gz -
Subject digest:
4f77305da0bda8dd8f52595ee9690d79095c805df5414a89947a221fd02d9df6 - Sigstore transparency entry: 1350348665
- Sigstore integration time:
-
Permalink:
liujuanjuan1984/lifeos-cli@da545a679ca2ee505560e33264a843567515010e -
Branch / Tag:
refs/tags/v0.11.2 - Owner: https://github.com/liujuanjuan1984
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@da545a679ca2ee505560e33264a843567515010e -
Trigger Event:
push
-
Statement type:
File details
Details for the file lifeos_cli-0.11.2-py3-none-any.whl.
File metadata
- Download URL: lifeos_cli-0.11.2-py3-none-any.whl
- Upload date:
- Size: 290.5 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 |
52fcbe05ef3a1323061b9a437100b0d864cd00071770d52ababcebae14e4cae1
|
|
| MD5 |
53456d3a46cbbf9b3da544fea712cddc
|
|
| BLAKE2b-256 |
061ddd38a2b50e426b8ed87292e2ab52dd1ee75c871a011a81d58c29c9eaa55f
|
Provenance
The following attestation bundles were made for lifeos_cli-0.11.2-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.11.2-py3-none-any.whl -
Subject digest:
52fcbe05ef3a1323061b9a437100b0d864cd00071770d52ababcebae14e4cae1 - Sigstore transparency entry: 1350348780
- Sigstore integration time:
-
Permalink:
liujuanjuan1984/lifeos-cli@da545a679ca2ee505560e33264a843567515010e -
Branch / Tag:
refs/tags/v0.11.2 - Owner: https://github.com/liujuanjuan1984
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@da545a679ca2ee505560e33264a843567515010e -
Trigger Event:
push
-
Statement type: