RayTrace

GET STARTED WITH RAYTRACE

Record your first
agent session.

Install RayTrace, sign up from the CLI, create a cloud sandbox from your project, and run your agent there. Then inspect the prompts, tool calls, and executed commands in the hosted dashboard.

You’ll need Node.js 22.13+, npm, and a Git project. RayTrace does not ask you for an API key.

Install the latest RayTrace CLI, check your version is 0.4.0 or newer, authenticate in your browser, create a cloud sandbox from your project, connect, and launch the preinstalled Claude Code.

From CLI install to Claude Code in a cloud sandbox. Browser and agent screens are illustrative.Watch full screen →

Commands

Install and sign in

npm install -g @raytrace-cli/cli@latest
raytrace --version
raytrace auth login

Check that your CLI version is 0.4.0 or newer. Login prints a short code and opens a browser approval page; approve it, then check which account you are using with raytrace auth status. You can also create a sandbox from your browser: open app.raytracer.si, sign in, and drop a project folder on the Sandboxes page — you see what would be uploaded before anything is sent.

Everyday commands

CommandWhat it does
raytrace auth login|status|logoutSign in to RayTrace, inspect your sign-in, or remove it from this machine.
raytrace sandbox create [--name <name>]Upload the current Git project to a new cloud sandbox. A later create makes another sandbox; it does not sync changes into an existing one.
raytrace sandbox listList your cloud sandboxes.
raytrace connect [id]Open an interactive terminal in a sandbox (also raytrace sandbox shell [id]). Omit the ID only when you have one live sandbox.
raytrace sandbox start|stop [id]Resume or stop a sandbox; stopping keeps its files.
raytrace sandbox destroy [id]Delete the sandbox and any agent sign-in inside it. On Beta its traces go too; on paid plans you are asked whether to keep them until your retention date (--keep-traces in scripts). Destruction asks you to type the ID to confirm — export any work you want to keep first.
raytrace helpShow commands.

Remove RayTrace

Destroy any sandboxes you no longer need, sign out, then remove the package:

raytrace sandbox destroy <sandbox-id>
raytrace auth logout
npm uninstall -g @raytrace-cli/cli

Signing out removes your sign-in from this machine; it does not stop or destroy cloud sandboxes. Recorded sessions are kept for your organization.

Privacy & release scope

Cloud sandboxes run on RayTrace’s servers. Creating one uploads your project; prompts, requests, answers, tool calls, and executed commands are recorded there for your organization. Organization members can review the sessions in the hosted dashboard. Destroying a sandbox deletes its files and agent sign-ins. On Free its recorded evidence goes too; on Pro and Enterprise you choose whether to keep it until your retention date.

What leaves your machine

A local sandbox stays on your machine, and nothing about it is sent unless you run raytrace upload logs. That command shows the sandbox, its dates and size, asks you to confirm, and sends only that sandbox’s evidences: prompts, model responses, tool calls and kernel-level activity, gzipped. Other sandboxes, your project files and your sign-ins are not included. Credential-shaped fields are withheld when recorded, but prompts and tool output can still contain secrets, so check before you upload. Members of your organization can see what you upload, according to their role. Uploaded evidence is what your machine reported, not evidence RayTrace collected independently, and the dashboard marks it Local.

Your CLI sign-in is kept in the macOS Keychain or Linux secret service, with a file readable only by you as a fallback. raytrace auth logout removes the sign-in from your machine; it does not stop or destroy cloud sandboxes.

Evidence boundaries

A transcript’s reported tool result is separate from independently observed execution evidence. A command starting or exiting successfully is not proof of a correct outcome. RayTrace does not reconstruct a model’s private chain of thought.

What gets uploaded

Creating a sandbox uploads the files Git would track, including new files not ignored by Git. It excludes .git, dependency directories such as node_modules, common build output, .env*, private keys (.pem, .key, .p12, .pfx), and common credential files such as .npmrc and .netrc. Symlinks are skipped. A folder dropped in the dashboard follows the same rules. Review your files before uploading: exclusions cannot detect secrets embedded in ordinary source files.

Limits: a project may be up to 200 MiB and 20,000 files before compression, with no single file over 25 MiB, and 100 MiB once packed; a project over a limit is refused with the files named, and nothing is uploaded. How many live sandboxes you may run depends on your plan (3 on Free, 5 on Pro) — see Pricing. Cloud sandboxes are a preview; report a preview issue.

LEARN BY EXAMPLE

See RayTrace in action.

Explore recorded execution, file restrictions, Playground forks, and the cloud workflow.

THE QUESTIONS BEHIND EVERY TRACE

What did it see? / What did it try? / What actually ran? / What would change?

