Prerequisites
Before you begin, ensure you have:- A Mac running macOS
- Xcode installed
- An Apple Developer account (free account works fine)
- Git installed
Setup Steps
Fork the repository
Forking creates a personal copy of the Loop repository under your GitHub account. This allows you to make changes without affecting the original project.
- Go to the Loop repository on GitHub
- Click the “Fork” button at the top right of the screen
- You should see
Loop forked from MrKai77/Loopon your forked repository page
Clone your fork
Clone your forked repository to your local machine:Replace
{your-username} with your actual GitHub username. The project will automatically open in Xcode.Set up your Apple Developer account
If you already have an Apple Developer account configured in Xcode, skip this step.
- Enroll your account in the Developer Program at developer.apple.com (free account works)
- Open Xcode and navigate to
Xcode → Preferencesin the menu bar - Click the
Accountstab - Add your Apple ID to Xcode
- Select your account from the list on the left
- Click
Manage Certificates...at the bottom - Click the + icon and select
Apple Development - When
Apple Development Certificatesappears in the list, pressDone
Sign Loop with your developer account
Configure Xcode to sign the Loop app with your developer certificate:
- Wait for all dependencies to resolve (this may take a few minutes)
- In the file browser on the left, click
Loopat the very top (icon with App Store logo) - In the pane on the right, click
Signing & Capabilitiesat the top - Under
Signing, change theTeamdropdown to your Apple ID - Under
Signing → macOS, change theSigning CertificatetoDevelopment
Build and run Loop
Test that everything is set up correctly:
- Press ⌘ + R to build and run Loop
- If successful, you’ll see an alert that Loop requires Accessibility permissions
- For simple code changes, you don’t need to enable these permissions
- For changes to Loop’s movement or core functionality, you’ll need to grant Accessibility access
Next Steps
Now that your environment is set up, learn about:- Code Guidelines - Our coding standards and contribution process
- Opening Issues - Propose your changes before starting work