PLANS — Priority Logs Actions Notes Stracks
Local-first project management stack system. Built on SQLite with a CLI interface.
Overview
PLANS provides a local database-driven system for tracking Plans (todos), Issues, Actions, Notes, all organized under Stracks (stack/track containers).
Designed for managing local projects that cannot be published to remote repositories.
Entities
| Entity | Description |
|---|---|
| Strack | Top-level container linking all items |
| Plan | Todo item with priority and status |
| Issue | Bug/issue with severity tracking |
| Action | Actionable task item |
| Note | Free-form documentation note |
Installation
pip install pyplans
Usage
# Initialize PLANS database
plans <project> init
# ── Strack (container) ──
plans <project> strack create <id> <title> [--description DESC] [--priority N]
plans <project> strack list [--status active|archived]
plans <project> strack show <id>
plans <project> strack update <id> [--status active|archived] [--title TITLE] [--description DESC] [--priority N]
plans <project> strack delete <id>
# ── Plan (todo) ──
plans <project> plan create <strack_id> <plan_id> <title> [--description DESC] [--priority N]
plans <project> plan list [strack_id] [--status pending|in_progress|done|blocked]
plans <project> plan show <plan_id>
plans <project> plan update <plan_id> --status STATUS
plans <project> plan delete <plan_id>
# ── Issue (bug/task) ──
plans <project> issue create <strack_id> <issue_id> <title> [--description DESC] [--severity SEV]
plans <project> issue list [strack_id] [--status open|in_progress|resolved|closed] [--severity SEV]
plans <project> issue show <issue_id>
plans <project> issue update <issue_id> --status STATUS
plans <project> issue delete <issue_id>
# ── Action (task) ──
plans <project> action create <strack_id> <action_id> <title> [--description DESC]
plans <project> action list [strack_id] [--status pending|in_progress|done|cancelled]
plans <project> action show <action_id>
plans <project> action update <action_id> --status STATUS
plans <project> action delete <action_id>
# ── Note (documentation) ──
plans <project> note create <strack_id> <note_id> <title> [--content CONTENT]
plans <project> note list [strack_id]
plans <project> note show <note_id>
plans <project> note update <note_id> [--title TITLE] [--content CONTENT]
plans <project> note delete <note_id>
License
GPL-3.0-only — See LICENSE.
中文文档
PLANS 是一个本地优先(local-first)的项目管理堆栈系统,基于 SQLite 构建,提供命令行界面。
概述
PLANS 提供了一套本地数据库驱动的系统,用于跟踪 Plans(待办事项)、 Issues(问题)、Actions(任务)、Notes(笔记), 所有条目统一组织在 Stracks(堆栈/轨道容器)之下。
专为管理无法发布到远程仓库的本地项目而设计。
实体说明
| 实体 | 说明 |
|---|---|
| Strack | 顶层容器,关联所有子条目 |
| Plan | 待办事项,带优先级和状态 |
| Issue | 缺陷/问题,带严重程度跟踪 |
| Action | 可执行任务项 |
| Note | 自由格式文档笔记 |
安装
pip install pyplans
使用
# 初始化 PLANS 数据库
plans <project> init
# ── Strack(容器)──
plans <project> strack create <id> <title> [--description DESC] [--priority N]
plans <project> strack list [--status active|archived]
plans <project> strack show <id>
plans <project> strack update <id> [--status active|archived] [--title TITLE] [--description DESC] [--priority N]
plans <project> strack delete <id>
# ── Plan(待办事项)──
plans <project> plan create <strack_id> <plan_id> <title> [--description DESC] [--priority N]
plans <project> plan list [strack_id] [--status pending|in_progress|done|blocked]
plans <project> plan show <plan_id>
plans <project> plan update <plan_id> --status STATUS
plans <project> plan delete <plan_id>
# ── Issue(问题/缺陷)──
plans <project> issue create <strack_id> <issue_id> <title> [--description DESC] [--severity SEV]
plans <project> issue list [strack_id] [--status open|in_progress|resolved|closed] [--severity SEV]
plans <project> issue show <issue_id>
plans <project> issue update <issue_id> --status STATUS
plans <project> issue delete <issue_id>
# ── Action(任务)──
plans <project> action create <strack_id> <action_id> <title> [--description DESC]
plans <project> action list [strack_id] [--status pending|in_progress|done|cancelled]
plans <project> action show <action_id>
plans <project> action update <action_id> --status STATUS
plans <project> action delete <action_id>
# ── Note(笔记)──
plans <project> note create <strack_id> <note_id> <title> [--content CONTENT]
plans <project> note list [strack_id]
plans <project> note show <note_id>
plans <project> note update <note_id> [--title TITLE] [--content CONTENT]
plans <project> note delete <note_id>
许可证
GPL-3.0-only — 详见 LICENSE。
Metadata
Release files for pyplans 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| pyplans-0.1.2.tar.gz | 59.0 kB | Without provenance | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| pyplans-0.1.2-cp314-none-any.whl | CPython 3.14 | none | any | Details |
| pyplans-0.1.2-cp313-none-any.whl | CPython 3.13 | none | any | Details |
| pyplans-0.1.2-cp312-none-any.whl | CPython 3.12 | none | any | Details |
| pyplans-0.1.2-cp311-none-any.whl | CPython 3.11 | none | any | Details |
| pyplans-0.1.2-cp310-none-any.whl | CPython 3.10 | none | any | Details |
| pyplans-0.1.2-cp39-none-any.whl | CPython 3.9 | none | any | Details |
Total release size: 447.5 kB
Release files / pyplans-0.1.2.tar.gz
| Download URL | pyplans-0.1.2.tar.gz |
|---|---|
| Size | 59.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5b96db76272f4ccc1e6852559d9eda2f71dcb6f1055928d1184aa96af96d7c14
|
|
BLAKE2b-256 checksum How to use checksums |
52229cf051555fe5fdb45fcad3f922deca99a717b356b4bae60da52e3cf8a115
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / pyplans-0.1.2-cp314-none-any.whl
| Download URL | pyplans-0.1.2-cp314-none-any.whl |
|---|---|
| Size | 64.7 kB |
| Tags | CPython 3.14 |
|
SHA-256 checksum How to use checksums |
2a3a6a4e52c7c0a45b51a457dcf6493825fff791c4904f8aec4685ffc5fb2f9f
|
|
BLAKE2b-256 checksum How to use checksums |
584c751a9537959cf3822b760cb8c237145300701ab5bb88f959c0b0a269a98a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / pyplans-0.1.2-cp313-none-any.whl
| Download URL | pyplans-0.1.2-cp313-none-any.whl |
|---|---|
| Size | 64.8 kB |
| Tags | CPython 3.13 |
|
SHA-256 checksum How to use checksums |
08c36fad9c560b5f1248726f7e61bcf0ed28bc79aaa4326367e84074369b4c2e
|
|
BLAKE2b-256 checksum How to use checksums |
3438619348d61119393ec1adcfc8c7ae2eee38a44bb9f5e6ab93f80f8e4edbc1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / pyplans-0.1.2-cp312-none-any.whl
| Download URL | pyplans-0.1.2-cp312-none-any.whl |
|---|---|
| Size | 64.8 kB |
| Tags | CPython 3.12 |
|
SHA-256 checksum How to use checksums |
a525399c7af8cb17319a38d8777929cb12a66d79517f7bd8b71c0d9b17f8f5b2
|
|
BLAKE2b-256 checksum How to use checksums |
ada421d541d43a251b2183bff7f4ccc5ef35e55e722293e89153b8c399abb386
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / pyplans-0.1.2-cp311-none-any.whl
| Download URL | pyplans-0.1.2-cp311-none-any.whl |
|---|---|
| Size | 64.8 kB |
| Tags | CPython 3.11 |
|
SHA-256 checksum How to use checksums |
b8591aba955a8e806855fbbc73ab282a411ddcd20dd1a22d7d8ccec755804b92
|
|
BLAKE2b-256 checksum How to use checksums |
63116dc135740f3817a9826b1c92542337a0aa0ead408a3dfa13bd80418c5bac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / pyplans-0.1.2-cp310-none-any.whl
| Download URL | pyplans-0.1.2-cp310-none-any.whl |
|---|---|
| Size | 64.8 kB |
| Tags | CPython 3.10 |
|
SHA-256 checksum How to use checksums |
2907b9172cdee83992edc466206bfd72f8be19f4a48dbcf2d62539da3c3b8c47
|
|
BLAKE2b-256 checksum How to use checksums |
13259c422364bfa5e600e5f998c7120ff33772e0e19231ea5e491b0068923728
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / pyplans-0.1.2-cp39-none-any.whl
| Download URL | pyplans-0.1.2-cp39-none-any.whl |
|---|---|
| Size | 64.8 kB |
| Tags | CPython 3.9 |
|
SHA-256 checksum How to use checksums |
a402c1ddf6cb3d5dc8580589c1d49b4cd9f198808890191906285adfb605105c
|
|
BLAKE2b-256 checksum How to use checksums |
b83648b50a13305ca9637a9b7b4e8ef272104097b55a52e031196c5b06ffbf3d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Security for pyplans 0.1.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.