Skip to main content

Attention management for makers. Track trains of thought across projects.

Project description

workstream

Attention management for makers. Track trains of thought across projects.

ws is a CLI tool for managing workstreams -- named trains of thought that span code repos, non-code activities, and time. Obsidian-native markdown files with YAML frontmatter, designed to be legible to both humans and LLMs.

Install

pipx install workstream-cli   # recommended
# or
pip install workstream-cli

For development:

pip install -e .

Quick Start

ws init                        # first-time setup
ws new "API Redesign"          # create a workstream
ws list                        # see all workstreams
ws next --tag code --size day  # what should I work on?
ws stale                       # what's gone cold?
ws sweep                       # scan repos for plan/branch updates
ws report --since 7d           # summarize recent work

Development

Running Tests

pytest                              # quick, no coverage
pytest --cov=workstream             # with coverage report
tox                                 # full matrix + combined coverage report
tox -e py311                        # single Python version
tox -e py311 -- -k test_models      # single env, filtered tests

Coverage Report

After running tox (which ends with coverage-report):

  • Terminal summary prints automatically
  • HTML report: open htmlcov/index.html

For a quick local coverage check without tox:

pytest --cov=workstream --cov-report=term-missing --cov-report=html
open htmlcov/index.html

License

MIT

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

workstream_cli-0.0.1.tar.gz (159.2 kB view details)

Uploaded Source

Built Distribution

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

workstream_cli-0.0.1-py3-none-any.whl (199.3 kB view details)

Uploaded Python 3

File details

Details for the file workstream_cli-0.0.1.tar.gz.

File metadata

  • Download URL: workstream_cli-0.0.1.tar.gz
  • Upload date:
  • Size: 159.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for workstream_cli-0.0.1.tar.gz
Algorithm Hash digest
SHA256 96d9f7d5d18e0e73e88d5c12b03e996fa57984478aeaaa105126f8aa0aaade1a
MD5 4f947cf7fc5ff67265cb76ea92ae01c2
BLAKE2b-256 936767b690d901cf26c6b627d489a11cc1dcfa291dde4f7eec2f359fa270ffac

See more details on using hashes here.

File details

Details for the file workstream_cli-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: workstream_cli-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 199.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for workstream_cli-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 683f8204805bcdd042bcf13ce1d48963d7016074c92262b92cd242b81d6e6b5b
MD5 298a8f6cf6a38ba53004c6b1f1703e5a
BLAKE2b-256 8025bf3146987812822002d0a4025d267c95d55149fe9247d0d578b03ba96b27

See more details on using hashes here.

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