Rams MCP · The full engine, now in your coding agent

Design review for SwiftUI code.

Rams reads your views on every pull request: modifiers, colors, fonts, spacing, accessibility. It posts inline one-click fixes and a summary, usually in about a minute. Swift files that don't draw UI are left alone.

Fixed point sizes that break Dynamic Type

.font(.system(size: 15)) ignores the text size a user chose in Settings. Rams flags hardcoded sizes and suggests the semantic style, .body or .headline, that scales with them.

Colors that break in dark mode

Color.white as a card background is white in both appearances, so dark mode ships a glowing rectangle. Rams suggests the semantic color, like Color(.systemBackground), that adapts on its own.

Icon buttons screen readers can't name

A Button wrapping Image(systemName: "ellipsis") announces nothing to VoiceOver. Rams flags the missing .accessibilityLabel and writes one from the button's purpose.

Tap targets under 44 points

A 24pt icon button is a miss waiting to happen. Apple's floor is 44x44, and Rams flags any control framed under it, with the fix as a one-click suggestion.

Spacing off any scale

spacing: 7 here, 11 there, .padding(13) on the card. Rams flags values that sit off a consistent grid, so rhythm survives the tenth PR.

Text styled like a button that does nothing

A Text with padding, a background, and a corner radius reads as tappable. Without an action it's a dead control. Rams catches the ones that look interactive and aren't.

The same 174 rules, on every SwiftUI pull request.

Install the GitHub App and your next SwiftUI pull request gets a review in about a minute.

Review my public repo for free