Skip to content

Import, export & sharing

Everything in EduBeam happens in your browser. Nothing is uploaded to a server—a share link literally contains the model.

Save a project

☰ menu → Save project or Ctrl+S downloads project.json. It holds the nodes, elements, materials, cross sections, loads, dimension lines and the app version that wrote it. Rename the file freely.

Open a project

  • ☰ menu → Open project or Ctrl+O, then pick a .json file, or
  • drag the file anywhere onto the app window.

Opening replaces the current model (including materials and cross sections). Use Save project first if you want to keep it.

Share model (🔗 in the app bar, or the ☰ menu) opens the Share model via URL dialog:

  • Copy — copies the link to the clipboard (or click inside the field).
  • Open link — opens it in a new tab so you can check what the recipient will see.
  • Share via system dialog — on phones and tablets, hands the link to the OS share sheet.

The link has the form https://run.edubeam.app/?model=… and encodes the entire model (nodes, elements, properties, loads). Whoever opens it gets an exact copy to edit locally; edits are not synchronised back—send a new link when the model changes. Very large models make very long links; for those, share the JSON file instead.

Embed a read-only viewer

Append &viewer=1 to a share link (or ?viewer=1 to any app URL) to open the model in viewer mode: the app bar, bottom bar, undo/redo and the settings panel are hidden and only the canvas with the current model remains. Put that URL in an <iframe> to embed a live, zoomable model in lecture notes or a web page:

html
<iframe src="https://run.edubeam.app/?viewer=1&model=…" width="100%" height="400"></iframe>

The Examples page is built this way—every card is a link with a ?model= parameter.

URL parameters

ParameterEffect
model=<data>Load the encoded model, fit it to screen, then remove the parameter from the address bar.
lang=<code>Switch the interface language (en, cs, de, fr, es, pt, pl, cn, th, uk, ru).
viewer=1Read-only viewer mode (see above).

Automatic persistence

The current model and your settings are saved to the browser's local storage after every change and restored when you come back—even after closing the browser. This is a convenience, not a backup: it is tied to one browser profile on one device, and clearing site data removes it. Save important work as a project file.

Project file format

project.json is plain, readable JSON:

json
{
  "edubeam": true,
  "version": "1.0.6",
  "domain": {
    "materials": [ { "label": "1", "e": 210000000000, "g": 81000000000, "alpha": 0.000012, "d": 7850 } ],
    "crossSections": [ { "label": "1", "a": 0.00285, "iy": 1.943e-5, "h": 0.2, "k": 1 } ],
    "nodes": [ { "label": "1", "coords": [0, 0, 0], "bcs": [0, 2] },  ],
    "elements": [ { "label": "1", "nodes": ["1", "2"], "mat": "1", "cs": "1", "hinges": [false, false] } ],
    "loadCases": [  ]
  }
}

All values are stored in SI units (m, N, Pa, rad) regardless of the display units. Boundary conditions use DOF ids 0 = Dx, 2 = Dz, 4 = Ry. Because the format is simple, you can generate models with a script or a spreadsheet and open them with Open project. The format is not versioned as a stable API, so check the version field if you automate against it.