macOS and Linux VMs on Apple Silicon to use in CI and other automations
Go to file
Nikolay Edigaryev 33ca96e1a0
Retrieve VM's IP for use in VNC after the VM is started #2 (#562)
2023-07-17 12:51:43 +04:00
.ci Revert "Revert pkg (#462)" 2023-04-06 10:36:07 -04:00
.github Added Code Owners (#328) 2022-11-17 22:57:12 -05:00
Resources Highlight Cirrus Runners in `README.md` (#558) 2023-07-13 18:09:19 +00:00
Sources/tart Retrieve VM's IP for use in VNC after the VM is started #2 (#562) 2023-07-17 12:51:43 +04:00
Tests/TartTests Allow mounting a single directory without a name (#555) 2023-07-12 19:08:52 +00:00
docs [skip ci] Clarify default runner group assigment (#559) 2023-07-14 07:50:31 -04:00
integration-tests Integration tests (#313) 2022-11-14 13:24:51 -05:00
scripts UI improvements (#459) 2023-03-31 10:58:14 -04:00
.cirrus.yml Upload debug files to both Sentry projects (#552) 2023-07-11 17:49:04 +04:00
.editorconfig Update dependencies and styles (#12) 2022-03-24 18:54:49 +03:00
.gitignore Move FAQ to documentation website (#383) 2023-01-18 11:58:21 -05:00
.goreleaser.yml Run `gon` right after building (#533) 2023-06-29 23:01:08 +04:00
.swiftformat Reformat code idents and introduce the SwiftFormat linter (#339) 2022-11-29 15:56:13 +00:00
LICENSE Relicensed under Fair Source License (#415) 2023-02-28 12:22:25 -05:00
Package.resolved PIDLock: check open(2) error (#538) 2023-07-04 15:22:25 +00:00
Package.swift PIDLock: check open(2) error (#538) 2023-07-04 15:22:25 +00:00
README.md Highlight Cirrus Runners in `README.md` (#558) 2023-07-13 18:09:19 +00:00
gon.hcl Use release configuration for binaries (#453) 2023-03-29 09:58:41 -04:00
mkdocs.yml Minor docs improvements (#492) 2023-05-07 17:55:55 +00:00

README.md

Tart is a virtualization toolset to build, run and manage macOS and Linux virtual machines (VMs) on Apple Silicon. Built by CI engineers for your automation needs. Here are some highlights of Tart:

  • Tart uses Apple's own Virtualization.Framework for near-native performance.
  • Push/Pull virtual machines from any OCI-compatible container registry.
  • Use Tart Packer Plugin to automate VM creation.
  • Easily integrates with any CI system.

Tart powers Cirrus Runners service — a drop-in replacement for the standard GitHub-hosted runners, offering 2-3 times better performance for a fraction of the price.

Tart is also adopted by several other automation services:

Many more companies are using Tart in their internal setups. Here are a few of them:

Note: If your company or project is using Tart please consider adding yourself to the list above.

Usage

Try running a Tart VM on your Apple Silicon device running macOS 12.0 (Monterey) or later (will download a 25 GB image):

brew install cirruslabs/cli/tart
tart clone ghcr.io/cirruslabs/macos-ventura-base:latest ventura-base
tart run ventura-base

Please check the official documentation for more information and/or feel free to use discussions for remaining questions.