Repository navigation
Releases: lightningpixel/modly
Release list
Modly Beta v0.4.3
Highlights
🤖 A local AI agent
Chat with an LLM that runs entirely on your machine through llama.cpp. The new model library suggests GGUF models that fit your VRAM and shows how well each one handles tool calling. Prefer the cloud? Plug in your own OpenAI, Anthropic, Mistral, Groq or OpenRouter key. (#365)
🟥 AMD ROCm support
Modly now runs on AMD GPUs with ROCm, on Linux and Windows. See docs/running-on-amd-rocm.md. (#267)
💡 Point lights in the viewer
Add colored point lights to your scene, push their intensity up to 16×, and place them with move / rotate / scale gizmos. (#229)
🖨️ Open in OrcaSlicer
One click converts the mesh to STL and opens it straight in OrcaSlicer, imported meshes included. (#347)
🔗 Smarter workflows
Scene model artifacts flow between nodes, the new Preview Image node shows an image without running the workflow, and bounded float parameters get sliders. (#357, #205, #363)
⚙️ Model weights & stability
- Install and remove weight variants per node, shared weight groups across an extension, multiple Hugging Face sources per node. (#353, #348, #275)
- The LLM's VRAM is freed after a workflow runs, the process runner recovers from dead workers, and moving the workspace no longer loses output.
- Desktop notifications when a generation or workflow fails. (#294)
What's Changed
- fix(agent): surface HTTP errors from the unload_models tool by @kevin9327 in #286
- fix(agent): free the LLM's VRAM on the normal path after a workflow runs by @kevin9327 in #289
- feat(workflows): add a single-image preview node, fix text-only detection for multi-input models by @iammojogo-sudo in #205
- fix(extensions): recover worker after failed texture setup by @Souptik96 in #259
- feat(models): support multiple Hugging Face sources per node by @DrHepa in #275
- docs: add CONTRIBUTING.md and /assign command bot by @lightningpixel in #326
- feat: sync project board status with /assign and linked PRs by @lightningpixel in #330
- feat: add AMD ROCm support (Linux + Windows) by @lionrayonnant in #267
- fix(generate): read WORKSPACE_DIR dynamically so relocated output isn't lost by @kevin9327 in #287
- fix(workflow-runs): take part in the job TTL purge so the headless API doesn't leak by @kevin9327 in #288
- feat(mesh): add unified mesh operations registry by @DrHepa in #329
- feat(viewer): point lights with color, intensity and gizmos by @iammojogo-sudo in #229
- feat: add "Open in OrcaSlicer" export action by @wenghaishi in #347
- fix(generate): accept image drops from Explorer by @Yi-111-a in #360
- fix(workflows): multi-input nodes drop their audio slot by @sckid1108 in #359
- feat(ui): range sliders for bounded float parameters by @iammojogo-sudo in #363
- feat: notify with a desktop toast when a generation or workflow errors out by @iammojogo-sudo in #294
- feat(workflows): support scene model artifacts by @DrHepa in #357
- feat(models): support extension-scoped shared weight groups by @DrHepa in #348
- feat(models): install and remove weight variants per node by @Lorchie in #353
- fix(process-runner): settle a JS process run when its worker dies by @kevin9327 in #342
- fix(export,optimize): read WORKSPACE_DIR dynamically so edits work after the workspace moves by @kevin9327 in #340
- fix(process-runner): rebuild a cached runner when its workspace moves by @kevin9327 in #338
- feat(agent): llama.cpp engine, model library and cloud providers by @Lorchie in #365
New Contributors
- @lionrayonnant made their first contribution in #267
- @wenghaishi made their first contribution in #347
- @Yi-111-a made their first contribution in #360
- @sckid1108 made their first contribution in #359
Full Changelog: v0.4.2...v0.4.3
❤️ Support Modly
Modly is free, open source, and built in the open with a growing community of contributors. If it saves you time or you'd like to see it grow, you can support its development on GitHub Sponsors. Sponsorship directly funds the time spent building, testing and shipping releases like this one.
Not in a position to donate? A ⭐ on the repo, a bug report or sharing Modly with a friend helps just as much.
Modly Beta v0.4.2
What's Changed
- Dev by @lightningpixel in #202
- Release/v0.4.1 by @lightningpixel in #226
- fix the linux/mac launch script; add workflow section by @mkinney in #227
- Main => dev by @lightningpixel in #234
- fix(extensions): allow npm lifecycle scripts on install by @TupiC in #231
- fix(extensions): validate model registration by @DrHepa in #233
- Fix Modly CLI JSON argument handling by @TheGreeter in #257
- fix(extensions): honor pickerIntent on ExtensionNode string params by @Souptik96 in #258
- fix/UI state persistence across tab switches by @iammojogo-sudo in #180
- Add shared cuda→mps→cpu device-selection helper (#166) by @MarcBarnaba in #254
- fix(extensions): force UTF-8 stdio on Windows to stop UnicodeEncodeError crashes by @rekcilyssup in #272
- fix: make the test suite pass on a stock Windows checkout by @lightningpixel in #276
- docs: add a security policy with a private reporting route by @lightningpixel in #277
- docs: add a security policy with a private reporting route by @lightningpixel in #278
- deps: bump electron stack and resolve all 22 npm audit findings by @kairoxxai in #145
- fix(api): file /workflow-runs/from-image into the caller's collection (#238) by @kevin9327 in #279
- patch/keep image inputs in order on multi-image nodes by @iammojogo-sudo in #193
- play a short ding sound when generation or workflow run completes by @iammojogo-sudo in #209
- Release/v0.4.2 by @lightningpixel in #283
New Contributors
- @mkinney made their first contribution in #227
- @TupiC made their first contribution in #231
- @TheGreeter made their first contribution in #257
- @Souptik96 made their first contribution in #258
- @MarcBarnaba made their first contribution in #254
- @rekcilyssup made their first contribution in #272
- @kairoxxai made their first contribution in #145
- @kevin9327 made their first contribution in #279
Full Changelog: v0.4.1...v0.4.2
Modly Beta v0.4.1
What's Changed
- Dump version by @lightningpixel in #198
- fix: support WebP glTF mesh nodes by @DrHepa in #207
- Fixed swapped icons on Import/Export buttons in GeneratePage.tsx by @ivk1800 in #211
- chore: add ESLint config + portable test runner + pre-push hook by @Lorchie in #208
- Feat/while loop node by @Lorchie in #206
- feat(workflows): support audio process outputs by @DrHepa in #212
- docs: add headless Jetson (AGX Orin) deployment guide by @wuisabel-gif in #195
- Tech/add macos build by @lightningpixel in #217
- feat Accessibility fond size very small, small, medium, large by @Lorchie in #218
- Fix/text input node output to expand to model nodes by @iammojogo-sudo in #203
- fix: workflow image data fallback by @lightningpixel in #219
- feat(workflows): add For Each iterator nodes (image / text / mesh) by @Lorchie in #220
- feat(extensions): per-slot text inputs, input labels, and file-select… by @Lorchie in #221
- Fix/log epipe and process ext skip by @Lorchie in #222
- feat: workflow browser with folders, tabs, and card grid by @Lorchie in #224
- fix: harden extension installs — crash recovery, corrupted-state UX, pip cache by @Lorchie in #225
New Contributors
- @ivk1800 made their first contribution in #211
- @wuisabel-gif made their first contribution in #195
Full Changelog: v0.4.0...v0.4.1
Modly Beta v0.4.0
What's Changed
- feat(workflow): add more base node by @lightningpixel in #117
- fix: retry model deletion on Windows when files are locked by @Bortlesboat in #53
- fix(security): correct typo in trusted extensions registry URL by @wahdanz1 in #113
- Feat/modly agent by @lightningpixel in #120
- feat(architecture): python venv error handle by @lightningpixel in #123
- fix(extensions): weight download appears completed after switching pa… by @lightningpixel in #124
- fix(extension): modly extension installation fails when downloading t… by @lightningpixel in #125
- fix(setup): SSL errors download progress on panel switch antivirus hi… by @lightningpixel in #126
- main -> dev by @lightningpixel in #133
- fix(extension): manifest extensions error handle by @lightningpixel in #134
- fix(architecture): purge stale generation jobs to prevent memory leak by @lightningpixel in #135
- Fix/stale process runners by @lightningpixel in #136
- Feature/process wait by @Lorchie in #137
- fix(extensions): harden GitHub extension installs by @DrHepa in #138
- feat(mac): Fix extension startup failures from missing deps; add safe cross-platform auto-repair for known modules by @deya-eldeen in #131
- fix(extension): wait for killed subprocess before retry by @lightningpixel in #140
- feat(mac): add Apple Silicon support and runtime hardening by @sketchasketch in #119
- fix(download): preserve files on cancel, fresh control per session HE… by @lightningpixel in #148
- feat(settings): add Application page with RAM indicator toggle by @lightningpixel in #149
- fix(fs): pass current dir as defaultPath to directory picker on Linux by @lightningpixel in #153
- fix(python-setup): copy Python runtime to stable path on Linux AppImage by @lightningpixel in #154
- fix(extensions): accept 'ready' response as valid reply to load action by @bryanchua5327 in #146
- feat(local-ext): added linkage for local extension installation by @XPOL555 in #172
- feat(scene): add selected mesh outline by @DrHepa in #168
- feat(settings): accessibility section by @Lorchie in #160
- feat: add agent-friendly Modly CLI by @jokrasno in #144
- feat(generate): add transform tools bar with selection-gated tools by @lightningpixel in #178
- feat: add Gaussian Splat viewer support by @Lorchie in #182
- fix(workflows): remove variant selector from extension node by @Lorchie in #185
- feat(workflows): branch-based Wait execution with nested waits by @Lorchie in #159
- feat: add GitHub issue templates by @Lorchie in #190
- Sun light UI scrollbar setting parameter persistence by @iammojogo-sudo in #181
- Feat/redesign extension page by @lightningpixel in #191
- feat(generate): add workspace asset library by @DrHepa in #188
- fix(api): clean up bad JSON noise and fix progress bar going backwards by @iammojogo-sudo in #165
- Add transform gizmo (move/rotate/scale) by @iammojogo-sudo in #173
- add Light parameter by @Lorchie in #192
- fix: remove tone mapping and exposure setting by @lightningpixel in #196
- Release/v0.4.0 by @lightningpixel in #197
New Contributors
- @Bortlesboat made their first contribution in #53
- @wahdanz1 made their first contribution in #113
- @DrHepa made their first contribution in #138
- @deya-eldeen made their first contribution in #131
- @sketchasketch made their first contribution in #119
- @bryanchua5327 made their first contribution in #146
- @XPOL555 made their first contribution in #172
- @jokrasno made their first contribution in #144
- @iammojogo-sudo made their first contribution in #181
Full Changelog: v0.3.6...v0.4.0
Modly Beta v0.3.6
Modly Beta v0.3.5
Modly Beta v0.3.4
Modly Beta v0.3.3
What's Changed
- Main => Dev by @lightningpixel in #106
- feature(workflow): add remesh base node by @lightningpixel in #108
- Release/v0.3.3 by @lightningpixel in #109
Full Changelog: v0.3.2...v0.3.3
Modly Beta v0.3.2
What's Changed
- Main => Dev by @lightningpixel in #87
- fix(workflow): fix workflow run by @lightningpixel in #89
- feature(generate): add light settings by @lightningpixel in #90
- Add copy button error generate by @Lorchie in #91
- TextNode grows with textarea content (autoHeight) by @Lorchie in #92
- tech(settings): add huggingface token by @lightningpixel in #95
- fix(project): fix tar import by @lightningpixel in #96
- feat(workflow): add /workflow-runs headless execution surface by @lightningpixel in #97
- tech(improve): remove logging message and fix double side material by @lightningpixel in #99
- tech(architecture): add embedded python by @lightningpixel in #103
- fix(generate): remove ambient lighting by @lightningpixel in #104
- Release/v0.3.2 by @lightningpixel in #105
New Contributors
Full Changelog: v0.3.1...v0.3.2
Modly Beta v0.3.1
What's Changed
- fix(workflow): missing nodes by @lightningpixel in #85
- Release/v0.3.1 by @lightningpixel in #86
Full Changelog: v0.3.0...v0.3.1