Preview of pull request #30: Tidy-ups: History names every step, time fields start at current time, faster reopening. Built from 76af5b0 on 2026-10-12 06:19 UTC. All previews
Skip to content

Try Debrief

This is Debrief v4 running in your browser: the same map, tool forms and results panel as the VS Code extension, and the same Python catalogue, history, tools and importers. Nothing is installed, and nothing you do or import leaves your browser.

Things to try

  • Select and run a tool. Click BLUE ONE in the outline, then Ctrl-click RED ONE. Closest approach is now on offer. Run it: the line appears on the map, the result opens beside it, and current time moves to the moment it found.
  • Look at a moment. Drag the time control at the top of the side column. Each track's position at that time is a square in its colour.
  • Undo. Every change is a step in History. Undo replays the plot to the step before. Nothing is deleted: the undone step stays listed, and Redo brings it back.
  • Crash part-way through a save. This stops a save after the step is written but before it's made current, as a power cut would. Reopen the plot: Debrief finishes the change and says so.
  • Work alongside a colleague. A colleague changes the plot shows what happens when someone else saves a change: Debrief shows the latest and tells you. …while your next tool runs, then run a tool: Debrief asks whether to combine the changes or save yours as a new plot. It never overwrites theirs.
  • Import your own file. Choose a REP file or a legacy Debrief .dpf plot. It's read and imported in your browser, and everything that couldn't be imported is listed.

Measuring on the real Earth

Drag two positions and compare the range and bearing Debrief v4 measures with what legacy Debrief gave:

How it works

The page plays the part of VS Code. Debrief's webviews run unchanged in frames, and Debrief's Python packages run under Pyodide in a web worker, installed from the same wheels the desktop uses.

The sample exercise is copied into the browser's memory. Every change, undo and crash happens there, and is gone when you close the page.

The first start downloads Pyodide and its packages, about 16 MB, from the jsDelivr CDN (cdn.jsdelivr.net). Later visits use your browser's cache. If your network blocks the CDN, the map still works, and the page says that tools, history and import need Python.