From c34f372ad47004e7fb296abe5bd29857cb9772c0 Mon Sep 17 00:00:00 2001 From: tannevaled Date: Fri, 29 May 2026 17:27:51 +0200 Subject: [PATCH] docs: add Tart to Usage section MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Tart can use socket_vmnet via a drop-in softnet replacement (the SOCK_DGRAM↔SOCK_STREAM pipe approach discussed in #13). With this in place, Tart VMs share L2 with Lima VMs on the same socket_vmnet daemon, unblocking VM↔VM communication on macOS Sequoia/Tahoe where the bridge100 PRIVATE flag prevents it natively. Implementation: https://github.com/tannevaled/socket-vmnet-shim Signed-off-by: tannevaled --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index bf16e19..0bc72cf 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,7 @@ Unlike `vde_vmnet`, `socket_vmnet` does not depend on VDE. - [Usage](#usage) - [QEMU](#qemu) - [Lima](#lima) + - [Tart](#tart) - [Advanced usage](#advanced-usage) - [Multi VM](#multi-vm) - [Bridged mode](#bridged-mode) @@ -317,6 +318,12 @@ $ limactl start --name=default template://vmnet See also https://github.com/lima-vm/lima/blob/master/docs/network.md +### Tart + +[Tart](https://github.com/cirruslabs/tart) (which uses Apple's `Virtualization.framework` rather than QEMU) can connect to a `socket_vmnet` daemon via a small drop-in replacement for Tart's own `softnet` network helper. With it, Tart VMs share L2 with Lima VMs on the same daemon's network, restoring VM↔VM connectivity that is otherwise blocked on macOS Sequoia/Tahoe by the kernel `PRIVATE` flag on `bridge100` member interfaces. + +See [tannevaled/socket-vmnet-shim](https://github.com/tannevaled/socket-vmnet-shim) — implements the SOCK_DGRAM↔SOCK_STREAM framing translation discussed in [#13](https://github.com/lima-vm/socket_vmnet/issues/13). + ## Advanced usage ### Multi VM