tart

在 Apple Silicon 上秒级拉起 macOS/Linux 虚拟机跑 CI

开源 🏷️基础免费,高级付费 ⏳ 访问状态待核验 基础设施 🍴 复刻 413 🐛 待处理 78 👀 关注 45
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 7658
维护状态 活跃
是否开源 开源
定价模式 🏷️基础免费,高级付费 支持限时试用 · 开源免费,商业使用需付费授权,定价信息待确认

项目预览

tart 项目界面预览图
图片来源:项目官网

项目数据

分类基础设施
开发团队openai
官网地址https://tart.run
定价模式🏷️基础免费,高级付费
价格说明开源免费,商业使用需付费授权,定价信息待确认
访问状态⏳ 访问状态待核验
是否开源是
开源协议NOASSERTION
主要语言Swift
技术栈/模型apple-silicon,automation,ci,fair-source,macos,tart,virtualization,virtualization-framework
GitHub 星标★ 7658
上线时间2022-02-01 00:00:00
代码更新2026-10-23
仓库体积18.3 MB
本站数据更新2026-10-26
维护状态活跃
收录时间2026-10-26
浏览次数0

项目介绍

Tart 是一个用 Swift 编写的 macOS 与 Linux 虚拟机管理工具,专为 Apple Silicon 设计,基于苹果 Virtualization.framework 实现接近原生的虚拟化性能。它解决的核心问题是:在 CI 流水线和自动化场景中,如何快速、可复现地获得干净的 macOS 或 Linux 运行环境。传统方案依赖笨重的虚拟机软件或云主机,启动慢、资源占用高、难以脚本化;Tart 提供简洁的命令行接口,支持拉取、克隆、运行和推送虚拟机镜像,镜像以 OCI 兼容格式存储,便于在本地与镜像仓库之间分发。它还能与 GitHub Actions 等 CI 系统集成,让构建任务在隔离的 macOS 环境中执行,适合需要 Xcode 构建、UI 测试或跨平台验证的团队。项目采用 Fair Source 许可,代码开源但商业使用有一定限制。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-10-26 · 当前星标 ★ 7658

使用教程

难度:入门 约 15 分钟 部署方式:命令行工具 5 步

环境要求

  • Apple Silicon(M 系列芯片)Mac 设备
  • macOS 13.0 Ventura 或更高版本
  • 已安装 Homebrew 包管理器
  • 至少 25 GB 可用磁盘空间(用于下载基础镜像)

安装与启动步骤

  1. 1确认系统环境

    Tart 依赖苹果 Virtualization.framework,只能在 Apple Silicon 芯片的 Mac 上运行,系统需为 macOS 13.0 Ventura 或更新版本。

  2. 2准备 Homebrew

    安装命令通过 Homebrew 分发,需先在终端确认 brew 可用;若未安装请先按 Homebrew 官网说明完成安装。

    brew --version
  3. 3安装 Tart

    从官方 tap 安装 Tart 命令行工具,安装完成后即可在终端直接使用 tart 命令。

    brew install openai/tools/tart
  4. 4克隆基础镜像

    从 OCI 兼容镜像仓库拉取 macOS 基础镜像并克隆为本地名为 tahoe-base 的虚拟机,镜像约 25 GB,耗时较长。

    tart clone ghcr.io/cirruslabs/macos-tahoe-base:latest tahoe-base
  5. 5启动虚拟机

    运行刚克隆的虚拟机,Tart 会打开虚拟机窗口并引导进入 macOS 系统。

    tart run tahoe-base

如何确认成功

执行 tart run tahoe-base 后弹出虚拟机窗口并完成引导进入系统桌面,即表示启动成功。

常见问题

Q:可以在 Intel Mac 或 Windows 上使用吗?

A:不可以。Tart 基于苹果 Virtualization.framework,仅在 Apple Silicon 芯片的 Mac 上运行,且需要 macOS 13.0 Ventura 或更高版本。

Q:第一次克隆为什么很慢、很占空间?

A:README 说明首次运行会下载约 25 GB 的镜像,因此需要预留足够磁盘空间并耐心等待下载完成。

Q:镜像只能从示例地址获取吗?

A:不是。Tart 支持从任意 OCI 兼容容器镜像仓库拉取和推送虚拟机镜像,示例中的 ghcr.io 地址只是官方提供的基础镜像。

Q:遇到文档没覆盖的问题怎么办?

A:可查阅官网 tart.run 的官方文档,或在 GitHub 仓库的 Discussions 中提问。

注意事项

  • 本项目强依赖 Apple Silicon 与较新的 macOS,环境不满足时无法运行。
  • 首次克隆的镜像体积约 25 GB,建议在磁盘空间充足、网络稳定的环境下操作。
  • 镜像以 OCI 兼容格式存储,便于在本地与容器镜像仓库之间分发和复用。

核心亮点

  • 基于苹果原生 Virtualization.framework,Apple Silicon 上性能接近原生,启动速度快
  • 命令行接口简洁,虚拟机镜像以 OCI 格式存储,便于版本化与在 CI 中分发复用
  • 原生支持 macOS 虚拟机,可直接用于 Xcode 构建和 UI 测试等苹果生态 CI 场景

不足之处

  • 仅支持 Apple Silicon,Intel Mac 和 Linux/Windows 主机无法使用
  • 采用 Fair Source 许可,商业使用存在限制,需仔细阅读授权条款

适用场景

  • GitHub Actions 等 CI 流水线中提供隔离的 macOS 构建环境
  • 本地快速创建可丢弃的 macOS 或 Linux 测试虚拟机
  • 团队间分发预配置的虚拟机镜像,统一开发与测试环境

替代项目

UTM、Lima、Multipass

上一篇:openai-openapi

下一篇:gpu-unlock-ada

同类项目推荐

sd-webui-stable-horde-worker 开源

把闲置 GPU 接入 Stable Horde,边赚积分边帮别人出图

Stable Horde Unofficial Worker Bridge as Stable Diffusion WebUI (AUTOMATIC1111) Exte···

★ 62 2026-08-09
qwen.cpp 开源

用 C++ 在本地快速跑通 Qwen 模型,无需 Python 环境。

C++ implementation of Qwen-LM

★ 626 2026-08-09
claude-code-router 开源

本地路由层,让 AI Agent 自由切换模型、组合能力、掌控成本

One local control plane for every AI agent: route across models, fuse new capabiliti···

★ 37842 2026-09-12
router 开源

换一个端点,50 毫秒内自动选对模型,成本直降 70%

Model router for agentic systems. Routes every prompt to the right model in <50ms. C···

★ 5592 2026-08-09
shellward 开源

一行命令,给 AI 项目做合规体检,防数据泄露

AI 应用合规网关 · 一行命令体检 AI 项目的「数据出境 / 硬编码密钥 / 个人信息暴露」(网···

★ 139 2026-08-09
agentsre 开源

给AI智能体装上SRE仪表盘,提前发现质量劣化

SRE reliability instrumentation for agentic AI — DQR, TIE, HER, AQD

★ 310 2026-10-18
openai 开源

兼容 OpenAI 调用方式,请求时自动完成链上按次付费

Drop-in OpenAI Typescript client with transparent x402 payment support.

★ 154 2026-10-26
symforce 开源

写符号公式,自动生成机器人实时优化代码

Fast symbolic computation, code generation, and nonlinear optimization for robotics

★ 1650 2026-09-14
mloda 开源

插件化数据访问,让 AI 应用轻松获取可追溯的数据上下文。

mloda.ai - Open Data Access for AI and ML. Plugin-based. Traceable. Framework-agnost···

★ 96 2026-08-09