Free for macOS

Point at the problem. Your agent fixes it.

Pointfix connects your running iOS simulator, Android build or web page to the coding agent you already use. Select an element, say what should change, and review the fix in the relaunched app before anything is committed.

brew install pointfix-dev/tap/pointfix
Runs on your MacNo accountUses your agent subscription
How it works

From “that looks off” to a reviewed fix, without leaving the app.

You stay in the app you’re building. Pointfix hands the request to your agent and brings the result back to the screen you were looking at.

Point

Long-press an element in the iOS simulator or Android app, use the Mac Simulator panel’s target, or ⌥ ⇧ click on the web.

Describe

Say what should change in plain words. Pick a category if it helps. The screenshot and element context are attached for you.

Agent fixes

Your local agent edits the code in your repository. Pointfix rebuilds and relaunches the app, or reloads the page.

You decide

Compare Before and Proposed, read the diff, then choose.

Review & commitRequest changesRevert
The context packet

Your agent gets the element, not a guess.

Every report becomes a structured packet. The agent starts from the exact view, its identifier and where it lives in your code, so it spends its time fixing instead of searching.

  • id
    Identifiers and labelsAccessibility identifiers, Compose test tags, DOM selectors and visible text.
  • src
    Source matchesLikely files and lines found in your repository before the agent starts.
  • px
    Screen and touchA screenshot, the element’s frame, the device and the viewport.
context packetread only · Expert view
{
  "request": "Make Shop Now a little taller",
  "category": "size",
  "platform": "ios",
  "screen": "Shop home",
  "element": {
    "type": "button",
    "label": "Shop Now",
    "identifier": "checkout.continue",
    "frame": { "x": 40, "y": 344, "width": 113, "height": 40 }
  },
  "source": {
    "matches": ["Sources/SampleView.swift"]
  },
  "environment": { "device": "iPhone 17 Pro" },
  "artifacts": { "screenshot": "before.png" }
}
Platforms

One queue for every app you’re building.

Add a few lines to a debug build. Release builds compile Pointfix out completely.

The sample shop app on iOS
iOS · SwiftUI and UIKit

iOS simulator

Long-press in the app, or target elements from the Mac panel next to the simulator, like Accessibility Inspector.

.pointfixHost()
The sample shop app on Android
Android · Views and Compose

Android

Emulator or a USB device. Compose test tags and View IDs become identifiers.

Pointfix.install(this, "Shop")
The sample web store with the Pointfix launcher
Web · any dev server

Web

One dev dependency, or a script tag without a bundler. Pick any element, and the page reloads by itself once the fix is ready.

npm install -D @pointfix/web
Simulator panel

Target any element from your Mac.

A floating panel sticks to the Simulator window. Hover to highlight elements, like Accessibility Inspector, click one, describe the change and send. No tap-and-hold needed.

  • ⌖
    Hover, click, doneThe element under the pointer is outlined with its identifier. Esc cancels.
  • { }
    Same composerCategory chips, the request and a preview of the context your agent gets.
  • ✓
    Review beside the simulatorLive progress, then Commit fix, I’ll commit or Revert, right next to the app.
Simulator panel docs
  1. The iOS Simulator running a shop app with the Pointfix panel attached to its right edge. Targeting is on: the panel reads “Click an element in the Simulator. Esc cancels.” and the app’s filter button is outlined in orange with the label shop.filter.
    1Hover to target. The element under the pointer is outlined.
  2. The same Simulator window after clicking the filter button. The Pointfix panel shows shop.filter, “Filter · Button · iPhone 18 Pro”, category chips, a “What should change?” field, a “{ } Context” toggle, Send, and Auto mode and Auto-relaunch switches turned on.
    2Describe and send. Your agent picks it up.
Agents

Bring the agent you already use.

Pointfix runs your agent’s command line in your repository, without a chat window. Choose one in Preferences and switch any time.

ClClaude CodeCxCodexCuCursor AgentGeGemini CLICoGitHub Copilot CLIOcOpenCodeDrFactory DroidQwQwen CodeAmAmpGoGooseAiAider↳Your own CLI

Claude Code and Codex run on your Claude or ChatGPT subscription, not per-token API billing. Other agents use however you’ve signed in to them.

Who it’s for

For the people who notice the pixels.

Mobile developers

You live in the simulator. Fix a dozen small layout and copy issues without hunting for the file each time.

Typical: “Tighten the spacing in this row.”

Frontend engineers

Click the element in your dev server instead of describing it in a chat. The selector, styles and screenshot go with it.

Typical: “This card overflows at tablet width.”

Designers in design QA

Sit with a developer’s build, point at what’s off and see the fix relaunch in seconds. The developer still reviews every change.

Typical: “Use the secondary text colour here.”

Solo makers and small teams

Polish passes go from an afternoon to a coffee. Queue fixes while you test, then review and commit them in one sitting.

Typical: “Make this empty state friendlier.”

Local first

Your code stays on your Mac. You stay in control.

Nothing to sign up forInstall it, start the bridge and point at your app.
Local bridgeA small server on your Mac holds the queue, screenshots and settings.
Nothing auto-commitsCommit after review. Auto-commit is opt-in and never touches your own edits.
Undo in one stepRevert puts every file back exactly as it was before the run.
Pointfix itself sends nothing to the internet. The agent you choose talks to its own model provider, as it does when you use it directly.
Pricing
Freefor every project

Use Pointfix on as many projects as you like. You only pay for your agent, as you already do.

brew install pointfix-dev/tap/pointfix

Pointfix is free. If it saves you time, you can say thanks Buy me a coffee

  • macOS 15 or newer, with Homebrew
  • Xcode 27 or newer for iOS
  • Android SDK 35 and adb for Android
  • Any local dev server for web
  • A coding agent CLI, signed in