What is XenoCI?
XenoCI runs macOS CI on Apple Silicon Mac mini hosts in Seoul. Change one runs-on line in your GitHub Actions workflow; each job runs in a fresh VM that is deleted afterwards.
XenoCI / FAQ
Can’t find an answer? Ask at play@xenoci.com.
XenoCI runs macOS CI on Apple Silicon Mac mini hosts in Seoul. Change one runs-on line in your GitHub Actions workflow; each job runs in a fresh VM that is deleted afterwards.
Sign up, install the XenoCI app on your GitHub account, and change runs-on to xenoci-macos. The Getting started guide in the docs walks through it.
Yes. Builds run in macOS VMs on Apple Silicon Macs that XenoCI operates.
One minute of M4 is one credit, charged per second for the time a job runs. There is no minimum, so a 13-second job uses about 0.22 credits. GitHub-hosted runners round each job up to a whole minute.
GitHub does not bill minutes for self-hosted runners, which is how XenoCI runs. Other GitHub fees, such as storage, follow GitHub’s policies.
Your 100 free monthly credits go first. When they run out, new jobs wait; they continue on purchased credits only if you turn on extra credits (KRW 100 each). Extra credits are off by default, so nothing is charged by surprise. Free credits refill every month and do not roll over; purchased extra credits never expire. Auto top-up runs only if you turn it on in settings.
The default runner, xenoci-macos, is an M4 with 4 vCPU and 8 GiB RAM.
Each job gets a fresh macOS VM. When it ends, the VM and the code, secrets, and artifacts inside it are deleted. Only the run record stays in the console.
A new image is verified before it becomes the default for a label. The previous image stays available for a while, and changes are announced in the release notes.
On Mac mini hosts in Seoul, on a wired internal network that is not exposed directly to the internet.
A job’s scripts, output, and logs are deleted with the VM when it ends. GitHub Actions workflow logs stay on GitHub. The console keeps only records such as repository, workflow, duration, and credits used.
No. Customer data is not kept on the Macs. Anything that must persist, such as a build cache, is stored on a separate server.
Only to the default allowed addresses (such as GitHub, npm, and PyPI) plus any your organization adds. Add private registries in the console.
Not yet. VMs you use directly, with SSH access, are coming.
Install the XenoCI app on your GitHub account and change runs-on to xenoci-macos. The rest of the workflow stays as it is.
Today XenoCI supports GitHub Actions only.
Email play@xenoci.com.
The service status page shows the current state of the console and runners.
Yes. Apply on the open-source program page and we reply by email once it is reviewed.