[AIP] Open CAD Studio

4 days ago by myusername to c/selfhosted

Open CAD Studio: 2D + 3D CAD-applicatie in Rust met GPU-versnelde rendering. Native DWG/DXF lezen en schrijven, paper space, ACIS solids — een open source community-project door Hakan Seven, herkend door de OpenAEC Foundation.

cross-posted from: https://lemmy.ml/post/51469097

A full-featured 2D + 3D CAD application built in Rust with GPU-accelerated rendering. Native DWG & DXF read and write, paper space, ACIS solids, dimensions, layouts. An open source community project by Hakan Seven, recognized and promoted by the OpenAEC Foundation.

How to build the web version.

slazer2au 17 points 4 days ago

Just going to ignore the community rules mate?

path: 0 25329061, hotness: undefined, score: 17, children: 12
jlow 6 points 4 days ago

Aside of it being slopped is this selfhostable on a server? I can only see app download links (though it seems like they have a browser demo?)

path: 0 25329061 25329764, hotness: undefined, score: 6, children: 0
myusername -25 points 4 days ago

Using AI to code doesn't make it 'vibe coding.' It is currently the best FOSS CAD.

path: 0 25329061 25329402, hotness: undefined, score: -25, children: 10
slazer2au 22 points 4 days ago

So you read the rules and chose to ignore them....

path: 0 25329061 25329402 25329518, hotness: undefined, score: 22, children: 2
myusername -27 points 4 days ago

Rulues was not readed, but i do know most people do not want AI code. So i did know what the issue you point just from your comment

I will not hold post about great FOSS project becuse of AI code.

Thanks.

path: 0 25329061 25329402 25329518 25329790, hotness: undefined, score: -27, children: 1
PabloSexcrowbar 3 points 3 days ago
path: 0 25329061 25329402 25329518 25329790 25332451, hotness: undefined, score: 3, children: 0
JustEnoughDucks 10 points 3 days ago

Claude directly has over 1100000 lines of direct code contribution. It has pretty much the same amount of code committed directly as the creator has.

His entire coding history before Claude consisted of changing readmes or searching and replacing project name text or modifying a dead link to his own link.

Suddenly in 4 months, without ever producing actual code before, he becomes a very competent coder enough to tackle mCAD, a notoriously difficult coding task that takes many many years with teams to make meaningful progress on?

That is vibe coding.

