Built for engineering teams

Review changes.
Understand your codebase.

AI code review and source-linked documentation for teams shipping on GitHub.

Review
Wiki
Notifications
Workspace
ReviewFindings

Findings

VerdictPull requestRepoUpdated
Reviewed
feat(billing): prorate seat changes mid-cycle
orbit/payments · #41223m ago
Not reviewed
fix(auth): refresh token rotation drops concurrent sessions
orbit/api · #40918m ago
Not reviewed
refactor(orders): extract fulfilment adapter
orbit/api · #40844m ago
Not reviewed
feat(payments): add provider event replay guard
orbit/payments · #40644m ago
Not reviewed
test(webhooks): cover duplicate delivery
orbit/payments · #40547m ago
Not reviewed
chore: release payment SDK
orbit/payments · #4041h ago
Not reviewed
feat(checkout): retry declined authorizations
orbit/api · #4032h ago
Reviewed
fix(queue): bound retry delay during gateway outage
orbit/payments · #4011h ago
Not reviewed
docs: document refund webhook retries
orbit/payments · #4003h ago
Not reviewed
fix(ledger): reconcile delayed settlements
orbit/payments · #3994h ago
Not reviewed
test(payments): cover concurrent captures
orbit/api · #3985h ago
Not reviewed
feat(api): expose refund history
orbit/api · #3976h ago
Not reviewed
chore(ci): tighten webhook fixture timeouts
orbit/api · #3968h ago
Not reviewed
fix(web): surface capture failures in checkout
orbit/api · #3959h ago
Not reviewed
feat(invoices): preview upcoming seat charges
orbit/payments · #39411h ago
Not reviewed
revert: drop unused capture idempotency key
orbit/api · #39314h ago
16 of 16 pull requestsPage 1 of 1

AI Review

Findings with a trail back to the code.

Angada reviews the changes that matter, then gives your team the file, line, and reasoning behind each finding. Read the evidence or hand a fix prompt to the tool you already use.

  • Severity and confidence in context
  • Summaries that respect the whole pull request
  • Fix prompts for Cursor, Claude Code, or Codex
Explore AI Review
AI Review
High · 0.94 confidenceReliability

Webhook deliveries can be applied twice

packages/payments/src/webhooks.ts · lines 18–21

The handler updates the payment and records a ledger entry for every delivery. Payment providers retry events, so the same event can create duplicate ledger entries unless the provider event ID is stored and checked first.

packages/payments/src/webhooks.ts18–21
18const event = await parseProviderEvent(request)19const payment = await applyPaymentEvent(event)20await ledger.record(payment)21return new Response("ok")

Suggestion

const payment = await applyPaymentEvent(event)await ledger.record(payment)await ledger.recordIdempotent(payment, event.id)
Suggested next step

Persist the provider event ID inside the transaction, then cover a repeated delivery with a regression test.

Cursor Claude Code Codex
AI Wiki

orbit / payments · Repository overview

Payments repository overview

The payments package owns capture, webhook normalization, and ledger writes. It sits between product clients and external payment processors, with the event bus carrying durable updates to downstream services.

Client apps and provider webhooks flow into the Payments service, then the Ledger

AI Wiki

Your codebase, explained.

Angada generates a living wiki from your repository with source references included. Give new teammates a map, give experienced ones the missing context, and know when a page was last refreshed.

  • Source citations linked to repository files
  • Architecture diagrams and searchable pages
  • Configured, asynchronous refreshes
Explore AI Wiki
Attention queueSee review, CI, and conflict signals together.
Living Slack messagesUpdate one message as the pull request moves from opened to merged.
Personal digestsMake the next action obvious without another dashboard.

The coordination layer

One pull request. One living message.

GitHub sends the event, Angada resolves what matters, and Slack keeps the same card current as the review moves forward.

GitHubevent sourceAngadastate engineSlacksame message

Waiting for review

Works where you do

Fits into your development workflow.

Fix-prompt handoffs

Use the tool you already have for the next step.

CursorCopy a focused fix prompt into your editor workflow.Fix-prompt handoff
Claude CodeContinue from a finding with a source-aware fix prompt.Fix-prompt handoff
CodexTake a review finding into your coding agent with context.Fix-prompt handoff

Not available yet

We will share availability here when the connection is ready.

GitLabRepository connection is not available yet.Planned
BitbucketRepository connection is not available yet.Planned
Microsoft TeamsTeam notifications are not available yet.Planned

Clear boundaries for your code and data.

See how Angada uses repository content and where your data is processed before you connect a project.

Learn more

Your code remains yours.

Angada processes connected repositories to produce reviews and wikis. We do not train our own models on your repositories, and route requests away from providers that train on prompts.

Core data hosted in the EU.

Most personal data is stored and processed in the EU. AI reviews use disclosed model providers in other regions.

Before you connect a repository

Good questions deserve direct answers.

What does Angada actually read?

AI Review and AI Wiki read repository content to generate findings and documentation. Angada only receives access to the repository context you select.

Can we verify what the AI is saying?

Yes. Review findings include file and line context, while Wiki pages link explanations back to their source.

Will it fit our existing tools?

Angada connects to GitHub and Slack, and hands fix prompts to Cursor, Claude Code, or Codex when you choose.

Read about security

Make the next review clearer

Bring your codebase into focus.

Start with a GitHub repository and see the evidence for yourself.

Start with GitHub