upvote
KetchUp – Open-source SketchUp alternative built with Rust and WebGPU

(ketchup3d.github.io)

This is so awesome and something I definitely need.

I'm a very casual user of SketchUp (I use it once every few months), but I have a single file which is a detailed model of my house, which I have invested many hours in creating, and that only works on the full Desktop app. So the free web app is not an option for me. And a subscription doesn't make financial sense so I have to ask for a new trial every time I have a home renovation project and I need to modify my model. I'm aware that eventually they might refuse a new trial (they haven't yet) and that day I will just stop using it and learn Blender.

However, I'm now realizing that at least for home renovation projects, an essential feature is the SketchUp 3D Warehouse, where you can download user shared models of a TV, a toaster, a chair, etc. Specially for a casual user, you don't need to have the exact model of your real chair, just a chair will do. So the warehouse is an essential part of the value.

I'm sure there are alternatives for free models other than SketchUp 3D Warehouse, but having it directly in SketchUp is super convenient.

reply
This is awesome. At the same time I wonder if we are entering an era in which it’s just better to build your own tools

Need a 3D modeler? Use Claude or codex to build the 3D model first, then build the modeler around it as you iterate towards what you want to build

So many times I’ve had to spend hours learning a software, reading docs, doing tutorials, only to later be able to do a small basic idea of what I actually wanted to do in the first place

Now I can just build only the software I need, for the thing I need it for (or, ala REA, maybe either modify or reverse engineer some existing software, to better fit my workflows)

In that sense, it would also be cool to be able to drive KetchUp with an agent. I’m a big fan of what pen.dev has done (although now their tool is not free/open anymore)

reply
My experience is it's short to get a working tool and long to finish. Many 3D modulers (blender for example) have literally 1000s of features. Yes, you might not need all of them but you probably need 100s, each with quirks and UI/UX decisions. Just iterating on camera controls can take days. You get an orbit camera working via a prompt. But then find it only zooms in/out so far because the LLM decided that was ideal. So you prompt to fix that. Then you find moving the camera is not zoom aware so it moves in meters per frame and when you're zoomed in things move too faster. So you prompt to fix that. Repeat 10000x. Every feature, extrude, bevel, chamfer, subdivide, select vertices, select faces, select edges, etc etc all require this handholding and finese.

At least that's my experience.

Small tools with few features is great. a 3D modeler is not that.

reply
> I wonder if we are entering an era in which it’s just better to build your own tools

Not necessarily. But only if what you need is not available in open source or not achievable by forking open source. Otherwise it’s a waste of money (token) and attention. This is a significantly smaller pool that “build [all] your own tools”.

Although, AI mega corpos would love if we do constantly re-build everything. You can tell by the tendency of the agents to write everything from scratch instead of importing the code that does the same thing or better.

reply
I have several personal tools I’ve built and maintained.

It’s always more work than it looks. You can get to mostly usable tools quickly if your request isn’t too difficult, but every time I use them I run into another thing that needs to be fixed, changed, clarified, or cleaned up.

It’s fun at first, but over time you realize you’re spending more time building the tools than using the tools to build the thing you originally wanted to work on.

I think personal software is best for highly specific tools or for things you need to use repeatedly for a very long time.

For something like a SketchUp competitor, I wouldn’t want to try to maintain my own. The number of edge cases and features is bigger than you imagine up front, and the vibecoded version that might appear a few hours after your prompt is going to be very far from the version you want to use.

reply
Isn't the whole argument that ai-driven code will reduce the time spent building because AI can do it now? And a SketchUp competitor by defintion will not be personal software just like SketchUp is not.
reply
I was talking about AI developed tooling.

It’s amazing that you can get something usable quickly, but then every time you use the software you’re back in the AI working on your tool.

Using AI to build the tool becomes the project, replacing the project that led you to think about vibecoding a tool.

