mirror of
https://github.com/cirruslabs/tart.git
synced 2026-09-30 03:01:12 +02:00
2.39.0
* Allow HumanReadableByteCount to represent an unknown byte count Some byte counts, such as the capacity of an ASIF disk image, can't always be determined. Accept an optional byte count and render an unknown value as "-" in text output and as null in JSON output. * Fix listing and getting VMs when disk capacity is unavailable For ASIF disk images, the disk capacity is read with "diskutil image info". The command fails with "Resource temporarily unavailable" while a running VM holds the disk image open. As a result, "tart list" and "tart get" fail entirely when any such VM exists. Treat the disk capacity as unknown when it can't be determined, so that both commands still show the remaining information. Fixes #1344 * Remove unused VMDirectory.diskSizeGB() The method was added together with diskSizeBytes() but has never been used. "tart list" and "tart get" use diskSizeBytes() directly.
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.Frameworkfor 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.
Many companies are using Tart in their internal setups. Here are just a few of them:
Note: If your company or project is using Tart please consider sharing with the community.
Usage
Try running a Tart VM on your Apple Silicon device running macOS 13.0 (Ventura) or later (will download a 25 GB image):
brew install openai/tools/tart
tart clone ghcr.io/cirruslabs/macos-tahoe-base:latest tahoe-base
tart run tahoe-base
Please check the official documentation for more information and/or feel free to use discussions for remaining questions.
Languages
Swift
91.2%
Go
6.3%
Python
1.6%
Shell
0.8%