The rubber duck talks back now.

You've explained your code to a rubber duck for years. Biff was listening. Connect GitHub, ask him about a pull request or your whole repo, and get a short list of what to fix and what to delete. No essays, no emoji, no jargon.

Watch a review

Cancel anytime. Your code is never stored or trained on.

Other bots write essays. Biff writes verdicts.

Same pull request. Two reviews.

src/utils/date.ts  export function formatDate(d: Date) {    return d.toLocaleDateString('en-US', { dateStyle: 'medium' })  }+ export function formatUserDate(d: Date) {+   return d.toLocaleDateString('en-US', { dateStyle: 'medium' })+ }
Typical AI review

Walkthrough πŸ“

This pull request introduces a new utility function, formatUserDate, which enhances the date formatting capabilities of the codebase. πŸŽ‰ The change aims to improve readability and maintainability while ensuring a consistent experience for users. Overall, this is a thoughtful addition that aligns well with modern best practices! πŸš€

Changes πŸ”

  • src/utils/date.ts: Added formatUserDate(d) to format user-facing dates.
  • src/components/Profile.tsx: Updated to use the new helper.

Potential issues ⚠️

πŸ€” It may be worth considering whether formatUserDate could potentially overlap with existing functionality elsewhere in the codebase. Depending on your team's conventions, consolidating similar helpers might reduce duplication, although this is ultimately a stylistic choice and may not be necessary in every case.

Suggestions πŸ’‘

  • ✨ Nitpick: consider adding JSDoc comments to improve discoverability.
  • ✨ Nitpick: consider adding unit tests for edge cases such as leap years, time zones and invalid dates.
  • ✨ Nitpick: consider renaming d to something more descriptive, such as dateToFormat.

Poem 🎢

A helper was born, so shiny and new,
it formats a date like the old one could do.
We reviewed it with care, with emoji and cheer,
and wrote you this poem. Ship it next year.

Biff

formatUserDate is formatDate with a new name. Delete it.

Three steps. He'd prefer two.

  1. Connect GitHub

    Install Biff on the repos you pick. Nothing else.

  2. Ask Biff

    Comment @biff on a pull request. Or ask him to review the whole repo.

  3. Fix it

    You get a short list: where, and what to do. Fix it yourself or let your AI do it.

Your AI can ask Biff too.

Hook Biff up to Claude, ChatGPT, Cursor or anything that speaks MCP. When your AI finishes a change, say "let's ask Biff." It gets his notes and fixes them before you even look.

Add him to any MCP client:

{
  "mcpServers": {
    "biff": {
      "url": "https://mcp.askbiff.com",
      "headers": { "Authorization": "Bearer $BIFF_KEY" }
    }
  }
}

Or call the API:

curl https://api.askbiff.com/v1/review \
  -H "Authorization: Bearer $BIFF_KEY" \
  --data-binary @pr.diff
Biff wearing a call-center headset
  1. You

    Add retry logic to the payment client.

  2. Claude

    Done. Added withRetry() and retryRequest().

  3. You

    Let's ask Biff what he thinks.

  4. Claude called biff.review
  5. Biff

    retryRequest is withRetry again. Delete it. And don't retry POST /charges.

  6. Claude

    Removed retryRequest. POST /charges no longer retries.

  7. Biff

    Ok fine.

Biff in an empty bathtub while strips of printed code swirl down the drain

Down the drain. Every time.

Biff reads your code, says his piece and forgets it.

Not stored.
Your code is gone the moment the review is done.
Never used for training.
Not now. Not ever.
Only what you pick.
Biff sees the repos you choose and nothing else.

One plan. Ducks don't do tiers.

Biff

$9per developer
per month

  • Unlimited pull request reviews
  • Whole-repo reviews
  • API and MCP access
  • Cancel anytime

Billed monthly.

Questions. Short answers.

Do you store my code?
No. Read, review, forget.
Do you train on it?
No. Never.
Can Biff be nicer?
No.
Will it work with my AI agent?
If it speaks MCP or HTTP, yes.
Can I cancel?
Anytime.

Go on. Show him your code.

He's seen worse. Probably.

Biff with his eyes closed, reluctantly approving

Checkout

Biff, monthlyCancel anytime.
$9.00per developer / month

No credit card required.
We only use your email for your account. Privacy