No description
  • Rust 98.7%
  • Shell 0.8%
  • Nix 0.5%
Find a file
Mark 2a66be8efc
All checks were successful
CI / typos (push) Successful in 29s
CI / pkgbuild (push) Successful in 1m17s
CI / clippy (push) Successful in 33s
CI / test-dev (push) Successful in 1m10s
CI / test (push) Successful in 1m6s
CI / test-all-features-dev (push) Successful in 1m6s
CI / test-all-features (push) Successful in 1m6s
CI / verify-tag (push) Successful in 8s
CI / aur-publish-beans-git (push) Has been skipped
CI / aur-publish-beans (push) Has been skipped
CI / forgejo-release (push) Successful in 34s
Merge pull request 'v0.0.7' (#7) from v0.0.7 into main
Reviewed-on: #7
2026-10-10 19:07:43 -07:00
.gitea/workflows Update rust + deps 2026-10-10 19:02:00 -07:00
books Add demo book 2026-10-10 19:02:00 -07:00
crates/beans Cippy + CI 2026-10-10 19:05:49 -07:00
packaging/arch Bumo version (0.0.7) 2026-10-10 19:03:27 -07:00
scripts v0.0.2 (#1) 2026-06-01 23:59:40 -07:00
.editorconfig Initial commit 2026-04-28 21:53:09 -07:00
.gitignore Add demo book 2026-10-10 19:02:00 -07:00
beans.book Add demo book 2026-10-10 19:02:00 -07:00
Cargo.lock Bumo version (0.0.7) 2026-10-10 19:03:27 -07:00
Cargo.toml Cippy + CI 2026-10-10 19:05:49 -07:00
default.nix Bumo version (0.0.7) 2026-10-10 19:03:27 -07:00
flake.nix nix files 2026-04-28 21:55:30 -07:00
LICENSE Publish to AUR 2026-06-01 23:39:26 -07:00
README.md README 2026-07-21 13:56:55 -07:00
rust-toolchain.toml Update rust + deps 2026-10-10 19:02:00 -07:00
rustfmt.toml Initial commit 2026-04-28 21:53:09 -07:00
typos.toml Cippy + CI 2026-10-10 19:05:49 -07:00

🫘 Beans: tui bookkeeping

Beans is an 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 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.