| Signing environment persistence |
Manage the environment and permissions through team workflows; keep sensitive credentials minimally authorized |
Confirm how environments, snapshots, and credential injection are handled when destroyed |
Easy to configure, but may overlap with personal-use boundaries |
| Dependency cache |
Set cleanup and reuse policies on fixed local storage |
Confirm whether caches persist across tasks |
Can persist long-term, but uses personal device storage |
| CI Runner integration |
Register a fixed Runner and use tags to distinguish projects and task types |
Usually created per task; integration depends on the platform |
Possible, but device downtime directly affects the queue |
| Graphical interface |
Supports the macOS graphical interface for Xcode setup and interactive troubleshooting |
Confirm graphical capabilities and client compatibility individually |
Direct access, ideal for local debugging |
| SSH automation |
Use for scripts, log collection, cache maintenance, and task orchestration |
Usually supported, but host identity and lifecycle may change |
Available, but you must manage remote networking and online status |
| Long-running tasks |
Tasks do not occupy your personal workstation; the node runs normally 365 days a year |
Confirm maximum task duration and environment lifecycle |
Sleep, network loss, or removing the machine can interrupt execution |