- Rust 97.9%
- Shell 1.3%
- Nix 0.8%
|
All checks were successful
CI / pkgbuild (push) Successful in 2m27s
CI / typos (push) Successful in 1m59s
CI / clippy (push) Successful in 3m14s
CI / test-dev (push) Successful in 2m19s
CI / test (push) Successful in 2m6s
CI / test-all-features-dev (push) Successful in 2m20s
CI / test-all-features (push) Successful in 2m20s
CI / aur-publish-beans (push) Has been skipped
CI / aur-publish-beans-git (push) Has been skipped
CI / verify-tag (push) Successful in 3s
CI / forgejo-release (push) Successful in 49s
Reviewed-on: #2 |
||
|---|---|---|
| .gitea/workflows | ||
| crates/beans | ||
| packaging/arch | ||
| scripts | ||
| .editorconfig | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| default.nix | ||
| flake.nix | ||
| LICENSE | ||
| README.md | ||
| rust-toolchain.toml | ||
| rustfmt.toml | ||
| typos.toml | ||
🫘 Beans: tasteful tui accounting
Beans is a powerful accounting tui for individuals and small businesses, inspired by gnucash. It is designed to be simple and easy to use, but nonetheless powerful and flexible.
Beans is not feature-complete. Features may be added if any one of the following conditions is met:
- I need it
- You need it and make a PR (See Contributing below)
- You need it and ask nicely
📦 Installation
- From source:
cargo build --release - From cargo:
cargo install beans - From the AUR:
yay -S beans - Homebrew: coming soon
📚 Usage
Detailed docs have not been written yet, so you'll have to figure it out yourself. Run beans to start the tui, default file name is ./beans.book. Refer to the bottom of the screen for keybinds, use ? to toggle the keybind list.
All functional keybinds are listed, but some conveniences are hidden. You'll discover them as you go.
Contributing
This project is hosted on private infrastructure, so there is no clear way to accept contributions. If you are truly interested in contributing, find my contact at betalupi.com and we'll figure something out.
Want a feature, found a bug? Willing to help fix it? Great!
Contributions are welcome, see LICENSE.
🤖 Clanker policy: Beans is not a vibe-coded mess, and will never become one. A human is be responsible for all code we ship.
Code generation is not prohibited, but thorough review is expected. Architectural and design decisions must always be made by a human that understands the project's goals and structure.
Documentation should be written carefully, not generated as an afterthought. Respect your audience.