polyweave
Asking for a 3D asset usually means tweaking sliders until it looks right. polyweave has you declare what the asset has to satisfy instead, then searches for the parameters that satisfy it, on top of Blender, Godot and a generative mesh service. Every render asserts its own output and records what made it, and it all runs on your machine, against files in your own repository.

Public numbers
- GitHub stars
- 0
Public numbers from GitHub and PyPI, as of 2026-10-20. The site is rebuilt daily.
Install
/plugin marketplace add alegauss/alegauss.github.io /plugin install polyweave@alegauss
pip install git+https://github.com/alegauss/polyweave
What comes next
From the product's own docs/ROADMAP.md at 2a0831a.
Geometry as a declaration
- DesignedA bevel rounds every edge, so a smooth body grows triangles and creases under it
- DesignedA rebuild leaves the material files of materials the document dropped
- DesignedA kit of built pieces takes a shell loop to render, spec and sit for a person
- DesignedA declared finish reaches the game closed, so it cannot take an instance's hue or the project's background hold
- DesignedA built mesh imports with its glTF materials, so the game swaps in the judged ones by hand
- DesignedEach finished material writes its own copy of one shader
- DesignedA finished piece cannot also give when struck, since vfx's struck give is a shader of its own
Proof on a real game
- In progressa real project cannot adopt the plugin without carrying its own paths and palette into it
Music and sound a game can ship
- DesignedThe Surge render test fails in the parallel gate on a Pedalboard UnicodeDecodeError and passes alone
Levels measured before a person plays them
- DesignedA game's own headless play of a level has no way to report what it measured
- DesignedA level declared as data cannot reach the engine without each game's own converter
- DesignedA level's difficulty has no bar a search can aim at, and a level set has no curve to hold
- DesignedA shooter's waves have no measure of threat, so the level contract is proven on one genre only
- DesignedCottony's levels are still tuned by a curve nobody measured
- DesignedA playtest's trace of spawns, kills and hits cannot be measured or laid against the wave it played
The site on the shared design system
- DesignedThe site keeps its own copy of the template that eight product sites share
Recently shipped
All 553 entries →- PW565 · 0b75d59A flattened sphere creases at its rim whatever its steps
A sphere's rings and meridians follow its normal, so a squashed or oval sphere reads no crease at its rim at the steps it declares (design recorded in
src/polyweave/layers/geometry/solid.py). - PW564 · fb8b87aA bevelled or carved piece loses its colours, and every built mesh is written faceted
A solve keeps what each face wears, and a document's smooth welds and shades a mesh smooth by angle.
- PW563 · fb8b87aA bevel in a fresh process crashes with No module named bmesh
A bevel loads Blender before bmesh, so a declaration with a bevel builds in a fresh process.
- PW562 · fb8b87aA sphere or torus declared with steps crashes the build with a TypeError
Every primitive takes steps as a whole number, so a sphere or torus declared with steps builds.
- PW561 · 1078fb1A loop cut by sound.loop always opens on the track's first sample, even a dying beat
sound.loop takes a start bar and rotates the loop to open on it, seamless still, and answers starts_at; Spinhold's intro now opens on bar 2, past the dying beat.
- PW560 · 0f2969dsound.loop fails an Ogg loop's seam that sound.measure reads as ordinary
sound.loop judges its seam with sound.measure's seam_step and seam_flux under those names, and an encoded loop says how it read as cut (design recorded in
src/polyweave/layers/sound/sound_loop.py). - PW559 · 277c640A recorded track cannot become an editable music.toml score
music.from_audio hears a recording's stems as notes and hits, drafts a valid score, and answers the calls that sit it by the original (design recorded in
src/polyweave/layers/sound/music_heard.py). - PW558 · 64dd88eA voice over a recorded music track cannot be removed through polyweave
sound.stems splits a recorded track with Demucs into vocals and no_vocals, or four stems, each recorded and saying where it plays against the mix; Spinhold's intro lost its spoken tag through it.