
Gilgamesh: the hero-king of Uruk who went looking for what lasts. GilgaMESH makes lasting solids out of fleeting pictures — and the MESH pun carries the module.
Image to mesh. A photo becomes a printable solid.
Debian 13 / Ubuntu 24.04+ — install with sudo apt install ./gilgamesh_0.2.0_amd64.deb
All modules and docs: https://github.com/3DJ77/Livyatan

gilgamesh remesh) so it would slice.
Image-to-mesh lane of the Livyatan Design Suite. Sovereign,
local-first. PolyForm Small Business licensed
(LICENSE.md).
trellis-make photo.png # image -> printable STL
trellis-make "a garden gnome" 120 # words -> image -> STL, 120 mm tall
Either way you end with a watertight STL in
~/Desktop/bezier/ ready for the slicer. That's the whole
interface — one command, one or two args.
A picture — or plain words — becomes a printable solid. The TRELLIS server on the GPU host reconstructs a textured GLB from the image, a converter scales it to your height in mm, and Blender voxel-remeshes it watertight. Photo in, solid out.
trellis_to_stl.py scales to height ->
Blender voxel remesh -> watertight STL.NAME.glb (textured mesh),
NAME.stl (raw at height), NAME-watertight.stl
(sliceable) — all in ~/Desktop/bezier/.curl -sf (fixed 2026-08-15)
— a server error stops the run naming the step; nothing is deleted on
failure. No silent 500 written out as a .glb ever again.trellis-make ~/Pictures/bracket.png # photo of a thing, 80 mm
trellis-make part-sketch.jpg 45 # 45 mm tall
trellis-make "a socket organizer tray" 60 # no such file -> it's a prompt
TRELLIS_HOST=your-gpu-host trellis-make x.png # different GPU host
Best input: one object, centered, plain background, decent light. The
words path builds that framing into the prompt automatically. Watch the
step tags ([flux], [trellis],
[remesh]) — whichever prints last is where a failed run
died. Deployed copy is ~/bin/trellis-make; keep it in sync
with the repo copy.
[trellis] step.