A command-line interface for interacting with YNAB (You Need A Budget).
Full user documentation available here
src/ynab_cli/: Main source codetests/: Unit and integration testsdocs/: Documentation (built with MkDocs)
- Python 3.11+
- uv
Clone the repository:
$ git clone https://github.com/jeffsawatzky/ynab-cli.git
$ cd ynab-cliInstall dependencies with uv:
$ uv syncWith uv:
$ uv run ynab-cli --help- Source code is in
src/ynab_cli/. - Use feature branches for new work.
- Follow PEP8 and use type hints where possible.
$ make lint$ make testOr directly with pytest:
uv run pytest- Docs are in
docs/and built with MkDocs. - To serve docs locally:
$ uv run mkdocs serve- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature) - Commit your changes. Commits should follow conventional commits. The repo is configured with commitizen
- Push to your fork and open a pull request
Please include tests for new features and bug fixes.
See LICENSE.md