reply
AI can’t do it. You still have to hold its hand. You still have to sit there and ask it to do things. There is no fire and forget.
reply
For personal projects that don't matter? Sorry but that's your opinion at this point. I respect it but also fully disagree. Also even in that case, isn't it still reducing time and problems we have with pre-AI personal projects like maintainability and feature creep like you mentioned.
reply
> For personal projects that don't matter?

My personal projects matter a lot. For some of them I am trusting my private data in the code, so I need to hold it to a high security and privacy standard. For others, I have hundreds or thousands of users (game mods, helper tools for hobbies, etc.), and I don't want to ship low quality to them.

reply
It’s just my opinion that you have to ask the LLM to do things? Seems like reality to me tbh.
reply
I really appreciate this sentiment, and at the same time there are real opportunity costs to building and maintaining your own tools. Even in the era of tokens.

I think it comes down to where you want to spend your time and attention.

https://www.winestockwebdesign.com/Essays/Lisp_Curse.html

reply
I definitely find it easier to create the subset of blender that I need than learning blender, even if it is throwaway.
reply
To offer a counterpoint, I’m currently spending a lot of time on the other side of this: having my agent use blender in the background and build on top of it. My agent can drive it well and I’ve benefited from its import capability, renderers, layering, and simulation. I get a lot from blender, even though I don’t ever see its UI.
reply
deleted
reply
And a fantastic learning experience
reply
I don’t see how this could be faster (and not buggier) than generating a script to make what you want in Blender for you.

You’ve likely just switched hobbies to your Blender clone instead of what you wanted to make.

reply
I ... really..? What sort of stuff are you wanting out of Blender? If it's 3d printing, you probably literally just need to do the soda can or donut tutorial - not even the whole donut tutorial.

Like, I have to imagine that 80% of the "quick stuff" people need to do in Blender would be done with:

* create quad * exude like 5 times * done

Maaaybe

* perform boolean operation between object and a circle or 3

---

Like, I have less than 200 hours in Blender and I was pretty functional after like ... 30 minutes to an hour of a single tutorial.

reply
I think that could be true once you're experienced enough to know what you want.

Before that, though, I think you have to learn what the experts do and what can be done and what you should want. And then you can start to make your own opinions.

By then, unless the major players have done it really wrong, you're not going to make something better than what already exists.

Right now, it's different, because we have that experience prior to the ability to just wish up an app and have it happen.

reply
> At the same time I wonder if we are entering an era in which it’s just better to build your own tools

I wonder if Claude Code and other similar tools start to maintain their own base apps that everyone keeps asking for? This would be like a "cache" that makes the requests cheaper/easier to deliver?

Then everyone's "own" apps is really just a customization layer on top of a solid base that already does all the heavy lifting.

So many people are building their own versions of:

- PDF editors

- Word processors

- 3D editors

- Video editors

- Pixel-based image editors

- Vector-based image editors

- CAD editors

etc.

In some of these there are a few flavors as well that are major architectural choices. But most of what people are doing is just playing around with UI and file formats. Much of the functionality is generally the same.

reply
Sigh... are we really just going to re-invent plugins?
reply
We do need a safe layer for non-engineers to customize apps.

All these clones of Photoshop and similar tools are mostly dead ends, they are experiments to see if you can do it, but there will be a consolidation around regularly maintained and powerful and complete apps that likely also offer support.

These experiments are dead-ends for the most part long-term. Fun play things, but they will not gain significantly user bases.

