Skip to main content
Tascarrel is alpha software and may break. We’re looking for your feedback — share it on GitHub.
Documentation

Troubleshoot Tascarrel

Start with the smallest check that identifies the failing layer.

Tascarrel Does Not Start

Run:

tascarrelctl doctor
tascarrelctl daemon status
tascarrelctl daemon logs

On Linux, confirm that the user can access /dev/kvm. On macOS, confirm that the installed QEMU supports the Hypervisor Framework. The browser startup page and experimental desktop application show these checks before the application loads. If a foreground server reports an occupied runtime, stop the installed service first.

macOS Rejects the Experimental Desktop Application

Tascarrel Desktop is ad-hoc signed, so Gatekeeper may reject the downloaded app even when the disk image is intact. Follow the checksum verification and quarantine removal steps under Install the Experimental Desktop Application. Do not remove quarantine from an app whose checksum does not match the official release.

A Workspace VM Does Not Start

Inspect daemon logs for QEMU or disk errors. Recheck configured memory and disk values, especially after moving configuration between different hosts. Configuration validation errors must be corrected before restart.

After a guest startup or runtime-service failure, Tascarrel briefly keeps QEMU running so remaining guest diagnostics can reach the daemon log before the VM stops.

An Image Build Fails

Open the Images view and find the first failing Dockerfile, setup step, or setup hook. Setup is synchronous, so Tascarrel keeps the previously published image and seed when preparation fails.

A Pod Is Ready but a Tool Is Missing

Check the pod’s pinned image generation. An existing pod does not receive a newly built image. Create a new pod after the build completes.

A pod can report ready before its managed Docker daemon becomes available. Inspect the supervised Docker process before assuming the socket is broken.

A Network Request Is Denied

Check DNS Requests, HTTP Requests, and TCP Flows. Local destinations are blocked unless allow-local = true, even with the default allow action. Hostname policy applies only where Tascarrel can inspect HTTP or HTTPS. The HTTP request log excludes query strings and encrypted pass-through HTTPS.

An Agent Cannot Start

Open Workspace → Settings → Harnesses and verify authentication. Then inspect the agent’s supervised process output. Model availability and authentication errors can originate from the harness provider rather than Tascarrel.

For Tasci, also check Settings → Tasci, the selected endpoint and model, its secret reference, and the workspace network policy. Tasci requires an OpenAI-compatible Chat Completions endpoint.

The Web Editor or a Preview Does Not Open

Inspect the code-server or application process, confirm the pod port, and check that the route still targets the current pod. Previews and the Code view depend on the host service remaining available.