AI code review that actually speaks Swift and Kotlin. In Slack.
Reviewed. Fixed. Approved. All before your next standup. Built for polyglot product teams who ship mobile alongside the web.
Running today in teams shipping Swift, Kotlin, React Native, and Flutter.
One team. One day. Before lunch.
Swift. Kotlin. Ruby. Python. All reviewed in the same Slack channel, by the same tool, with language-specific depth for each. No dashboards. No context switching. No waiting for a senior engineer to free up.
“I built this because I was drowning in reviews across projects I didn’t know well. Now I review half as many manually — and the Swift and Kotlin findings I don’t have to make myself are the ones I’d probably have missed anyway.”
git revert undoes it in one line.
Three steps. No dashboard round-trips.
Reviews lives in Slack — the tool your team already opens first thing every morning.
Paste a PR link in Slack
Any channel CodePulse is in. iOS. Android. React Native. Flutter. Kotlin Multiplatform. They all just work.
Claude reviews it with real LSP context
Retain cycles in Swift. Coroutine scope leaks in Kotlin. @MainActor violations. Force-unwraps. guard let opportunities. Not generic text analysis — actual language-server depth.
Click Fix the issues. Re-review. Ship.
CodePulse opens a commit with the fixes on your branch. Re-reviews the new head. Approves when it's clean. All from Slack.
It catches what generic AI review misses.
Every CodePulse review is backed by a real language server for your stack — not a generic transformer guessing from text. Here's what that looks like in Swift and Kotlin.
@MainActor final class FeedViewController: UIViewController {
@Published var items: [Item] = []
func prefetch() {
Task.detached {
let fresh = try await api.load()
self.items = fresh
}
}
}
override suspend fun updateDisplayName(name: String): Result<Unit> {
return try {
auth.currentUser?.updateProfile(
UserProfileChangeRequest.Builder()
.setDisplayName(name).build()
)?.await()
Result.success(Unit)
} catch (e: Exception) { /* … */ }
}
@MainActor violations · SwiftUI @State misuse · async/await escapes · UIKit main-thread violations
Here’s what you actually get.
Not a mock. This is the exact Slack thread from the review referenced above — the engineer pastes a PR link, CodePulse reviews it, finds the Firebase null-user bug, the engineer fixes it, CodePulse re-reviews, approves. 14 minutes, end to end.
Fix. Re-review. Ship.
The review is only the first step. One click and CodePulse opens a commit on your branch with the fixes. One more click to re-review. Ship.
- 1Click “Fix the issues”CodePulse opens a plain git commit on your branch with the fixes. You review the commit, not the nits.
- 2Click “Re-review”A fresh review runs against the updated head. CodePulse reports what's still open, if anything.
- 3Approved in SlackGreen check, merge, ship. The whole loop in one thread — the real review above closed in 14 minutes.
Nothing destructive. Auto-fixes are just commits — CI runs on the new commit, and if anything breaks, git revert <sha> undoes it in one line. No hidden state to untangle.
Why mobile teams start on BYOK.
Bring-your-own-key is our lowest-cost entry point and a first-class tier — not an afterthought. Mobile teams are technical, cost-conscious, and usually already track LLM spend. BYOK respects that.
No LLM markup. Ever.
Pay your provider directly. Every review you run is billed to your key at Anthropic or OpenAI list rates — not marked up by us. If they drop prices, your costs drop the same day.
Your budget sets the limit.
Set spend limits directly on your provider account — CodePulse costs can’t run away. No fair-use downgrades, no surprise overages, no “unlimited” asterisks.
Flat per-seat pricing, hourly rate limit.
Prefer a predictable number per engineer? Team and Business ship with managed model access — 5 or 15 reviews per hour per dev respectively under fair-use. Most teams never feel the ceiling.
No per-review charges on any tier. Mix BYOK and managed across workspaces if you want. Start free, swap any time.
Per developer. Unlimited reviews.
Start on BYOK with your own Anthropic or OpenAI key — or let us handle it. Every tier ships with Swift, Kotlin, Python, TypeScript, and Ruby reviews plus one-click auto-fix.
10 free reviews on any managed tier. No credit card. No time limit — try it at your pace.
BYOK
- Anthropic or OpenAI — your key, your model, no ceiling
- Smart dependency caching (fast cold-starts)
- Private repos, auto-fix, Slack-native
- Custom review rules per workspace
Business
Why best for mobile: Deep Review on lifecycle & async code, SAST catches app-store-blocking security issues, custom rules encode your team’s conventions.
- Unlimited reviews†
- Deep Review — our most capable model, automatic on complex PRs
- Semgrep SAST pre-review
- Custom review rules per workspace
- 15 reviews / hour / dev
Team
- Unlimited reviews†
- A frontier model on every review
- Auto-fix from Slack
- 5 reviews / hour / dev
Every plan runs frontier-class models, and we upgrade the day a better one ships — no price change, nothing to migrate.
† Unlimited reviews under our fair-use policy. Active developers are those who open at least one PR in a billing period. Need SSO, audit logs, or self-hosting? Get in touch →
Questions mobile teams actually ask.
Does it actually understand Swift idioms, or is it just generic AI?
@MainActor violations, and SwiftUI state misuse. It isn't guessing from tokens; it's reading the code the way Xcode does.
Does it work with React Native and Flutter?
How does it handle monorepos?
Does it conflict with GitHub Copilot Review?
What GitHub access does it need?
What happens if the auto-fix breaks my build?
git revert <sha> (or the “Revert commit” button in GitHub) reverses it in one line. We also only ever touch the branch we just reviewed — never your default branch directly.
Where does my code go? Is it stored?
Which model does it use?
Team runs a frontier model on every review. Above fair-use thresholds, Team reviews route to a faster, lighter model for the rest of the billing period — less depth on complex PRs, but still language-server-backed.
Business adds Deep Review: our most capable model, engaged automatically on complex PRs (long diffs, async/lifecycle code, cross-file refactors). No fair-use downgrade on Business.
BYOK runs whatever you configure on your own Anthropic or OpenAI key — you pick the model, and you can pin a version. No ceiling.
Can I use my own API key?
What if a review is wrong — can I correct it?
What happens after the trial?
Four clicks. Under five minutes.
-
1
Add the Slack app OAuth handshake, 30-second read, click Authorize. ~1 min
-
2
Pick the repos to review Scoped GitHub App: tick the specific repos, not org-wide. ~2 min
-
3
Paste a PR link in any channel First review posts back in the thread in 1–3 minutes.
No credit card, no CLI, no config file to commit. Just the three installs and a PR link.
Give your mobile PRs the review they deserve.
Slack install → GitHub repo pick → paste a PR link. Under five minutes, no credit card.
Install in Slack