Metadata-Version: 2.4
Name: meeting-decision-ledger
Version: 0.1.0
Summary: Local CLI and desktop ledger for extracting decisions, owners, due dates, and open questions from meeting notes.
Author: Haider Sattar
License-Expression: MIT
Keywords: meetings,decisions,notes,productivity,cli
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Environment :: MacOS X
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: End Users/Desktop
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Office/Business
Classifier: Topic :: Utilities
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# Meeting Decision Ledger

![Meeting Decision Ledger preview](docs/screenshot.svg)

Meeting Decision Ledger turns messy meeting notes into a compact decision register with decisions, action items, owners, due dates, open questions, and risks. It runs locally as a CLI or a small Tkinter desktop app.

## Install

```bash
python3 -m pip install meeting-decision-ledger
```

## CLI

```bash
meeting-decision-ledger examples/product-sync.txt
meeting-decision-ledger examples/product-sync.txt --format json
meeting-decision-ledger examples/product-sync.txt --format html --output ledger.html
meeting-decision-ledger examples/product-sync.txt --fail-under 85
```

The CLI reads from stdin when no input path is provided:

```bash
pbpaste | meeting-decision-ledger --format markdown
```

## Desktop App

```bash
meeting-decision-ledger-gui
```

Paste notes, build the ledger, switch between Markdown/JSON/HTML, then copy or save the output.

## What It Finds

- Decisions such as `Decision:`, `decided`, `agreed`, or `we will`
- Actions with optional `owner:` and `due:` markers
- Open questions from headings or question marks
- Risks and blockers from words like `risk`, `blocked`, `waiting on`, or `unclear`
- A decision hygiene score based on missing owners, unresolved questions, and unowned risks

## Development

```bash
python3 -m unittest discover -s tests
python3 -m build --no-isolation
python3 -m twine check dist/*
```

## License

MIT
