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)
- Open
Agent.xcodeproj - Select the Agent scheme, set your own Development Team
- Build & Run โ approve the helper daemon when prompted
Requirements: macOS 26.0+, Xcode with Swift 6.2.
Project Layout
| Path | What 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
- Fork and create a branch:
git checkout -b fix/my-thing - Small, focused changes โ one concern per PR
- Build (
./build.shor Xcode) and run the tests (AgentTeststarget) - Match existing style โ the codebase uses Swift 6.2,
@Observableview models, and async/await - 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 toAgentTests/(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:
- Open your pull request.
- The CLA Assistant bot comments on the PR.
- 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).