No description
  • Rust 98.6%
  • Shell 0.9%
  • Nix 0.5%
Find a file
Mark 5e2d3042fe
All checks were successful
CI / test-dev (push) Successful in 46s
CI / aur-publish-beans (push) Successful in 50s
CI / typos (push) Successful in 20s
CI / pkgbuild (push) Successful in 1m7s
CI / clippy (push) Successful in 45s
CI / test (push) Successful in 46s
CI / test-all-features-dev (push) Successful in 45s
CI / test-all-features (push) Successful in 44s
CI / verify-tag (push) Has been skipped
CI / forgejo-release (push) Has been skipped
CI / aur-publish-beans-git (push) Successful in 1m0s
Merge pull request 'v0.0.5' (#4) from v0.0.5 into main
Reviewed-on: #4
2026-07-21 13:59:09 -07:00
.gitea/workflows CI tweaks 2026-06-06 15:12:09 -07:00
crates/beans Multi-currency transaction tweaks, switch to i64 from i128 since serde lack support. 2026-07-21 13:56:55 -07:00
packaging/arch Bump version 2026-07-19 14:26:51 -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 CI 2026-06-01 23:48:07 -07:00
Cargo.lock Bump version 2026-07-19 14:26:51 -07:00
Cargo.toml Bump version 2026-07-19 14:26:51 -07:00
default.nix Bump version 2026-07-19 14:26:51 -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 Initial commit 2026-04-28 21:53:09 -07:00
rustfmt.toml Initial commit 2026-04-28 21:53:09 -07:00
typos.toml Tab completion in account editor 2026-05-14 11:42:19 -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.