YNAB CLI
A command-line interface for interacting with YNAB (You Need A Budget).
Usage
Full user documentation available here
Project Structure
src/ynab_cli/: Main source codetests/: Unit and integration testsdocs/: Documentation (built with MkDocs)
Getting Started
Prerequisites
- Python 3.11+
- uv
Installation
Clone the repository:
$ git clone https://github.com/jeffsawatzky/ynab-cli.git
$ cd ynab-cli
Install dependencies with uv:
$ uv sync
Running the CLI
With uv:
$ uv run ynab-cli --help
Development
- Source code is in
src/ynab_cli/. - Use feature branches for new work.
- Follow PEP8 and use type hints where possible.
Linting & Formatting
$ make lint
Running Tests
$ make test
Or directly with pytest:
uv run pytest
Documentation
- Docs are in
docs/and built with MkDocs. - To serve docs locally:
$ uv run mkdocs serve
Contributing
- 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.
License
See LICENSE.md
Metadata
Release files for ynab-cli 0.8.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ynab_cli-0.8.1.tar.gz | 268.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ynab_cli-0.8.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 538.6 kB
Release files / ynab_cli-0.8.1.tar.gz
| Download URL | ynab_cli-0.8.1.tar.gz |
|---|---|
| Size | 268.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2abbfd8e6fe5c930b3f0f3d5c50eda6f33a1d7c78ca1d1aaab5ae0c11764abc5
|
|
BLAKE2b-256 checksum How to use checksums |
8da31bc2ade591154cdc0d375b24092c4af01942280fbc6a52e2d4e04c3dce67
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 5, 2026.
Transparency logRelease files / ynab_cli-0.8.1-py3-none-any.whl
| Download URL | ynab_cli-0.8.1-py3-none-any.whl |
|---|---|
| Size | 270.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a7ec7642e0c29a961efa8d37499d781fe01782eff30ff7cd87a1b76531342959
|
|
BLAKE2b-256 checksum How to use checksums |
3a5b4303ef2e8fd35c4adfd8d03a413fae91ebd8d2c0a91b630e5312de2a74c0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 5, 2026.
Transparency log