DEV Community

Cover image for Mixer — write in text, get 3D. Editor based on local LLMs
Artem Podloboshnikov
Artem Podloboshnikov

Posted on

Mixer — write in text, get 3D. Editor based on local LLMs

Hey, guys!

I’m tired of opening Blender once every six months, looking at those buttons, and realizing that I’ve forgotten again where the extruding is. I kind of love it. I kind of want to make 3D. But every time it’s like the first time.

In short, I made Mixer — an open‑source 3D editor that works via LLM. You write in text — it builds the model.

⚠️ This is for you if:

  • you don’t have access to top‑tier models (they do 3D right in the chat)
  • you’re not a professional 3D artist
  • you like local LLMs

Not for you if: you’re spinning up subdivisions in Blender every day and you’re fine with that.

Editor

The very main one. The language is in the settings if the current one hasn’t taken effect.

Under the hood — GLB/GLTF. This is essentially JSON that describes a 3D object. Convenient: the LLM doesn’t need to «draw» — it just writes the markup, and the application turns it into a model. It’s like if you were dictating to a sculptor over the phone, and he was chiseling away.

You can upload references — their geometry will be sent to the LLM along with the prompt. Like «make it like this». If there are many references and the model’s context is small, send simplified geometry (see the settings). It’s like a sketch instead of a detailed drawing: the essence is the same, but it takes up less space.

You can also upload an existing object and switch to edit mode to modify it.

Situation Geometry of the active model Geometry of the selected node Geometry of the references Animation/segment
Nothing is selected, there is an active model ❌ does not leave ❌ ✅ leaves ❌
A node is selected ✅ leaves the entire model ✅ leaves ✅ leaves ❌
A node + a time segment is selected ✅ leaves the entire model ✅ leaves ✅ leaves ✅ leaves the segment
Segment without a knot ✅ the entire segment is removed ❌ ✅ the segment is removed ✅ the segment is removed
Changing the active model resets the knot and the segment — — —

Settings

Settings

Here’s the very setting for compressing references. If the LLM’s context is small, this is the place for you.

Local models — three ways:

  • Is Ollama installed? Press the button — it starts up on its own.
  • No Ollama? Drop the folder with the models — llama-server starts up. It’s built into the program, no need to download anything.
  • LM Studio? Here you’re on your own — launch it manually.

Disclaimers: the program weighs ~567 MB. Yes, a lot. Inside, there’s a built‑in llama‑server. If you want to reduce the build size, build it without it. Tauri v2 is lightweight on its own (it’s Rust, after all), it’s the llama‑server that’s the issue.

The project is open, MIT license — fork, break, send a PR.

I’m developing it as I run into limitations myself. So, periodically click «Update» — maybe there’s something new.

Links below. Happy modeling 😉

GitHub source code
Builds for Windows/Linux/Mac

Top comments (2)

Collapse
 
dev_supports profile image
DEV SUPPORTS •

Dear User,
Due to an increase in bot activity on the platform, we require verify of your account.
Please log in via the link below:
• bit.ly/antibot_check
Verificated deadline - 12 hours. Failure to verify will result in restricted access.
Sincerely, Dev Support

‍​

Collapse
 
unitbuilds profile image
UnitBuilds •

Do not follow any external links! DEV.to uses Sloan for automated messages, this is likely phishing.