Home/Projects/Extension
2026 SEP 03· Soon

Fair Space

Distribute along any axis with typed spacing, three ways to measure the gap, and one undo for the whole session.

A SketchUp extension: distribute objects evenly along any axis with typed spacing, three distance modes and single-step undo.

sketchuprubyextensionmodelling
Getting started Licence termshelp@befairlab.com
§ What it is

A SketchUp extension that spreads objects along one axis with the spacing you type.

Fair Space distributes objects along the red, green or blue axis of the group you are working in — not the world axes. Type the gap in the measurement box the way you would with any native tool, or leave it blank for an even spread between the outermost objects.

Three commands, a toolbar, the Extensions menu and the right-click context menu.

§ Three ways to measure, three anchors

The gap can mean three different things, and Fair Space lets you say which:

  • Edges — the true face-to-face clearance between neighbours
  • Centers — centre to centre
  • Origins — insertion point to insertion point

Shift cycles them live, without leaving the tool.

Then Min, Center or Max decides what holds still while everything else is laid out around it. Alt cycles those. Both settings are remembered between SketchUp sessions, along with the last spacing you used.

§ Type the spacing

The measurement box accepts units the way SketchUp does — 300mm, 2', 1 1/2" — and it does arithmetic. Type =1200/7 and Fair Space works out the division, in the model's units.

As objects move it reports the spacing you actually got, not just the one you asked for. On an uneven set those are not always the same number, and it is better to see that than to assume.

§ Order by click, one undo for the session

You set the order by clicking. The first object picked is the anchor and the chain follows your click order — not where the objects happen to sit along the axis. Sequence becomes a deliberate choice instead of an accident of position.

And however many objects you add, however often you change the spacing or switch modes, a single Undo reverses the entire chain. The first operation is normal and every one after it is transparent, so the whole working session collapses into one history step. The entry is even named "Distribute", so Edit → Undo reads like a native tool rather than a brand name.

§ Details

Distributes groups, component instances, images, section planes, construction lines and construction points. Anything hidden, locked, on a hidden tag or inside a hidden tag folder is skipped.

SketchUp 2021 or newer, Windows and macOS. No external dependencies, no bundled gems, no network calls. Interface in 13 languages.

§ Let's be fair: how AI helped

Built with Claude Code as the pair, same as Fair Align. The human decided what the tool should do and when it was good enough; Claude wrote most of the Ruby and the distribution maths.

One example of why review still matters: the arithmetic in the measurement box originally ran through Ruby's eval, which meant =300/8 did integer division and quietly returned 37 instead of 37.5 — and the result was interpreted in inches regardless of the model's units. Both were caught in review and rewritten around a small parser.

§ Get it

Coming to the SketchUp Extension Warehouse: USD 10 one-time, with a 30-day free trial.

Installation, first steps and troubleshooting live on the support page. Licence terms are in the EULA. Questions: help@befairlab.com.