Documentation Index
Fetch the complete documentation index at: https://docs.tuturuuu.com/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Remote devboxes let internal root workspace members offload expensive local work to self-hosted runner machines. A runner connects outbound totuturuuu.com,
receives a synced dirty checkout, runs commands in an isolated container, streams
logs, stores artifacts, and releases the lease automatically for one-off work.
V1 is intentionally self-hosted. It does not provision cloud machines. Any
runner host should have Node.js, Bun, Docker, and Git available.
Quick Start
ttr box run creates an auto lease, syncs dirty tracked and
untracked files, runs the command, collects logs and artifacts, then releases
the lease. Use --keep for repeated sync/run work:
Container Boundary
Commands run in a per-lease Docker container or Compose project. The runner mounts only the synced workspace and named cache volumes. Host execution is not exposed in v1, and arbitrary host path mounts are blocked unless an operator explicitly allowlists them. Allowed remote workflows include:bun check,bun test, and package-local Bun commandsbun test:e2eand Docker-backed Playwright workflowsbun sb:start,bun sb:reset,bun sb:up, andbun sb:typegen
sudo, and host-destructive filesystem
operations.
Env And Secrets
Remote env is explicit. Local.env* files are never synced automatically.
Cache Policy
Runners use named cache volumes for Bun installs, Turbo, Playwright browsers, Supabase Docker state, package manager cache, and optionalnode_modules.
Cache keys include the repo fingerprint, lockfile hash, runtime image digest,
platform, command profile, Bun/Node versions, and cache schema version.
Cleanup runs on runner startup, after runs, and during heartbeat maintenance.
The runner evicts incompatible caches first, including legacy Bun install caches
when the Bun version, lockfile hash, package profile, or cache schema changes.
It then enforces cache budgets with least-recently-used eviction while keeping a
small set of recent compatible caches to avoid thrashing.
Operators can inspect and prune cache metadata:
Access
Remote devbox API routes require a Tuturuuu CLI/app session and root workspace membership withworkspace_members.type = 'MEMBER'. Guests and non-root
workspace users cannot create runs, leases, previews, or runner tokens.