Enclosures and brackets,
designed by chat.
Describe the part in plain English. Overhang writes CadQuery, checks it will print, and hands you an STL or 3MF in about a minute. Runs on your machine.
git clone https://github.com/flowful-ai/overhang && cd overhang && ./setup.shThen open localhost:3000. Full steps are in the README (opens in a new tab).
- Requires Docker
- Your own OpenRouter key
- macOS / Linux
- Free for noncommercial use
Enclosure for a Pi 5, USB-C cutout, 3mm wall
Done. 92 x 65 x 28 mm, M2.5 corner bosses.
Add ventilation slots on the side
Added. 3 slots per wall, 2 mm wide.
Make the lid 2 mm thicker
Done. Lid is 5 mm, 30 mm tall overall. Print review: no warnings.
From a sentence to a printable part.
Chat on one side, a live 3D preview on the other, and the generated CadQuery in an editor you can change.
Screen recording of an earlier version of Overhang turning a chat prompt into a 3D model, with the live 3D preview.
For makers who'd rather print than draft.
Most parts are ready in about a minute. No CAD knowledge required. Parameter sliders re-render dimensions without calling the model, and every render runs in its own sandboxed, resource-capped process.
Plain-English CAD
Describe the part, then iterate by chat: "make it taller", "add a hole", "round the edges". Or snapshot the viewer and point at what to change. No CAD menus to learn.
It fixes itself
The agent runs its own CadQuery, reads the errors and print warnings, and fixes its code, up to five steps per message. You see the result and any warnings left.
Checked before you print
Every render is checked for watertightness, thin walls and overhangs, and you see the warnings before you download. Standard STL or 3MF for any slicer.
Before you install.
What do I need to run it?
Docker (Docker Desktop on macOS, Docker Engine with Compose v2.1.1 or later on Linux), git, and an OpenRouter API key. Windows is not officially supported yet. The first build takes a few minutes and the CAD worker image is about 6 GB on disk. The containers are capped at 3.5 GB of RAM together, so plan for about 4 GB free. Then open http://localhost:3000.
Which printers and slicers does it work with?
Any. Overhang exports standard STL and 3MF files, which open in Bambu Studio, PrusaSlicer, OrcaSlicer, Cura and other slicers. The viewer shows a 256 × 256 mm build plate and warns when a part is larger than that, so check parts against your own bed if it is smaller.
What does a part cost?
The software is free for noncommercial use; the AI model calls are billed by OpenRouter to your own key. In our published evals one design cost about $0.002 with DeepSeek V4 Flash, 1 to 2 cents with Gemini 3 Flash, and about 7 to 8 cents with Claude Sonnet 5. GPT-5.6 Luna has not been measured yet. Follow-up edits cost extra, web search (on by default for GPT-5.6 Luna) is billed per query, and moving parameter sliders costs nothing.
Where do my prompts and designs go?
From your install to OpenRouter, and on to the model provider you choose, under their terms. Nothing is sent to Flowful. There is no database: chats are stored in your browser's local storage.
Which AI models can I use?
GPT-5.6 Luna (the default), Claude Sonnet 5, Gemini 3 Flash and DeepSeek V4 Flash, picked from a dropdown in the app. Gemini 3 Flash had the best pass rate in our evals and DeepSeek V4 Flash is the cheapest. The eval results are in the repository.
What does "noncommercial" mean?
Overhang is licensed under PolyForm Noncommercial 1.0.0. You can use, modify and share it for any noncommercial purpose, such as personal and hobby projects, study, and use by charities, schools and public research organizations. Designing and printing parts for yourself is fine. Using it for a business, including designing parts or prints you plan to sell, needs our permission: email [email protected].
How do I update?
Run git pull && ./setup.sh in the overhang folder. setup.sh keeps your existing .env, then rebuilds and restarts the containers.
Do I need an account?
No. There is no sign-up with us and no sign-in inside the app. The only account is the OpenRouter one that gives you an API key. Because there is no sign-in, the app listens on localhost by default; add access control before exposing it to a network.
Source-available, and free for noncommercial use.
No paywall, no account. Bring your own OpenRouter key: OpenRouter bills you per generation, from a fraction of a cent to several cents per part depending on the model. The whole thing is source-available, so you can read exactly how it works, run it yourself, or send a pull request. Built by Flowful.ai (opens in a new tab), where we build production AI agents like this one.
Licensed under PolyForm Noncommercial 1.0.0: free to use, modify, and share for any noncommercial purpose. Want it for commercial use? Get in touch.