And his co-contributer "gianlucafiore" is exactly the same story. Has literally only made issues until LLM coding got released and then late 2025 (December) switched to making commits that he badly copied from an LLM such that some of the commits are literally one full line (as direct in-file working of the LLM wasn't as accessible then)

That is vibe coding.

So the top 3 contributes are

  1. An LLM
  2. Someone that only has committed any code via an LLM
  3. Someone who has only made issues before beginning with an LLM and submits clearly generated code

There is likely no human-made code in the entire project besides changing a couple links.

path: 0 25329061 25329402 25339246, hotness: undefined, score: 10, children: 0
lime 6 points 4 days ago

based on what metric?

path: 0 25329061 25329402 25330155, hotness: undefined, score: 6, children: 2
myusername -9 points 3 days ago

I have been using and contributing to FOSS projects for over 10 years, and I was looking for a FOSS alternative to AutoCAD—this is definitely the best 2D CAD. Even with AI and coding skills, you cannot create an app like this. This man did a great job, and releasing it under GPL is awesome.

path: 0 25329061 25329402 25330155 25330460, hotness: undefined, score: -9, children: 1
lime 4 points 3 days ago

i mean in comparison to other open cad applications.

path: 0 25329061 25329402 25330155 25330460 25336562, hotness: undefined, score: 4, children: 0
awelo 2 points 3 days ago
path: 0 25329061 25329402 25330601, hotness: undefined, score: 2, children: 2
myusername -7 points 3 days ago

I don't understand what you mean by 'God'. But no coding skills (or AI) can create a great FOSS CAD project like this. construction engineers need to know about this. we have been searching for it for years

path: 0 25329061 25329402 25330601 25330764, hotness: undefined, score: -7, children: 1
awelo 2 points 3 days ago

@myusername @selfhosted
I meant exactly that, if you use that shit your proyect, your proyect it's vibed coded. It could be the best thing ever done, still vibed coded

path: 0 25329061 25329402 25330601 25330764 25330835, hotness: undefined, score: 2, children: 0
Shimitar 11 points 4 days ago

How is this self hosted? Seems a desktop application

path: 0 25329584, hotness: undefined, score: 11, children: 4
myusername -9 points 4 days ago path: 0 25329584 25329613, hotness: undefined, score: -9, children: 3
non_burglar 12 points 4 days ago

This is a self-hosting community. Your promoted app is just an application, there is no self-hosted component.

path: 0 25329584 25329613 25329728, hotness: undefined, score: 12, children: 0
Shimitar 1 point 3 days ago

Does this app run in a browser or on a server?

path: 0 25329584 25329613 25330795, hotness: undefined, score: 1, children: 1
myusername -5 points 3 days ago

You can run it in the browser, which is really good if you have limited authorization on a work laptop. But I don't know if it still needs a server for data even after the first load. Ask him, I see he replies to all asks.

path: 0 25329584 25329613 25330795 25330934, hotness: undefined, score: -5, children: 0
irmadlad 4 points 4 days ago

That's a pretty cool concept. I did try uploading a generic 897.88 Kb *.dwg file but everything locked up with this error:

panicked at /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/sys/time/unsupported.rs:35:9:
time not implemented on this platform
path: 0 25329802, hotness: undefined, score: 4, children: 2
myusername -3 points 4 days ago

Please inform him on github. I see he do a fast fix.

path: 0 25329802 25329962, hotness: undefined, score: -3, children: 1
irmadlad 3 points 3 days ago

Ahhh, you're not the dev. Sorry, without any other information, I just assumed.

path: 0 25329802 25329962 25330312, hotness: undefined, score: 3, children: 0
brucethemoose 3 points 3 days ago

Why is a post about a CAD program being downvoted so much?

path: 0 25340592, hotness: undefined, score: 3, children: 15
finalarbiter 8 points 3 days ago

Probably because it's not a self hosting project, and it also appears to be almost entirely vibe coded. When asked about the former, OP also claimed they didn't read or care about the community rules, though it does appear they've since added the ai tag.

path: 0 25340592 25342732, hotness: undefined, score: 8, children: 13
brucethemoose 3 points 3 days ago

Oh yeah… yeah, it doesn’t seem like it’s client/server or anything. It’s just a CAD program?

Doesn’t fit this at all.

I dunno if it fits the “vibe coded” label though, as it appears to work well. I tend to apply that to quick hacks, or to projects where the devs clearly have no idea what they’re doing (and end up with something really bloated and janky, yet hyped a ton).

path: 0 25340592 25342732 25342883, hotness: undefined, score: 3, children: 6
finalarbiter 4 points 3 days ago

To quote from another thread about this program:

Claude directly has over 1100000 lines of direct code contribution. It has pretty much the same amount of code committed directly as the creator has.

His entire coding history before Claude consisted of changing readmes or searching and replacing project name text or modifying a dead link to his own link.

Suddenly in 4 months, without ever producing actual code before, he becomes a very competent coder enough to tackle mCAD, a notoriously difficult coding task that takes many many years with teams to make meaningful progress on?

That is vibe coding.

And his co-contributer "gianlucafiore" is exactly the same story. Has literally only made issues until LLM coding got released and then late 2025 (December) switched to making commits that he badly copied from an LLM such that some of the commits are literally one full line (as direct in-file working of the LLM wasn't as accessible then)

That is vibe coding.

So the top 3 contributes are

  1. An LLM
  2. Someone that only has committed any code via an LLM
  3. Someone who has only made issues before beginning with an LLM and submits clearly generated code

There is likely no human-made code in the entire project besides changing a couple links.

https://lemmy.ml/comment/27294909

If a program written almost entirely by Claude under somebody who has not previously demonstrated any actual competency in this domain isn't vibe coding, I really don't know what is.

path: 0 25340592 25342732 25342883 25343006, hotness: undefined, score: 4, children: 5
jbloggs777 2 points 2 days ago

demonstrated any actual competency in this domain

It may be that he/they have significant competency in this domain, just not publically or under this name/pseudonym.

I've personally made contributions under pseudonyms just to avoid employer paperwork/approvals, for projects that I'd rather not have my real name attached to, and for sharing in potentially hostile communities.

I've also developed software internal to companies that has never been released publicly.

In short ... he doesn't need to prove his prior credentials to you, me, or anyone. He may have some, he may not.

We can legitimately critique what he/they have done in this project all we like though.

path: 0 25340592 25342732 25342883 25343006 25354695, hotness: undefined, score: 2, children: 1
brucethemoose 2 points 3 days ago

Yeah, in that case it’s sus. I’d be scared to look at the codebase.

Does it actually work, though?

path: 0 25340592 25342732 25342883 25343006 25343733, hotness: undefined, score: 2, children: 2
irmadlad 1 point 3 days ago

or care about the community rules

Where did he say this? He said he didn't read the rules. Also, when I explained the rules (tho in error), where to find them, and decode them, instead of just piling on like everyone else, when I came back, OP had added the tag. That doesn't seem like he didn't 'care about the community rules'. OP doesn't seem to be fluent in English, and stated such. Yes, the rules are posted and are there for proper formatting of threads. So imagine yourself visiting a selfhosting site that's written in Mandarin. ffs!

path: 0 25340592 25342732 25343527, hotness: undefined, score: 1, children: 5
finalarbiter 2 points 3 days ago

Elsewhere in this thread, I can't seem to get the link on my phone:

Rulues was not readed, but i do know most people do not want AI code. So i did know what the issue you point just from your comment

I will not hold post about great FOSS project becuse of AI code.

Thanks.

They admitted that they chose not to read the community rules and appear to have assumed that they were not allowed to post about AI projects, yet chose to post anyway.

Also, translation tools are widely available on the Internet to the extent that they're built into most browsers at this point. While they're obviously not as good as actually being fluent, they work fine for getting the point across. I've used them to read non-English sites with success, even if I maybe missed some of the subtleties of the original text.

It would be far less frustrating if they had at least attempted to read the rules and made a mistake in trying to follow them.

path: 0 25340592 25342732 25343527 25343812, hotness: undefined, score: 2, children: 4
irmadlad 2 points 3 days ago

All I'm advocating here is a little common courtesy, you know? Rule 1 if we're going to talk about rules. Selfhosters are always talking about how we need more people to sever the umbilical cord of Big Data and get into selfhosting, then act like a bunch of elitist snobs. It really is the black eye in the self hosting community.

path: 0 25340592 25342732 25343527 25343812 25343956, hotness: undefined, score: 2, children: 3
irmadlad -3 points 3 days ago

Uncomfortable panties.

path: 0 25340592 25340887, hotness: undefined, score: -3, children: 0
irmadlad 3 points 3 days ago

OP, I get the impression that English isn't your native tongue, though you're doing a pretty good job of it. No worries, French isn't my native tongue either. There are specific rules to posting in this community even if you are promoting someone else's project/app. They are linked in the side bar. If English is not your native tongue, maybe copy them to Chat GPT and have it translate into your preferred language. The rules are pretty simple to go by.

As far as the pushback against AI, I wouldn't worry too much about it. A lot here are very adamant about AI. I honestly don't care too much.

Thank you for your post.

path: 0 25331086, hotness: undefined, score: 3, children: 6
curbstickle_lw 1 point 3 days ago

even if you are promoting someone else’s project/app.

To correct you on this - ifyou are linking someone else's project/app, it would be entirely impossible to require a disclosure. A tag is a nice-to-have depending on how visible those elements are, but the paid/30 day account age for f/loss would still apply.

I suspect I'll need to clean up the language some if this is the takeaway.

path: 0 25331086 25333189, hotness: undefined, score: 1, children: 3
irmadlad 1 point 3 days ago

Me skuzi

ETA: LOL I must have angered an Italian. 'mi scusi' or the formal 'scusi' You guys are hilarious with your downvotes. It's rather entertaining.

path: 0 25331086 25333189 25334175, hotness: undefined, score: 1, children: 2
curbstickle_lw 2 points 3 days ago

No worries, just clarifying, which I'll need to add into the rules as well somehow...

path: 0 25331086 25333189 25334175 25340420, hotness: undefined, score: 2, children: 1
irmadlad 2 points 3 days ago

May your children bear you many grandchildren Don Curbstickle.

path: 0 25331086 25333189 25334175 25340420 25340575, hotness: undefined, score: 2, children: 0
myusername 0 points 3 days ago

Thanks, I'll check the rules and see where I can help. And yes, I only use English online, not in real life.

path: 0 25331086 25331346, hotness: undefined, score: 0, children: 1
irmadlad 1 point 3 days ago

No worries mate!

path: 0 25331086 25331346 25331539, hotness: undefined, score: 1, children: 0
einlander 3 points 4 days ago path: 0 25329887, hotness: undefined, score: 3, children: 0
selfhosted
selfhosted

@lemmy.world

login for more options
61555
6650
5623

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

Detailed Rules Post

  1. Be civil.

  2. No spam.

  3. Posts are to be related to self-hosting.

  4. Don't duplicate the full text of your blog or readme if you're providing a link.

  5. Submission headline should match the article title.

  6. No trolling.

  7. Promotion posts require active participation, with an account that is at least 30 days old. F/LOSS without a paywall has exceptions, with requirements. See the rules link for details. Tags [CBH] or [AIP] are required, see the links in Rule 8 for details.

  8. AI-related discussions and AI-involved promotional posts have additional requirements for tagging, as noted in Rule 7 and the AI & Promotional Post Expanded Rules post, and find example disclosures here.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

go to feed...