Early-access research · No public app download Privacy & data choices ↗

BUILT FOR iOS DEVELOPERS · macOS 14+

Find layout problems
before your
users do.

DuoFix AI is an adaptive-layout compatibility scanner for iOS developers. Find risky assumptions in Swift and SwiftUI, review a focused fix, and keep control of every change.

Private beta in preparation. No public app download or checkout.

DuoFix AI · layout reviewIllustration
SAMPLE PROJECTGallery DemoREVIEW
Main-screen assumptionLayoutView.swift:21Warning · High confidence
Large fixed dimensionLayoutView.swift:7Review · Medium confidence
AVAILABLE SPACE ≠ MAIN SCREEN
Measure the current view during layoutUIScreen.main.bounds
view.bounds
Local source analysisDeveloper review required

Illustrative interface using synthetic code. Not a screenshot or customer result.

12 source scanning rulesLocal scanning on your MacExplicit approval before editsUndo & recovery history

IMPLEMENTED TODAY

Less guesswork.
More context.

Review source patterns that deserve attention on resizable displays. Static findings are signals for investigation, not compatibility certification.

01 / DISCOVER

See what needs review.

Swift source analysis across SwiftUI and UIKit, with 12 rules for geometry, fixed layouts, navigation, safe areas and scene assumptions.

  • Severity and confidence indicators
  • Search, filters and project suppressions
  • Source context and suggested actions
02 / DECIDE

Every edit earns approval.

Use deterministic suggestions in supported contexts. Inspect a reviewable code diff, then separately approve patch application.

  • Manual AI request export & JSON import
  • Source hashes and proposal validation
  • No automatic live AI generation
03 / VERIFY

A clear way forward. And back.

Rescan to compare findings, keep recovery history and restore matching originals. Export JSON or Markdown reports for review.

  • Explicit undo with conflict checks
  • Optional unsigned Xcode build commands
  • Build execution remains a separate choice

FROM FINDING TO REVIEWED CHANGE

Follow the workflow.

Five views of one synthetic example. These are labeled illustrations of implemented workflows, not application screenshots.

Illustration · synthetic example

A review queue with context.

Filter by severity, confidence or rule. A high-confidence pattern still needs a developer’s judgment.

Severity: WarningConfidence: HighRule: Main-screen
Warning · High confidence

Main-screen assumption

LayoutView.swift:21 · UIKit view/controller

let width = UIScreen.main.bounds.width

BUILT WITH BOUNDARIES

Your source.
Your decisions.

Local by default

Scanning happens on your Mac. The current product does not automatically upload source code. Backups and reports are local and may contain source; protect them accordingly.

Honest about AI

Live automatic AI generation is not available. The existing manual workflow exports approved source for you to share separately, then imports structured proposals for review. External providers may process that shared content remotely.

Builds require trust

Optional Xcode builds can execute project-provided scripts and plugins. Preview unsigned commands and export them for trusted projects. In-app Xcode execution is currently blocked by App Sandbox.

PRICING INTEREST · NOT A CHECKOUT

Help us choose
the right starting point.

We’re testing interest in a free scanner and a proposed $29 one-time Pro upgrade. No payment is accepted. Scope and pricing may change; there is no promise of permanent pricing.

CONCEPT B

Pro upgrade

$29 one-time · proposed

Interest in a future reliable automated fixing tool. Live automatic AI fixing is not currently available; this is a pricing concept, not an offer to buy.

Share proposed $29 Pro interest on Tally ↗

Share your pricing interest on Tally. No checkout, payment or purchase commitment; choose your answer on the form.

CUSTOMER DISCOVERY

What makes layout
compatibility hard
for you?

Help shape a controlled private beta. We want to understand your workflow before committing to paid services or final product plans.

Collection is hosted by Tally. Read the notice, then choose whether to open the external form. Consent is required there before submission.

Signups are free and collected on Tally, not directly on this website. Read the Privacy Notice and choose whether to consent on the form. Signing up does not guarantee a beta invitation. Never include source code, credentials or confidential project details.

Read the privacy notice ↗

Join the Free Beta Waitlist

The hosted form asks for email, developer type, technology, compatibility challenge, beta interest and a pricing-interest question. Do not include code or secrets.

Read the privacy notice. Required consent is collected on Tally, not assumed from clicking this link.

Join the Free Beta Waitlist ↗

A FEW THINGS TO KNOW

Before you join.

Does DuoFix guarantee iPhone Duo compatibility?

No. It reviews static source patterns. Test actual resizing, navigation, safe areas, accessibility and runtime behavior independently.

Can it generate AI fixes automatically today?

No. Live AI execution is disabled. The working AI path is manual source-request export and structured-proposal import, followed by diff review and explicit approval. Supported deterministic suggestions are available separately.

Can I download the private beta now?

No public download is available. Developer ID signing, notarization and distribution validation are still pending. Signing up does not guarantee a beta invitation or release date.

What will you do with waitlist information?

The hosted form collects only consented research/beta responses under the privacy notice. The current pricing-interest question requires an answer; feedback is optional. Review the contact and unresolved operator/retention details before submitting.

Will selecting a pricing option charge me?

No. There is no checkout, payment processing or purchase commitment. Pricing links open the Tally survey. Choose your preference there; no pricing choice is automatically submitted or prefilled.

Make room for
every layout.

Join the Free Beta Waitlist ↗