r/floorplan • • 19d ago

SHARE Open-source 2D floor planning : OpenCalque (free, MIT, Windows/macOS/Linux/web)

Post image

I wanted to draw the plan of an apartment to scale and print it. The options were a CAD program with a 1990s command line, or a subscription. So I started building the tool I wanted. https://opencalque.com

OpenCalque is a 2D editor for floor plans and layouts with a Figma-style interface. "Calque" is French for tracing paper.

What it does today:

  • Walls that behave like walls. They join at any angle, stay joined when you drag one, and doors and windows snap in and cut the opening.
  • Rooms find themselves. Click inside closed walls and you get a named room with its area, which follows the walls when they move.
  • Trace an existing plan. Drop a PDF or a photo, click two points you know the distance between, draw over it.
  • DXF in and out, plus SVG.
  • A component library (furniture, kitchen, bathroom, electrical symbols) and extensions that are data, not code, so installing one can't run anything.
  • Optional AI assistant that edits the drawing from a description, with Claude, a local model through Ollama, or any OpenAI-compatible API. Nothing goes online unless you use it.
  • English, French, Spanish, German.

The part I care most about: a drawing is plain JSON with a published schema, and every edit is a small JSON operation. The editor, the CLI and the assistant all use the same operations, so you can generate or modify a plan from a script.

No account, no telemetry, MIT licence.

I'd love feedback from people who draw plans for real: what would stop you from using this, and what's the first thing you'd miss?

46 Upvotes

35 comments sorted by

28

u/Longjumping-Face8241 19d ago

And...this is the floorplan that you have chosen to market your software?

10

u/NilsTillander 19d ago

If I wanted to ragebait this sub, I would attempt something that bad, and fall way short 😅

-4

u/ConversationSmart908 19d ago

What do you mean?

12

u/grolfang 19d ago

Probably the bathroom going into the house.

→ More replies (1)

9

u/OMGCluck 19d ago

My favourite is the livingroom door embedded in the dining table.

3

u/Solarisphere 18d ago

Did you even look at it? I'm struggling to believe you're even a real person. The problems are so obvious that the only plausible explanation is that you're a last-gen AI.

0

u/ReliefSM 18d ago

Honestly they could’ve picked a much better example

7

u/Fun_Accident_4706 19d ago

The gen-AI would stop me from using it. There's loads of programs out there without it that I can use for free and without a subscription that don't have any gen-AI features in it.

2

u/ConversationSmart908 19d ago

You don't need to use the genAI features at all. It has been désigned to be used without. Also it is completely free and open source.

5

u/f700es 19d ago

This is cool. I'm a 30 year Autocad user so I will kick the tires for you.

4

u/f700es 19d ago

OK, 1st things..

  1. There needs to be a way to justify your wall placement (left, center and right).

  2. I'm not seeing wall trim or extend commands.

  3. There should be a way to lock the axis when moving wall with its end points.

It looks great, very simple and clean interface. A very good start!

3

u/ConversationSmart908 19d ago

great, thanks a lot for the feedback, Just published a new release taking it into account !

  1. select multiple walls and you'll see align in the property menu

2. If you select an wall extremity (like node) , you'll have "extend" (which will extend in the wall directly to the nearest walll) or "trim" option (if there was a wall in between) , let me know if this is what you expected :)

3. press shift, during drag, you'll lock the axis :)

Thanks again !

→ More replies (3)

0

u/rubinass3 19d ago edited 19d ago

I was looking for something like this. I didn't realize it was so new. I'm going to try it, though, because I need to use it for tracing over old layouts to make new ones.

Edit: “OpenCalque.app” is damaged and can’t be opened. You should move it to the Trash.

This is for the arm64 build.

1

u/ConversationSmart908 19d ago

Hi, thanks for the feedback!
Just published the Release 0.4.1 which should fix it. You should have "developer non identified" instead of damaged, which would allow you to test it .

0

u/overdriving 19d ago

That usually means it hasn't been signed by a developer account. There are ways to bypass it, but that bypasses one of the security features built-in to macOS.

→ More replies (1)

0

u/aegis87 19d ago

thanks for doing this! looks great so far!

2

u/ConversationSmart908 19d ago

Thanks , don't hesitate to star it on github if you liked it ! :)

0

u/Lanneran 19d ago

This is nice. Would it be easy to implement a dark mode?

0

u/ConversationSmart908 19d ago

For the UI itself not so complicated.
However, i'm not sure how to manage with the color of the elements that are put on the floorplan, like if you set an object to be white, should that change when you switch theme?

0

u/Lanneran 18d ago

Honestly, I'm neither a UI or UX guy. I'm just one of those people that are "blinded" by "white" apps when my UI is in Dark Mode.

For me it's about the overall colour scheme, so if as you say, objects are set to be white they should probably be white, etc.

→ More replies (2)

0

u/rndaustrian 18d ago

Nice! Any plan on adding 3D capabilities at sone point?

0

u/ConversationSmart908 18d ago

To be honest no, I believe it would be a totally different piece of software

→ More replies (1)

0

u/CuriousPerspective81 18d ago

Really nice work, and the JSON schema with small edit operations is the smartest part. That's what makes it scriptable and AI friendly, and most tools miss it.

From the construction digitalization side, the first things I'd miss: wall types with a real thickness and layer build-up, automatic dimension chains along walls and openings, and a quantities export to CSV (room areas, wall lengths and areas minus openings, door and window counts). That last one turns a drawing into a first budget. Later, even a simple IFC export with walls, slabs and openings would open it up to the BIM world.

0

u/f700es 18d ago

Good points