AgentiLoop Agent!
A native Mac agent for coding, scripting, and desktop automation with local or cloud models.
Per-dimension scores and reasoning
The evidence describes same-team XPC client validation, shell blocking on both client and daemon sides, a read-before-edit gate, action logging, approved iMessage senders, and per-edit snapshots. Rollback, undo, and task-level rewind are documented thoroughly, justifying full credit for rollback. Deductions apply because the product can hold broad TCC grants, execute user or root shells, and load runtime dylibs, while CI explicitly disables App Sandbox. Root access has one-time approval, but no per-action confirmation is shown for consequential operations such as messaging or file modification. The data-flow statement says cloud providers see prompt text only, without defining when screen, file, or tool-result content becomes prompt text or how MCP, web services, logs, and API keys are stored, redacted, or retained. Dependency security rests largely on a same-author assertion, with no demonstrated vulnerability scanning, pinning policy, or update governance. The LICENSE copyright holder, “WebAuthn FIDO3 AI,” does not align clearly with the AgentiLoop/Agent branding and trademark attribution, so source attribution is thin.
The README, CI workflow, and release workflow are broadly consistent about macOS 26, Xcode, ad-hoc builds, archives, and notarization. Provider fallback, rate-limit retries, stuck guards, and concrete build troubleshooting are documented. Failure handling scores highly because typed errors with recovery hints are claimed and the release workflow emits notarization status and logs. Deductions apply because “273 passing tests” is only a README claim and CI explicitly skips four environment-dependent suites. No dependency manifest, resolved versions, implementation, or test sources are supplied, limiting confirmation of dependency availability and full internal consistency.
The material thoroughly addresses nontechnical and technical users and covers cloud and local models, voice, remote control, desktop automation, and coding scenarios. Apple Silicon, macOS 26.4.1+, memory requirements, signing choices, and helper limitations make environment fit especially clear. Deductions apply because capability boundaries focus mostly on platform and hardware rather than tool-by-tool authority, model differences, or unsuitable tasks. Plain-language, wake-word, and iMessage triggers can initiate broad effects; approved-sender controls are described, but ambiguity handling and precise high-risk intent rules are not demonstrated.
The README has strong organization across quick starts, feature and tool tables, provider comparisons, script examples, troubleshooting, FAQ, and links to deeper documentation. Installation and source-build notes are concrete. The complete MIT text justifies full license credit. Deductions apply for minor instability between Agent, Agent!, repository capitalization, and clone naming; version information consists of a v1.1.x summary and a Releases pointer rather than an included changelog. Known limitations cover platform, hardware, and signing but do not consolidate functional and security constraints. CONTRIBUTING, issues, and release automation provide an update path, yet maintenance ownership remains unclear, especially given the mismatch between the license copyright holder and project branding.
The source provides directly usable task examples, tool names, build commands, environment-variable conventions, JSON input/output patterns, and troubleshooting, supporting high output usability. The native macOS automation scope and differentiation from Siri and Electron/NPM tools suggest meaningful marginal value, but most comparative advantages are self-asserted without implementation or benchmark evidence. Cost guidance distinguishes the free application, paid cloud APIs, local hardware, and memory needs, but claims such as “cheap” or “dramatically cheaper” lack pricing baselines, time estimates, and quantified operational risk, limiting the cost-benefit score.
Some claims are traceable to named source files, services, tools, workflow steps, and concrete configuration values. CI read permissions and skipped suites, along with signing, notarization, and artifact-upload steps, statically corroborate part of the build and distribution narrative. Deductions apply because most safety, privacy, test-count, performance, and autonomous-operation claims appear only in the README and cannot be cross-checked against supplied implementation or tests. Cross-source corroboration is largely confined to build and release mechanics. Promotional conclusions and factual claims are frequently mixed—such as “100% native,” “no telemetry,” “cannot be bypassed,” and comparative cost statements—without clearly distinguishing verified facts from inference.
- The application can execute user and root shells, control other applications, access personal data, and load runtime scripts with the app's TCC grants. Evaluate it in an isolated environment and least-privileged account until implementation and per-action authorization are confirmed.
- The relationship between “personal data never leave your Mac” and cloud providers receiving prompt text needs verification because the material does not define which file, screen, or tool-result content may be incorporated into prompts.
- CI skips four environment-dependent suites, and the README's claim of 273 passing tests cannot be independently confirmed from the supplied files.
- The license copyright holder differs from the project branding, and publisher identity is unverified. Confirm ownership, signing identity, and a responsible maintainer before adoption or redistribution.
- No dependency lock data, vulnerability scan, or dependency-update policy is included. Audit the complete dependency graph and distributed artifacts before installation.
What does this agent do, and when should you use it?
AgentiLoop Agent! is a native Swift 6.2 and SwiftUI autonomous-execution app whose deployment boundary is Apple Silicon running macOS 26.4.1 or later. It connects 18 model sources—including Claude, OpenAI, Gemini, Ollama, LM Studio, vLLM, and Apple Intelligence—to one task loop. That loop can inspect and edit code, build Xcode projects, execute shell commands, and operate Mac applications through the Accessibility API, AppleScript, JXA, Safari automation, and ScriptingBridge. File changes are snapshotted, while goal_state can require evidence for completion and an optional critic can review the diff. Tasks may also arrive by voice or from approved iMessage senders, and MCP can add more tools, although credentials, macOS permissions, and helper capabilities vary by installation method.
After receiving a natural-language task, Agent! reasons, invokes tools, observes their real output, and adjusts subsequent actions. Its development path uses file to read, write, edit, diff, and undo files; git to manage repositories; and xcode actions such as build, run, analyze, code_review, add_file, and bump_version, with repositories indexable into a portable JSONL repo-map. Desktop workflows use element-level accessibility actions, NSAppleScript, javascript for JXA, 51 ScriptingBridge application bridges, and safari, selenium, or optional Playwright MCP browser tools. Commands run through user_shell, root_shell, or an in-process shell, while AgentScript compiles Swift files into dynamic libraries and loads them inside the app so they inherit its TCC grants. Outputs are recorded in the activity log; edits can be rolled back individually or rewound for the whole task, and goal_state prevents completion until criteria have supporting evidence.
- A Swift developer asks Agent! to inspect an existing Xcode project, repair build failures, rebuild it, and review the resulting diff.
- A Mac user automates repetitive work across Music, Safari, Photo Booth, Calendar, or other applications through Accessibility, AppleScript, or JXA.
- Someone away from their Mac sends an instruction from an iPhone through iMessage and receives the result, restricted to approved senders.
- A privacy-sensitive team with sufficiently capable Apple Silicon runs models through local Ollama, LM Studio, or vLLM instead of a cloud API.
- A power user creates AgentScript Swift scripts that work with TCC-controlled services such as Calendar, Contacts, Mail, and Photos.
- A developer adds specialized MCP servers in Settings, including Xcode MCP through xcrun mcpbridge.
What are this agent's strengths and limitations?
- The native Swift 6.2/SwiftUI implementation avoids NPM and Electron while integrating Xcode, Swift Syntax, Accessibility, AppleScript, and ScriptingBridge directly.
- Eighteen cloud and local model sources are supported, with a configured fallback chain for rate limits, timeouts, and network failures.
- The editing workflow includes read-before-edit enforcement, SHA-256 external-change detection, snapshots, per-file undo, and task-level rewind_task.
- Coding, desktop control, shell execution, browser automation, voice, iMessage, and MCP operate within the same task loop.
- ShellSafetyService is enforced in both the client and daemons, and the XPC listeners verify same-team code signing.
- The core runtime is restricted to Apple Silicon and macOS 26.4.1 or later, so it is not directly deployable on Windows, Linux, or older Macs.
- Full helper support requires an Apple Developer Team ID; ad-hoc builds cannot register the Launch Agent or Launch Daemon.
- Cloud models require provider credentials and incur provider charges, while the documented practical requirement for 30B-plus local models is expensive 64–128GB Apple Silicon hardware.
- Accessibility, Automation, speech, Full Disk Access, and the root helper introduce substantial permission scope that adopters must evaluate.
- MCP, Selenium, Playwright, and critic review are optional integrations or settings rather than universally configured features.
How do you install or deploy this agent?
Download path: get Agent! from https://github.com/AgentiLoop/Agent/releases/latest, drag it into Applications, and open it. In Settings, choose a provider and enter its API key; a cloud credential is unnecessary when using a configured local provider or Apple Intelligence.
Source build:
- git clone https://github.com/AgentiLoop/agent.git
- cd Agent
- With an Apple Developer account, open Agent.xcodeproj, select your Development Team, build and run the Agent target, and approve the helper.
- With Xcode Command Line Tools only, run ./build.sh for Debug or ./build.sh Release, followed by open "build/DerivedData/Build/Products/Debug/Agent!.app" for the documented Debug output.
Building requires Apple Silicon, macOS 26.4.1 or later, and Swift 6.2. Ad-hoc builds cannot register the SMAppService Launch Agent or Launch Daemon because they lack a Team ID; the model loop, tools, Accessibility, AppleScript, shell, and MCP remain available.
How do you use this agent?
Open Agent!, select and configure a model in Settings, then type a goal such as “Build the Xcode project and fix any errors.” Press Return to start and Command-. or Esc to cancel. To add MCP, open Settings → MCP Servers; the documented Xcode configuration is {"mcpServers":{"xcode":{"command":"xcrun","args":["mcpbridge"],"transport":"stdio"}}}. For AgentScript, use the agent_script create, edit, run, delete, restore, or pull actions; run arguments are exposed verbatim as AGENT_SCRIPT_ARGS and the active project directory as AGENT_PROJECT_FOLDER. Voice mode listens for “Agent!” followed by the task. iMessage control accepts approved senders only and requires Full Disk Access to read chat.db.
How does this agent compare with similar options?
The project explicitly names Claude Code, Cursor, Cline, and OpenClaw as alternatives. Its concrete claim about Claude Code is that Agent! is native Swift and includes Xcode automation, Swift Syntax 6.2 analysis, Accessibility, AppleScript, AgentScript/ScriptingBridge, Safari automation, and MCP out of the box. The supplied material does not provide enough auditable detail for feature-by-feature or performance conclusions about the other named products.