Metadata-Version: 2.1
Name: beanhub-cli
Version: 2.1.0b3
Summary: Command line tools for BeanHub
License: MIT
Author: Fang-Pen Lin
Author-email: fangpen@launchplatform.com
Requires-Python: >=3.10,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Provides-Extra: connect
Provides-Extra: login
Requires-Dist: attrs (>=22.2.0) ; extra == "login" or extra == "connect"
Requires-Dist: beancount-black (>=1.0.1,<2.0.0)
Requires-Dist: beancount-parser (>=1.2.3,<1.3.0)
Requires-Dist: beanhub-extract (>=0.1.0,<1.0.0)
Requires-Dist: beanhub-forms (>=0.1.3,<0.2.0)
Requires-Dist: beanhub-import (>=1.0.0,<2.0.0)
Requires-Dist: click (>=8.1.7,<9.0.0)
Requires-Dist: cryptography (>=44.0.0,<45.0.0) ; extra == "connect"
Requires-Dist: fastapi (>=0.98.0,<1.0.0)
Requires-Dist: httpx (>=0.20.0,<0.29.0) ; extra == "login" or extra == "connect"
Requires-Dist: jinja2 (>=3.1.2,<4.0.0)
Requires-Dist: pydantic (>=2.4.0,<3.0.0)
Requires-Dist: pydantic-settings (>=2.0.3,<3.0.0)
Requires-Dist: pynacl (>=1.5.0,<2.0.0) ; extra == "connect"
Requires-Dist: python-dateutil (>=2.8.0,<3.0.0) ; extra == "login" or extra == "connect"
Requires-Dist: pyyaml (>=6.0.1,<7.0.0)
Requires-Dist: rich (>=13.6.0,<14.0.0)
Requires-Dist: starlette-wtf (>=0.4.3,<0.5.0)
Requires-Dist: tomli (>=2.2.1,<3.0.0) ; extra == "login" or extra == "connect"
Requires-Dist: tomli-w (>=1.1.0,<2.0.0) ; extra == "login" or extra == "connect"
Requires-Dist: uvicorn (>=0.23.2,<1.0.0)
Project-URL: Documentation, https://beanhub-cli-docs.beanhub.io
Description-Content-Type: text/markdown

# beanhub-cli [![CircleCI](https://dl.circleci.com/status-badge/img/gh/LaunchPlatform/beanhub-cli/tree/master.svg?style=svg)](https://dl.circleci.com/status-badge/redirect/gh/LaunchPlatform/beanhub-cli/tree/master)
Command line tools for BeanHub or Beancount users.

Please read the [documentation here](https://beanhub-cli-docs.beanhub.io).

## Features

- [**Connect**](https://beanhub-cli-docs.beanhub.io/commands/connect/) - [Import bank transactions from 12,000+ financial institutions in 17 countries](https://beanhub.io/blog/2024/06/24/introduction-of-beanhub-connect/) (a BeanHub paid account required)
- [**Import**](https://beanhub-cli-docs.beanhub.io/commands/import/) - Simple yet powerful [beanhub-import](https://github.com/LaunchPlatform/beanhub-import) allows you to define importing rules in YAML to extract transactions from CSV files and generate Beancount transactions automatically
- [**Formatter**](https://beanhub-cli-docs.beanhub.io/commands/format/) - Advanced Beancount file formatter based on top of [beancount-black](https://github.com/LaunchPlatform/beancount-black)
- [**Beancount file manipulations**](https://beanhub-cli-docs.beanhub.io/commands/format/) - Effortless Beancount account name renaming and other basic manipulations
- [**Forms**](https://beanhub-cli-docs.beanhub.io/commands/form/) - You can run a [BeanHub Form](https://beanhub.io/blog/2023/07/31/automating-beancount-data-input-with-beanhub-custom-forms/) web app locally to try out your forms
- **Doesn't require a BeanHub account** - While some features require a BeanHub account to operate, but we make most of them usable even without a BeanHub account

## Screenshots

<p align="center">
  <img src="https://github.com/LaunchPlatform/beanhub-cli/raw/master/assets/forms-screenshot.png?raw=true" alt="BeanHub Forms Screenshot" />
</p>

# Sponsor

<p align="center">
  <a href="https://beanhub.io"><img src="https://github.com/LaunchPlatform/beanhub-cli/raw/master/assets/beanhub.svg?raw=true" alt="BeanHub logo" /></a>
</p>

A modern accounting book service based on the most popular open source version control system [Git](https://git-scm.com/) and text-based double entry accounting book software [Beancount](https://beancount.github.io/docs/index.html).

