Launch WebUI¶
Use Raven's WebUI to chat with agents, coordinate tasks, and manage your workspace in the browser. Follow task progress, inspect files and outputs, and browse memory and skills from the same interface.
raven web
This command opens the WebUI in your browser and starts Raven in the
background. Raven keeps running after you close the browser. To stop the
service, run raven web --stop.
Trajectory view¶
Once a conversation has content, a trajectory toggle appears in the chat header, to the left of the workspace panel button. The trajectory view draws every recorded step of that conversation (inputs, model calls, tool calls, replies) on one clock-time timeline. The header sums the session up -- its span, agents, turns, model and tool calls, and errors, with a link to the first error -- and an activity strip shows its calls across the whole session, with idle stretches folded. Below, each agent is one row: a capsule for each stretch it worked, and how long it was busy. Open an agent to see its turns, and a turn to see its steps; hover a turn to see what its time went on, and click a step to open its details in a card you can move by its top bar and resize from its corner (or focus the corner and use the arrow keys). Pick Fit, 3h, 1h or 15m to set the window, drag across the activity strip to choose one, or drag its frame to move it; hold Ctrl (Cmd on macOS) and scroll to zoom, or hold Shift and scroll to move along the timeline. Sub-agents with nothing in the window fold into one row before it and one after, while the main agent always keeps a row of its own. Press Replay to watch the conversation unfold again from its first step, in 15 seconds at most -- a shorter one plays in its own time, and idle stretches pass quickly -- while the button counts down; what happens after the press, new steps and steps still running, then follows at double speed. Pressing it again, or opening a step's details, stops the replay. A step that failed carries a red mark, and so do the turn and the agent that hold it. While the trajectory view is open the message box is hidden; switch back to the chat to send a message. An approval or a question the conversation raises still shows over the trajectory.
Export and report a problem¶
The three-dot menu in the top-right corner of the chat header (the desk launcher sits just left of it) acts on the open conversation. It is disabled on a new task that has no content yet.
Export packs the turns you pick into a .tar.gz that the browser
downloads. A turn brings the sub-agents it started with it; a turn that is
still running cannot be picked. You can rename the file before exporting.
Warning
The export is the raw trajectory and is not redacted. It can contain keys, tokens and other secrets: keep it private.
Report a problem appears only when Raven has a Bug Report Receiver to send
to (RAVEN_BUGREPORT_URL, or the built-in default address). It is the web
version of raven trajectory report-bug: pick the turns, describe the problem,
decide the values the redaction scan was unsure about (this page is skipped
when the redaction history already decided them all), then upload and get a
receipt. Every decision on that page, including "keep all" and the bulk
buttons, is remembered in the redaction history with web as its source.
When the wizard opens it checks that the receiver answers. If it does not, the
wizard says why, and the report starts only when you choose Continue
anyway; Check again asks once more, for instance after the receiver is
back. Going on without it is safe: if the upload then fails, the report is kept
on this machine as described below.
Closing the wizard before the upload starts discards the report being
prepared. Once an upload has started the report is saved on this machine: if
the upload fails, a failure marked as retryable offers a retry, and either way
the saved report can be sent later with
raven trajectory upload-bug-report <id>, using the report id the page shows.
See
Trajectory debugging for
the pipeline behind it.
Import a conversation¶
Import conversation, in the left menu below New task and Connectors, opens a package from another machine (or another Raven home) for reading. Pick the file in the browser and it is uploaded to Raven, so this works whether you open the WebUI locally or remotely. A file can be up to 100 MiB, and one import runs at a time: starting another while one is in progress asks you to try again when it finishes.
Three kinds of package can be imported: an export from the three-dot menu, a
bug report package (from Report a problem or
raven trajectory report-bug), and a trajectory report from
raven trajectory report. Any other file is refused with a message saying so.
A damaged or unsafe package (a path that leaves the package, a link, more data
unpacked than the limit allows) is refused and leaves nothing behind, and so is
one whose conversation record is too large to open (over 32 MiB or 50,000
entries). A package made by a newer Raven asks you to update first.
Imported packages are kept under imports/ in the Raven home and stay there
across restarts. They are never added to the workspace's sessions. Importing
the same package again says it was already imported under its current title,
and offers Open existing or Import anyway.
Imported conversations are listed under Imported, below Recent; the group is hidden while there are none. An export is titled after its original conversation (or its first user input when that had no title), a bug report package after the first line of its description (or its report id), and a trajectory report after its original conversation (or its own id). Hovering a row shows the file it came from. Hovering or right-clicking a row offers only Rename and Delete; deleting also removes the copy kept on this machine.
An imported conversation is read-only. It reads like any other conversation,
and the trajectory view works as usual, including the full model input of a
long conversation. What differs: there is no input box, the title cannot be
edited in the chat header (rename it from the rail), replies have no Branch,
and the three-dot menu and the working-directory tag are not shown. Things a
package does not carry (a sub-agent's own transcript, attachments and delivered
files, task-graph runs, generated images) are shown as unavailable rather than
as errors. The [REDACTED:...] placeholders of a bug report package are shown
as they are.
An export is not redacted, so importing someone else's export gives you its raw contents: keep it as private as they should have.
For installation and provider setup, see Quick Start. For Docker or source deployments, see Self-Hosting.