Platform Support
The initial release supports:
- Apple Silicon macOS with QEMU’s Hypervisor Framework.
- x86-64 Linux with KVM.
- AArch64 Linux with KVM.
Intel macOS, 32-bit systems, and hosts without the required virtualization accelerator are unsupported. USB forwarding is Linux-host-only.
Distribution Status
The server and CLI installed through install.sh are the recommended
distribution. Tascarrel Desktop is experimental on every host and does not have
an integrated update mechanism. Its macOS package is ad-hoc signed and not
notarized.
Isolation and Availability
One QEMU VM separates each workspace from the host and other workspaces. Pods inside a workspace share the guest kernel and are not mutual security boundaries. Tascarrel focuses on containment, not availability: hostile code can exhaust resources or make its own workspace unusable.
Network Limits
- Local and private destinations are blocked unless explicitly enabled.
- Arbitrary external UDP is unavailable except for captured DNS.
- External IPv6 TCP and UDP are not implemented.
- HTTP policy and secret injection support HTTP/1.1, including upgrades, but
not HTTP/2, QUIC, or
CONNECT. - HTTP request activity is available for inspected HTTP and HTTPS traffic. HTTPS connections relayed without TLS termination remain opaque.
- Every secret-injection rule must explicitly list its admitted HTTP methods; methods not admitted by any rule matching the request host are rejected.
- Nix builds currently perform egress as the workspace VM daemon, so network events are not attributed to the requesting pod.
Workflow Limits
- Git ref deletion is not supported.
- Archived chats cannot currently be restored through the interface.
- Queued prompts do not survive an agent-engine restart.
- Tasci cannot resume a model conversation after its harness process stops and does not yet support steering or atomic interrupt-and-send.
- Existing pods do not receive a rebuilt image, refreshed seed, or updated workspace agent inputs.
- USB attachments last only for the current VM runtime.
- Incompatible persistent state has no automatic migration or rollback layer.
Check the project release notes before depending on any limitation or interface remaining unchanged.