1# Tools
3Polished, generally useful software. Each of these started as an experiment in
4[proof-of-concept](https://vault1.magland.org/proof-of-concept) and graduated
5once it became a thing worth using rather than a thing worth demonstrating.
6Everything here runs in the browser unless noted.
8## Documents
10- **[mdshare](https://vault1.magland.org/tools/mdshare)**
11 ([live](https://mdshare--tools.vault1-sites.magland.org/)).
12 A split-pane markdown editor (LaTeX math, highlighted code, mermaid
13 diagrams) where the document is compressed into the URL itself, so sharing
14 is just copying the link; no server, nothing uploaded.
16## Meetings
18- **[commonroom](https://vault1.magland.org/tools/commonroom)**
19 ([live](https://commonroom--tools.vault1-sites.magland.org/)).
20 Serverless group video calls: pick a room name, share the link, and everyone
21 in the room is connected over a full WebRTC mesh (up to 8 people), with
22 room-wide shared settings. See also
23 [commonroom-recorder](https://vault1.magland.org/proof-of-concept/commonroom-recorder),
24 which joins a call and records it for transcription.
26## Geometry and meshing
28- **[mesh-studio](https://vault1.magland.org/tools/mesh-studio)**
29 ([live](https://mesh-studio--tools.vault1-sites.magland.org/)).
30 Build CAD primitives or import STEP/IGES with
31 [OpenCASCADE.js](https://ocjs.org/), then inspect them in 3D, including each
32 face's true NURBS surface (polynomials on faces), not just its triangulation.
33- **[mesh-converter](https://vault1.magland.org/tools/mesh-converter)**
34 ([live](https://mesh-converter--tools.vault1-sites.magland.org/)).
35 Convert meshes between 19 formats (PLY, OBJ, STL, VTK, Gmsh, XDMF, …) with
36 [meshio](https://github.com/nschloe/meshio) running in-browser on Pyodide;
37 inspect meshes in 3D and see what a lossy export would drop.
39## Numerical computing
41- **[numbl-figure-viewer](https://vault1.magland.org/tools/numbl-figure-viewer)**
42 ([live](https://numbl-figure-viewer--tools.vault1-sites.magland.org/)).
43 Open a figure exported from [numbl](https://numbl.org) and render it, with
44 the underlying data included.