01 / INSPECT

A trace you can
take apart.

A final answer only tells part of the story. RayTrace connects prompts, context, tool calls, and runtime evidence so you can inspect the steps that led there.

In one recorded Codex prompt in a RayTrace sandbox, the agent proposed 22 commands. The sandbox observed 16 of them as 49 processes, 3 were rejected before any process started, and 3 were not seen. One npm test call started seven processes.

One prompt from a real Codex run in a RayTrace sandbox, replayed. Commands, process IDs, exit codes and counts are as recorded.Watch full screen →

CLOUD SANDBOXES / INITIAL SCAN

Protect what matters.
See what happens.

Scan your project for files that are risky to change. Restrict critical files, get alerts on watched changes, and inspect the sandbox’s network activity.

Initial scan ranks files by imports and role. Restrict refuses Claude Code edits immediately; stopping and starting the sandbox makes the file read-only for every tool. Report watches changes, with dashboard alerts and optional batched emails. Activity lists network destinations and connection outcomes.

A feature walkthrough based on scan-demo-shop. The blocked edit is illustrated; scan scores and network examples come from the dashboard.Watch full screen →

PLAYGROUND / FORK A RUN

One edit.
A different outcome.

Watch a recorded run branch from one changed input, then compare the original, an unchanged rerun, and the edited fork.

A recorded agent run uses tabs. Forking with the input changed to use spaces produces a different file edit and check result.

A real recorded cloud sandbox run and its Playground fork. Timing is compressed.Watch full screen →

02 / EXPERIMENT

Change one thing.
Follow a new branch.

Was a piece of context useful? Select a step, edit or remove what the agent saw, and compare the continuation with the original run.

See a recorded cloud sandbox run forked in the hosted Playground with one tool result edited. Watch it full screen →

CAPTURED STEPOriginal contextPrompt + tool results + files
BASELINEKeep context unchangedRepeat the same step
FORKEdit context or project filesContinue in a separate sandbox
COMPAREWhat changed?Tool calls · answers · file diffs · checks
A

Replay a decision

The selected-step lab compares original and edited context across repeated model responses. Repeat rates describe observed behavior; they do not recover private reasoning.

B

Continue from a snapshot

For eligible sandboxed Claude Code sessions, Playground restores the project before a step and runs a fork. Compare file changes, steps, and an optional check command.

C

Compare against a baseline

Models can vary even when nothing changes. Playground can interleave edited runs with unchanged runs, so you can examine that variation alongside your experiment.

KNOW THE BOUNDARY Forks need a recorded sandbox session with snapshots. Decision replays and Codex continuations have different setup and provider requirements.

03 / UNDER THE HOOD

Isolated run.
Shared record.

The CLI uploads your project to an isolated sandbox on RayTrace’s servers. Your agent runs there, and its sessions and the commands that execute are recorded for your organization.

>_
Your Git projectraytrace sandbox create
uploaded once, without secrets files
⌁
Cloud sandboxClaude Code / Codex run here
CLOUD
prompts / tool calls / executed commands
▤
Recorded evidenceKept for your organization
review together
◫
Hosted dashboardapp.raytracer.si

You open the sandbox’s terminal from your machine with raytrace connect and sign in to your agent inside it.

STORAGE

One record for the team.

Cloud sandbox sessions are recorded on RayTrace’s servers and shared with your organization in the hosted dashboard. Other organizations cannot see them.

EVIDENCE BOUNDARY

Observed execution ≠ correctness.

A process starting or exiting successfully does not prove the task was done correctly. Missing evidence means unknown. RayTrace does not reconstruct private chain of thought.

04 / GET STARTED · CLOUD SANDBOXES · PREVIEW

Your project.
A cloud sandbox.
A shared record.

Run your coding agent on RayTrace’s private hosted cloud platform with nothing to set up on your laptop. Upload your Git project, open a terminal, and run Claude Code or Codex on RayTrace’s servers.

Review your organization’s prompts, sandboxes, and tool calls at app.raytracer.si ↗. Follow the agent’s requests and reported results alongside captured command execution evidence. See which sandbox and host the work belongs to.

Cloud runs upload project files and record sessions on RayTrace’s servers. Read the upload and lifecycle guide →

FROM YOUR GIT PROJECT
  1. Install or update the CLInpm install -g @raytrace-cli/cli@latest
  2. Sign in, or create your account, in your browserraytrace auth login
  3. From your project, create a sandboxraytrace sandbox create
  4. Open its terminal, then run your agentraytrace connect <sandbox-id>
npm install -g @raytrace-cli/cli@latest
raytrace auth login
raytrace sandbox create
raytrace connect