Contributing to ๐Ÿฆพ Agent!

September 21, 2026 ยท View on GitHub

Thanks for your interest! Agent! is a 100% Swift, native macOS agentic AI app โ€” and contributions of every size are welcome: bug fixes, tests, docs, new bridges, new tools.

5-Minute Setup (no Apple Developer account needed)

git clone https://github.com/AgentiLoop/Agent.git
cd Agent
./build.sh              # Debug build (requires only Xcode Command Line Tools)
open "build/DerivedData/Build/Products/Debug/Agent!.app"

โš ๏ธ Ad-hoc signed builds can't register the Launch Agent/Daemon helpers (SMAppService needs a Team ID), but everything else works: the LLM loop, all tools, accessibility, AppleScript, shell, and MCP.

With Xcode (full experience)

  1. Open Agent.xcodeproj
  2. Select the Agent scheme, set your own Development Team
  3. Build & Run โ€” approve the helper daemon when prompted

Requirements: macOS 26.0+, Xcode with Swift 6.2.

Project Layout

PathWhat it is
Agent/Main SwiftUI app โ€” Views, Services, Models, MCP
Agent/Services/Tool implementations, LLM providers, XPC clients
AgentHelper/Privileged root daemon (NSXPCListener)
AgentUser/User-level Launch Agent
Shared/Code shared between app and daemons
AgentTests/Unit tests โ€” great examples to copy when adding your own
docs/Technical docs, FAQ, security notes

Making a Change

  1. Fork and create a branch: git checkout -b fix/my-thing
  2. Small, focused changes โ€” one concern per PR
  3. Build (./build.sh or Xcode) and run the tests (AgentTests target)
  4. Match existing style โ€” the codebase uses Swift 6.2, @Observable view models, and async/await
  5. Open a PR with a clear description of what and why

PRs are reviewed quickly โ€” usually within a day or two.

Good First Issues

Look for the good first issue label โ€” these are scoped, recipe-style tasks with pointers to the exact files to touch. If you have a fork sitting around, that's the fastest way to turn it into a merged PR.

Ideas That Are Always Welcome

  • Tests โ€” pick a service in Agent/Services/ without coverage and add a test file to AgentTests/ (copy the style of an existing one)
  • Docs โ€” clarify README sections, expand docs/FAQ.md, fix typos
  • New app bridges / SDEFs โ€” add scripting support for another Mac app
  • UI polish โ€” small SwiftUI improvements to views in Agent/Views/
  • Bug reports โ€” even without a fix, a clear reproduction is valuable

Questions?

Open a GitHub issue or a discussion. No question is too small.

Contributor License Agreement (CLA)

All contributors must sign the AgentiLoop Contributor License Agreement before a pull request can be merged. It's a one-time step:

  1. Open your pull request.
  2. The CLA Assistant bot comments on the PR.
  3. Reply with exactly: I have read the CLA Document and I hereby sign the CLA

The bot records your GitHub username in signatures/version1/cla.json and the check turns green. You keep the copyright to your work โ€” the CLA grants AgentiLoop a license to use, relicense, and distribute it. Contributing on behalf of an employer? See the "How to Sign" section in CLA.md.

License

Contributions are distributed under the PolyForm Noncommercial License 1.0.0 and licensed to AgentiLoop under the terms of the CLA. Note: the "๐Ÿฆพ Agent!" name and logo are trademarks of AgentiLoop.ai and not covered by the PolyForm Noncommercial license (see README Legal Notice).