Beam Calculator
Multi-span beam analysis by direct stiffness โ reactions, shear and moment diagrams, deflection against L/360 and L/240. Cantilevers and fixed ends supported.
Engine: wired. Real FEM out of src-tauri/src/structural/
(element, assembly, solver, loads, postprocess, checks), verified against closed-form statics
for simple span, cantilever and two-span.
Spread Footing
Concentric square isolated footing: soil bearing, one-way shear, two-way (punching) shear and flexural steel with bar options per ACI 318-19. Loads entered by basic load case get the governing ASCE 7-22 combination derived and named.
Engine: wired. footing.rs + combos.rs out of
src-tauri/src/structural/, verified against closed-form bearing, one-way and
punching shear values. Rectangular footings and eccentric loads stay desktop.
Wood Header Sizer
Sawn-lumber header or beam sized to NDS 2018: bending with CL, shear, bearing and deflection, with every adjustment factor shown.
Engine: blocked. wood_header.rs reads the lumber database
through materials.rs → catalog_db.rs, which is SQLite plus a
Tauri handle and cannot target wasm. Needs a compiled-in species table for the free tier โ
roughly a day, and a decision on which species/grades to expose.
Snow Load
ASCE 7-22 Chapter 7: flat-roof snow pf, the §7.3.4 minimum pm shown as its own load case with which one governs, slope factor Cs, and unbalanced gable snow (7-22 W₂ method). Every factor cites its table.
Engine: wired. snow_load.rs out of
src-tauri/src/structural/, verified against the hand case
pf = 0.7×25 = 17.5 psf and a pm-governs case. Drift surcharge at
parapets and adjacent roofs (§7.7) stays desktop โ the page says so.
Wind MWFRS
ASCE 7-22 Chapter 27 Directional Procedure: qz velocity-pressure profile, wall and roof pressures with both internal-pressure cases, story forces and base shear. Every coefficient names the table it came from.
Engine: wired. The named-table rework of wind_asce7.rs
LANDED (check_wind_mwfrs + check_wind_envelope complete, base-shear GCpi cancellation per
the 09-08 owner ruling) โ the hold is over. Verified against the Eq. 26.10-1 closed form.
Retaining Wall
Cantilever retaining wall: overturning, sliding, bearing, stem and footing design, seismic increment. Part of the Retaining Structures package.
Engine: deliberately not free. Full inputs and a blurred result panel, per W6 โ this is the separate SKU in the 2026-09-04 pricing decision. Build only after the subscription gate exists; a teaser that cannot be bought is just a dead end.
Not builtHow these work
The part worth knowing before you decide how many to build.
One engine, two products
The Rust modules that back the desktop app are pure calculation โ no file access, no database, no UI. They compile to WebAssembly untouched, so a free web calculator is the same code the sealed calc package came from. A fix lands in both at once.
That is why the marginal cost of each new tool is a page, not a calculation engine โ and why the one "blocked" card above (Wood Header) is blocked on data access, never on math; the Retaining Wall waits on the subscription gate, not the engine.
Hosting cost is zero. The engine runs on the visitor's machine; the server only ever hands over a static file.
What the free tools do not do
The line, as proposed in W3 and W5.
No saved projects
Nothing persists between visits. Project files, revisions and templates are desktop features.
No sealed calc package
Printing carries a StructuralClaw watermark. The reviewer-ready PDF with the code citation on every value is the desktop deliverable.
Fixed code edition
ASCE 7-22 and current ACI/AISC/NDS only, with default combinations. Edition switching and custom combinations are desktop features.