reply
Isn't this more of an argument to use common OSS choices? Like, encourage people to use Blender for 3d modelling; LibreOffice for documents; Gimp, Krita, or one of the many other art programs for ... art; OBS for simple video stuff; and so on and so forth?
reply
I literally just had Claude build a 3D modeler slice of Blender that I wanted but that also works in VR [video: (https://www.reddit.com/r/aigamedev/s/q5Y6cskYb9)]

I think the value of adapting full tools to your own workflow far outweighs the maintenance costs nowadays. The tool above for instance took my agent a couple hours and it was good to go. It wasn’t a small slice by any means either: it supports edit/obj mode, extrude, loop cuts, modifiers like subdiv, save/load, undo/redo, bones, auto rig, posing, and more.

Mind you, this is a slice of an open source tool which was still outside of what I wanted from it. Cost wasn’t even part of the equation here.

reply
Very cool. I’m in the process of creating a video game and building all the tooling around it, both for me and the players. And also, for doing things like recording a quick sequence of gameplay, “sandwiching” it with an intro/otro and posting to YouTube, then ingesting the engagement data to show on the internal player… still early days, not enough data to start optimizing on it, but I’m really enjoying building exactly what I want as I go along

One of the tools (built for me to score options of different assets): https://id-le.com/review/intro-logo-animation

Video: https://youtube.com/shorts/tlI9_XBuqVk

Repo: https://github.com/nicobrenner/id-le

Online: https://id-le.com/

reply
That's a pretty neat looking program.

Since Blender is OSS, you could probably use one of the existing VR views for Blender and write a bunch of in-app Python scripts to do what you want, if you wanted to also be able to output to Blender files and work within Blender already.

This looks like a pretty well-trodden area in Blender.

reply
Yes I could fiddle and adjust - But see, i dont want that. I want a modeler that works how i want, some things that work like Blender and others that work a different way.

Adding scripts into an existing product does not serve this.

I think we are entering into a new era where we don’t need to accept fully featured software with all of its decisions should they not fit ours.

reply
You might be surprised just how much you can rewrite of Blender's UI if you want to.

And you get battle-tested software and a huge collection of existing plugins, operational modes, export formats, all that. Fully bespoke software for everything you want is a way toward losing interoperability between people and platforms.

reply
It doesnt have to be one or the other: you can have custom software that still works within existing/interoperable formats, as I’m doing here (im not planning to reinvent OBJ/FBX/BLEND)

But building up as opposed to building down or rewriting is freeing.

I can pull in ideas from Houdini and mix them in. I can use Blender’s source as reference for specific implementations should I need. I can keep my tooling specific to the projects Im working on and design it to fit that as opposed to build a workflow within a software meant to be general purpose.

IMO, this kind of full customization is going to become far more commonplace.

reply
Looking at CRM tools these days and they are so complicated that I’m thinking of just using my tool and add features as I need them.

Would love to hear advice from people who use CRM tools on the job.

reply
Once upon a time, not so long ago, people gained skills by learning about things instead of outsourcing all the hard parts.

By outsourcing the modeling to Claude or whatever, you don't learn how to build 3d models on your own. You've become dependent on the LLMs, and you're trivially replaceable by someone who can build 3d models on their own...because they can also learn to tell Claude to do all the work.

reply
Skip the 3D modeler and have the agent do the operations directly instead.

A good visualizer might be useful thought! If that part of the work needs to be validated.

reply
Ask any 3D creative and you’ll know that AI is not yet sufficient to generate 3D models at the quality that most industries need them at.
reply
deleted
reply
Tell your agent to add some showcases of the features on the landing page.

Impressive how good that rust UI feels in a browser though. Even the text rendering is impressive. Maybe rust really is the future of cross platform web+mobile apps.

reply
Small feature request: I can't figure out how to use it with a trackpad. Seems to be mouse-only. I use sketchup with a trackpad plus one of the different modifier keys for pan, zoom and orbit.
reply
I absolutely love sketchup, and seeing it passed between various developers and never improved while gradually getting less and less free was very sad. it was awesome when owned by google and totally free. super happy to see a spiritual successor!
reply
Classic case of high value to end users but low revenue, because ease of use doesnt bring money.

Gained a huge user base quickly then sold to Google who wanted it apparently to help people toy around in Google earth, then they did little with it and eventually sold to Trimble, mostly a surveying company, who similarly had hopes it would help expand their users and market reach, which it hasnt really its mostly still evades commercial revenues and continues to be used by the same kind of users as originally

reply
I love it. I do 3D printing as a hobby, but I really dislike the design phase. I usually need simple shapes: boxes or enclosures for electronics. I can find most of what I need on Thingiverse and similar platforms, but there’s always that 20% of things I need to design myself to adapt them to my specific needs.

SketchUp 8 was the easiest software for me to learn, and it just clicks with me. I really wanted to learn FreeCAD, but there's something about the way it works that I just can't get along with, so I keep going back to SketchUp.

Later, I tried all the alternatives: Onshape, Fusion, Tinkercad, and the new SolidCraft, but SketchUp still feels so simple and intuitive to me.

I've had better luck with OpenSCAD for simple things, and I still need to try it out with LLMs. That's on my TODO list!

reply
i'd also recommend checking out https://hew3d.com/ (https://github.com/hew3d/hew)

i directed pi to their documentation + github repo and created a pretty awesome skill that allows me to take measurements on paper, snap a pic, and then have it generate the drawing. can also snap a general pic and then provide a model number of an item in the pic, and it will maintain scale. this stuff used to take me an hour+!

reply
Great work!

Feedback: every time I draw a rectangle it asks me to name the object; seems like the wrong default behavior.

reply
>every time I draw a rectangle it asks me to name the object;

yeah this seems insane. The push/pull also doesn't work the way I expect it to. Sketchups main selling point was how easy it was to use and pick up

reply
It would benefit from curated examples in the File menu to demonstrate the features and give first time users something to interact with.
reply
Whoever built this, thank you!
reply
See also https://ingetrazo.com/en/ as an alternative vibecoded SketchUp clone.
reply
Thank you for this link!
reply
wow this is a really well-built application, it even comes with its own MCP server and LLM integrations, nice work.
reply
Is KetchUp free? Yes. KetchUp is open source under the MIT license and written in Rust.

Omg why is rust relevant to the question whether this is free or not.

reply
It matters because if it used Electron, people may say it will use more RAM.
reply
Free-as-in-freedom FSF style implies the natural follow on question to "am I allowed to change it" is "how easy will it be for me to change it"...

PS. I think you might also want to review the comment guidelines on this site... e.g. "Please don't post shallow dismissals, especially of other people's work. A good critical comment teaches us something. "

reply
The comment was fine and infinitesimally critical considering the FAQs were vibe-coded as well.
reply
I run it on Arch
reply
That name is really close to ask to be sued... remember the Mikerowsoft vs Microsoft.
reply
yeah, it didn't think much of it until I started seeing a lot of stars on Github.. I think I'll rename it Dovetail3D
reply
Better rename it to “I Can’t Believe it’s Not Cat Soup 3D”
reply
Is OBJ a viable form of geometry export here? Not clear what else it can export.
reply
export menu lists stl and obj.
reply
Ahh. OK. Both mesh formats, perhaps not so useful for buildings CAD but it is what it is.
reply
Been waiting so long for this
reply
A pun doesn't make a name not trademark infringement.
reply
You spelled length wrong
reply
I like the idea and the name from the title, but if this is using LLMs, I'm not interested... Good luck to you anyway, I'm sure there's an audience for this. Used to know a guy who used SketchUp quite a bit. He modeled his basement living room with its weird overhangs and then a U desk to fit exactly into a corner by the stairs, then built the desk. I think he had no prior CAD experience.
reply
Pretty much all software is built using LLMs. That's a rather harsh filter.
reply
It's pretty easy to avoid. You just don't use anything Apple, Microsoft, Google, Meta, Adobe, ServiceNow, Mozilla, Linux, etc.

There are literally at least 5 softwares you can still use... As long as you stick to BeOS.

reply
deleted
reply
[flagged]
reply
deleted
reply
Does KetchUp plan to support importing existing SketchUp (.skp) files? For people with a library of existing models, import compatibility would matter more than export — STL/OBJ lose the editable structure that makes those files reusable.
reply
hew3d does apparently
reply