YOUR REVIEWER. YOUR REPO. YOUR RULES.

Better reviews.
Less guesswork.

Cururu reviews GitHub pull requests with context you control. Clear findings, useful suggestions, and no central service in the middle.

Open sourceSelf-serviceGitHub Actions
pull request / review ready
⌘src/payment.rsL42
MEDIUMRetry can charge twice

If the request times out after the provider processes the charge, retrying this call may create a second payment. Use the provider's idempotency key for every attempt so retries resolve to the original operation.

CURURU SUGGESTIONcharge(amount, idempotency_key = payment.id)
grounded in your diff● high confidence
01 / OWNERSHIP

Your infrastructure.

Start with GitHub Actions, or run the installable GitHub App with a PostgreSQL or SQLite queue on infrastructure you control.

02 / CONTEXT

Your rules stay yours.

Keep repository-specific architecture and context while sharing stable review defaults from a pinned base config.

03 / CLARITY

Suggestions with reasons.

Set the tone, technical audience, and how much explanation each recommendation should include.

01 / QUICK START

Put Cururu on a pull request.

Install the CLI, scaffold a workflow and configuration, then add your model key as a repository secret.

The generated workflow uses the repository's trusted base configuration and does not execute pull-request code.

# Install from source (until release binaries ship)
cargo install --git https://github.com/lucaswilliameufrasio/cururu

# In the repository to review
cururu init

# Set LLM_API_KEY in repository secrets

02 / CONFIGURE THE REVIEW

Choose how Cururu thinks and explains.

Voice, technical level, and suggestion detail are separate controls. Detailed suggestions explain why a fix matters and what to do next.

# .cururu.toml
[review]
language = 'en-US'
tone = 'didactic'               # neutral | direct | didactic
technical_level = 'intermediate' # beginner | intermediate | expert
suggestion_detail = 'detailed'   # concise | standard | detailed

[summary]
# Optional; only appears in the main PR summary.
logo_url = 'https://raw.githubusercontent.com/lucaswilliameufrasio/cururu/main/assets/cururu-logo.svg'
↗

SHARED CONFIGURATION

One baseline. Local judgment stays local.

Point each repository at a pinned commit SHA in a shared config repository. Scalars can be overridden locally; shared focus and context rules can be extended. Private sources work when the GitHub token can read both repositories.

Read the configuration guide →
SELF-HOSTED / GITHUB APP

Run your own reviewer.

Install Cururu into selected repositories. It can submit formal reviews, attempt a reviewer request, respond to authorized mentions, and reply in suggestion threads.

Read the self-hosting guide →
Cururu frog logo

CALM, CLEAR CODE REVIEWS

Ship with a second set of eyes.

Start with Cururu