Tartelet
brew install --cask tartelet
v0.12.0
Manage GitHub Actions runners in virtual machines
5
30-day installs · #5313
33
90-day · #3983
134
365-day · #3948
752
★ GitHub stars · updated 6mo ago
GitHub topics
github-actions
macos
runner
self-hosted-runner
swift
Links
- https://github.com/shapehq/tartelet
- GitHub: shapehq/tartelet
- Brew formula source: Casks/t/tartelet.rb
Raw metadata
{
"alternatives": [],
"artifacts": [
{
"app": [
"Tartelet.app"
],
"target": "/Applications/Tartelet.app"
},
{
"zap": [
{
"trash": "~/Library/Preferences/dk.shape.Tartelet.plist"
}
]
}
],
"auto_updates": null,
"categories": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Manage GitHub Actions runners in virtual machines",
"disable_reason": null,
"disabled": 0,
"display_name": "Tartelet",
"enrichment_fetched_at": "2026-06-20T22:50:10+00:00",
"first_seen": "2026-06-20T00:47:34+00:00",
"full_token": "tartelet",
"github_default_branch": "main",
"github_last_commit_at": "2026-02-10T08:41:39Z",
"github_readme_excerpt": "\n\n## \ud83d\udc4b Welcome to Tartelet - a macOS app that launches self-hosted GitHub Actions runners in virtual machines using [Tart](https://github.com/cirruslabs/tart).\n\nTartelet makes it a breeze to manage up to two GitHub Actions runners in ephemeral virtual machines on a single host machine. The benefits are that runners can run in parallel and each job runs in an isolated environment that is recreated after each GitHub Actions job has finished.\n\n- [\ud83d\ude80 Getting Started](https://github.com/shapehq/tartelet#-getting-started)\n- [\ud83d\udc68\u200d\ud83d\udd27 How does it work?](https://github.com/shapehq/tartelet#-how-does-it-work)\n- [\ud83c\udfce How is the performance?](https://github.com/shapehq/tartelet#-how-is-the-performance)\n- [\ud83d\udc69\u200d\ud83d\udcbb How can I contribute?](https://github.com/shapehq/tartelet#-how-can-i-contribute)\n- [\ud83e\udd28 Why is it named Tartelet?](https://github.com/shapehq/tartelet#-why-is-it-named-tartelet)\n- [\ud83d\ude4f Acknowledgements](https://github.com/shapehq/tartelet#-acknowledgements)\n\n## \ud83d\ude80 Getting Started\n\nPlease refer to the following articles in [the wiki](https://github.com/shapehq/tartelet/wiki) to get started with Tartelet.\n\n- [Installing Tartelet](https://github.com/shapehq/tartelet/wiki/Installing-Tartelet)\n- [Configuring Tartelet](https://github.com/shapehq/tartelet/wiki/Configuring-Tartelet)\n- [Starting the Virtual Machines](https://github.com/shapehq/tartelet/wiki/Starting-the-Virtual-Machines)\n\n## \ud83d\udc68\u200d\ud83d\udd27 How does it work?\n\n\n\nTartelet uses Tart for managing the virtual machines and Tart which in turn uses Apple\u0027s [Apple\u0027s Virtualization framework](https://developer.apple.com/documentation/virtualization). The lifecycle of a GitHub Actions runner managed by Tartelet is as follows:\n\n1. Tartelet uses Tart to clone a virtual machine.\n2. The virtual machine is booted.\n3. After the machine is booted, a setup script is being run. The script downloads the newest version of [GitHub\u0027s runner application](https://doc",
"github_repo": "shapehq/tartelet",
"github_stars": 752,
"github_topics": [
"github-actions",
"macos",
"runner",
"self-hosted-runner",
"swift"
],
"homepage": "https://github.com/shapehq/tartelet",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 5,
"installs_365d": 134,
"installs_90d": 33,
"last_seen": "2026-06-20T00:47:34+00:00",
"llm_generated_at": null,
"llm_model": null,
"names": [
"Tartelet"
],
"one_liner": null,
"rank_30d": 5313,
"rank_365d": 3948,
"rank_90d": 3983,
"raw_hash": "af3df6d4183a298b",
"ruby_source_path": "Casks/t/tartelet.rb",
"tap": "homebrew/cask",
"token": "tartelet",
"version": "0.12.0",
"why_use_this": null
}