Available on GitHub Marketplace

Hi, I'm Bool
Your AI Engineering Teammate.

I catch bugs, suggest refactors, write your test cases, and keep your docs current — all as inline GitHub suggestions your team can review and apply.

Works on every PR automatically Per-org pricing, not per seat No config required

Four hats, one engineer.

I join your pull requests wearing whichever hat the code needs — reviewer, refactorer, test engineer, or doc writer.

🔍
Code Review
Bool as: Senior Reviewer

I read every diff, understand the context from surrounding files, and post specific inline comments on the lines that matter — bugs, edge cases, security issues, and antipatterns.

B
bool-ai bot just now
42
- user = db.query("SELECT * FROM users WHERE id=" + userId);
42
+ user = db.query("SELECT * FROM users WHERE id=?", [userId]);
SQL injection vulnerability. String concatenation with user-supplied input allows an attacker to modify the query. Use a parameterised query instead — I've suggested the fix above.
♻️
Refactoring
Bool as: Architect

When I spot code that works but could be cleaner — a long function, duplicated logic, a clumsy loop — I post an inline suggestion your team can apply with a single click.

B
bool-ai bot just now
18
- const result = items.filter(i => i.active).map(i => i.name).filter(n => n.length > 0);
This chain is doing two passes over the array. You can consolidate into one with a reduce or simply reorder so filter(n => n.length > 0) is applied first on the name. Suggestion:
suggestion
const result = items.flatMap(i => (i.active && i.name.length) ? [i.name] : []);
🧪
Test Generation
Bool as: QA Engineer

I look at new methods and classes in your PR and generate meaningful unit tests — covering the happy path, edge cases, and error conditions — posted directly as inline suggestions.

B
bool-ai bot just now
New method calculateDiscount(user, cart) has no tests. Here are three cases worth covering:
suggestion
@Test void shouldApplyLoyaltyDiscount() { var user = new User("alice", Tier.GOLD); var cart = Cart.of(100_00); assertEquals(90_00, calculateDiscount(user, cart)); } @Test void shouldReturnZeroDiscountForGuest() { assertEquals(0, calculateDiscount(null, Cart.of(50_00))); }
📄
Documentation
Bool as: Tech Writer

Undocumented methods and classes are a tax on every engineer who comes after. I generate Javadoc-style documentation at the method and class level, inline on the PR — ready to commit.

B
bool-ai bot just now
OrderService.processPayment is undocumented. Suggested Javadoc:
suggestion
/** * Processes payment for the given order. * * @param order the order to charge; must not be null * @param method payment method to use * @return a {@link PaymentResult} with status and transaction ID * @throws PaymentException if the gateway rejects the charge */

Three steps. Zero config.

Bool is running on your team in under a minute. No infrastructure, no webhooks to configure, no secrets to manage.

🔗
1
Install the GitHub App
One click on GitHub Marketplace. Select the repos you want Bool on. Done.
📬
2
Open a Pull Request
Your team works exactly as before. Bool receives a webhook the moment a PR is opened or updated.
💬
3
Bool reviews it
Inline comments, suggestions, tests, and docs appear directly on the PR diff within seconds.

One price per org. Not per seat.

Your whole team uses Bool. You pay for the org, once — regardless of how many engineers are on the team.

Free
$ 0
Start reviewing smarter, at no cost.
15 reviews / week
  • Code review on every PR
  • Refactoring suggestions
  • Inline GitHub suggestions
  • All repositories in your org
Get started free
Business
$ 39 /mo
For teams who take their docs as seriously as their code.
Unlimited reviews
  • Everything in Pro
  • Method-level Javadoc generation
  • Class-level documentation
  • Priority support
Start Business

Built different.

Most AI review tools are wrappers around a prompt. Bool is engineered to behave like a thoughtful colleague — not a linter with opinions.

🏢
Per-org pricing
One flat price for your entire organisation. Not per seat, not per repo. Add ten engineers tomorrow — your bill doesn't move.
Automatic on every PR
No manual trigger, no slash commands. Bool shows up the moment a pull request is opened or updated — same as any team member.
🎯
Inline GitHub suggestions
Comments land exactly on the line they're about. Apply a suggestion with one click — no copy-paste, no back and forth.
🧩
Multiple capabilities
Review, refactor, test, document — four engineering roles in one install. Unlock more as your team grows.
🔍
Context-aware analysis
Bool reads surrounding files before commenting on a diff. No comments about things that are fine — just the things that matter.
🔒
GitHub-native
Installed as a GitHub App. No external dashboards, no new tools to learn. Everything happens where your team already works.