Grudge Dev Tool — Elite Three.js studio + ONE TRUTH admin shell. Grudge ID login. Account cloud: ai.grudge-studio.com/puter-space (not bag). Forge/ThreeFlow/Preview embeds.
0
stars
63
commits
TypeScript
primary language
Sep 11, 2026
updated
Best-in-class Grudge Studio admin shell — Elite Three.js studio (local preview), ObjectStore/R2 browser, Forge embed, Preview playtests, Skeleton Studio, Agent AI, and single-login SSO (Grudge ID) across all tabs against ONE TRUTH (Railway · CDN · ObjectStore · puter-space · fleet hosts).
| Surface | Role |
|---|---|
| Home | Fleet health · admin systems · primary actions |
| Local Files | Disk browser · kind chips · 3D double-click → ThreePipe editor · media → Elite |
| Assets | R2 / ObjectStore · >query · pop-out Elite · explicit Open in ThreeFlow / Forge |
| Skeleton | Mixamo-25 author → Toon Bip001 play bind → convert → CDN |
| Forge | Production forge.grudge-studio.com embed (R3F + Rapier deploy) |
| Preview | Open · client · water · GRUDOX · Multiverse playtests (webview) |
| Play | Native Three.js — Toon kit, WASD, one mixer, video, scripts |
| Games | Fleet catalog launcher |
| Agent AI | Make & deploy · Ollama / Legion / Workers AI |
| Settings | ONE TRUTH · Grudge ID matrix · R2/CF · toolchain · defaults |
| Package | Version | What it is |
|---|---|---|
| Desktop app | v1.1.0 | Windows tray · 3D double-click → ThreePipe editor · Elite media · Forge live · auto-update |
grudge-dev CLI | v0.5.0 | setup · doctor · login · upload-pack — cli/ |
📚 Docs: https://grudge-warlords.github.io/grudge-dev-tool/
· Systems & APIs · ONE TRUTH · Databases · backups (npm run backup:postgres · npm run restore:postgres -- --docker) · AI · Workers · Pipeline Review · Admin architecture
· Account cloud: https://ai.grudge-studio.com/puter-space (never bag/roster)
⬇ Installer (latest): GitHub Releases · Windows x64 · NSIS · electron-updater
threeflow.vercel.app/view?asset=). Extra GLB/FBX/OBJ reuse that window. Vue ThreeFlow stays Edit in ThreeFlow.models/pipeline/<file>.Docs: https://grudge-warlords.github.io/grudge-dev-tool/
v1.1.0 still left three things manual. They now sit on the existing AI worker stack (not a new editor):
| Gap | What we automated |
|---|---|
| Convert + magic + CDN HEAD | Send to R2 + D1 converts DCC → GLB, magic-bytes, PUTs, then HEADs assets.grudge-studio.com |
| File-defaults / play-kit doctor | Packaged first launch registers HKCU types. Doctor HEADs Toon human.glb |
| No pipeline AI worker | Pipeline Review — same pattern as Scene Completion. Button in the pipeline window |
Earlier: 1.0.11 ThreeFlow pop-out · 1.0.10 Elite viewport · 1.0.9 editor trio · 1.0.8 r185 loaders.
All browser, CLI, and desktop traffic should go through the fleet client:
https://client.grudge-studio.com
├── /api/auth/* → id.grudge-studio.com
├── /api/characters|… → Railway game-data
├── /api/objectstore/* → ObjectStore / info catalogs
└── assets CDN → assets.grudge-studio.com
Never use api.grudge-studio.com or auth.grudge-studio.com for new work.
Grudge Studio Forge-Setup.id.grudge-studio.com) — that JWT powers tabs and embeds. Puter is not product login.client.grudge-studio.com + host matrix into keytar.*.puter.site → puter-space. Railway still owns bag / characters / wallet.grudachain / molochdadev) → GRUDACHAIN Ollama agentic stack.npm run secret:import path\to\secrets.txt for R2 / CF AI / Legion keys.cd cli && npm install && npm run build && npm install -g .
grudge-dev setup
grudge-dev doctor # ONE TRUTH score via client.grudge-studio.com
grudge-dev plugin status # dest-tool must be running (127.0.0.1:17380)
| Action | Result |
|---|---|
| Local Files → click | Inline preview (verts/tris for 3D). Show in list jumps the left pane to that file |
| Local Files → double-click / Pop-out | 3D / scene → ThreePipe editor (/view?asset=). Images / audio / video / text / PDF → Elite |
| Audio / video | Streamed via grudge-media:// (no full-file RAM blob) |
| Kind chips | Filter Audio · Video · 3D · Image while browsing packs |
| Explorer Open with / double-click | Same split after Settings → Set as default for all asset types |
| System open | OS default app (Blender / Photoshop / Photos / …) |
| AI card | Clipboard markdown: kind, path, Pipeline/ThreeFlow hints, GLB inspect. Vision caption = images only |
| ObjectStore / Assets tab | Preview CDN assets; Open in ThreeFlow / Forge live are explicit |
SSOT: src/shared/mediaTypes.ts · open: openFileBridge · stream: mediaProtocol · AI: assetUnderstand (asset:understand).
Settings Apply ONE TRUTH remains the single host matrix (client.grudge-studio.com) — do not fork alternate API bases for new work.
git clone https://github.com/Grudge-Warlords/grudge-dev-tool.git
cd grudge-dev-tool
git pull origin main
npm install --legacy-peer-deps
npm run build:icons
npm run dev
Requires Node 22+.
npm run package:ci
# → release/Grudge Dev Tool-Setup-<version>.exe
# → release/latest.yml (electron-updater)
| Surface | What it does |
|---|---|
| Tray | Left-click loader · double-click main · right-click menu |
| Elite / ThreePipe | Media pop-out (Elite) + 3D double-click → ThreePipe editor (/view?asset=). Vue ThreeFlow is explicit. |
| Forge embed | Live forge.grudge-studio.com + desktop session handoff |
| Preview | open · client · water · GRUDOX · Multiverse (webview) |
| Play | Native Three · Toon human.glb · WASD · one mixer |
| Agent AI | Make & deploy · Ollama · Legion · CF Workers AI |
| Upload | Convert → verify → R2 → D1/ObjectStore seed |
| Connectivity | ONE TRUTH probes on Home / Settings |
| Auto-update | electron-updater checks GitHub Releases |
| Trigger | Behavior |
|---|---|
| App open | Ensure Docker GRUDACHAIN or native Ollama on :11434 |
| Admin sign-in | Agentic ensure + default model pull |
| Settings | Manual ensure / host / preference |
Canonical admins (auto agentic Ollama on sign-in):
grudachain, molochdadevgrudgedev@gmail.com, jonbemmons@gmail.comUNLICENSED — Grudge Studio internal.
TypeScript
88.3%
Python
7.0%
JavaScript
4.2%
Grudge Dev Tool — Elite Three.js studio + ONE TRUTH admin shell. Grudge ID login. Account cloud: ai.grudge-studio.com/puter-space (not bag). Forge/ThreeFlow/Preview embeds.
0
stars
63
commits
TypeScript
primary language
Sep 11, 2026
updated
Best-in-class Grudge Studio admin shell — Elite Three.js studio (local preview), ObjectStore/R2 browser, Forge embed, Preview playtests, Skeleton Studio, Agent AI, and single-login SSO (Grudge ID) across all tabs against ONE TRUTH (Railway · CDN · ObjectStore · puter-space · fleet hosts).
| Surface | Role |
|---|---|
| Home | Fleet health · admin systems · primary actions |
| Local Files | Disk browser · kind chips · 3D double-click → ThreePipe editor · media → Elite |
| Assets | R2 / ObjectStore · >query · pop-out Elite · explicit Open in ThreeFlow / Forge |
| Skeleton | Mixamo-25 author → Toon Bip001 play bind → convert → CDN |
| Forge | Production forge.grudge-studio.com embed (R3F + Rapier deploy) |
| Preview | Open · client · water · GRUDOX · Multiverse playtests (webview) |
| Play | Native Three.js — Toon kit, WASD, one mixer, video, scripts |
| Games | Fleet catalog launcher |
| Agent AI | Make & deploy · Ollama / Legion / Workers AI |
| Settings | ONE TRUTH · Grudge ID matrix · R2/CF · toolchain · defaults |
| Package | Version | What it is |
|---|---|---|
| Desktop app | v1.1.0 | Windows tray · 3D double-click → ThreePipe editor · Elite media · Forge live · auto-update |
grudge-dev CLI | v0.5.0 | setup · doctor · login · upload-pack — cli/ |
📚 Docs: https://grudge-warlords.github.io/grudge-dev-tool/
· Systems & APIs · ONE TRUTH · Databases · backups (npm run backup:postgres · npm run restore:postgres -- --docker) · AI · Workers · Pipeline Review · Admin architecture
· Account cloud: https://ai.grudge-studio.com/puter-space (never bag/roster)
⬇ Installer (latest): GitHub Releases · Windows x64 · NSIS · electron-updater
threeflow.vercel.app/view?asset=). Extra GLB/FBX/OBJ reuse that window. Vue ThreeFlow stays Edit in ThreeFlow.models/pipeline/<file>.Docs: https://grudge-warlords.github.io/grudge-dev-tool/
v1.1.0 still left three things manual. They now sit on the existing AI worker stack (not a new editor):
| Gap | What we automated |
|---|---|
| Convert + magic + CDN HEAD | Send to R2 + D1 converts DCC → GLB, magic-bytes, PUTs, then HEADs assets.grudge-studio.com |
| File-defaults / play-kit doctor | Packaged first launch registers HKCU types. Doctor HEADs Toon human.glb |
| No pipeline AI worker | Pipeline Review — same pattern as Scene Completion. Button in the pipeline window |
Earlier: 1.0.11 ThreeFlow pop-out · 1.0.10 Elite viewport · 1.0.9 editor trio · 1.0.8 r185 loaders.
All browser, CLI, and desktop traffic should go through the fleet client:
https://client.grudge-studio.com
├── /api/auth/* → id.grudge-studio.com
├── /api/characters|… → Railway game-data
├── /api/objectstore/* → ObjectStore / info catalogs
└── assets CDN → assets.grudge-studio.com
Never use api.grudge-studio.com or auth.grudge-studio.com for new work.
Grudge Studio Forge-Setup.id.grudge-studio.com) — that JWT powers tabs and embeds. Puter is not product login.client.grudge-studio.com + host matrix into keytar.*.puter.site → puter-space. Railway still owns bag / characters / wallet.grudachain / molochdadev) → GRUDACHAIN Ollama agentic stack.npm run secret:import path\to\secrets.txt for R2 / CF AI / Legion keys.cd cli && npm install && npm run build && npm install -g .
grudge-dev setup
grudge-dev doctor # ONE TRUTH score via client.grudge-studio.com
grudge-dev plugin status # dest-tool must be running (127.0.0.1:17380)
| Action | Result |
|---|---|
| Local Files → click | Inline preview (verts/tris for 3D). Show in list jumps the left pane to that file |
| Local Files → double-click / Pop-out | 3D / scene → ThreePipe editor (/view?asset=). Images / audio / video / text / PDF → Elite |
| Audio / video | Streamed via grudge-media:// (no full-file RAM blob) |
| Kind chips | Filter Audio · Video · 3D · Image while browsing packs |
| Explorer Open with / double-click | Same split after Settings → Set as default for all asset types |
| System open | OS default app (Blender / Photoshop / Photos / …) |
| AI card | Clipboard markdown: kind, path, Pipeline/ThreeFlow hints, GLB inspect. Vision caption = images only |
| ObjectStore / Assets tab | Preview CDN assets; Open in ThreeFlow / Forge live are explicit |
SSOT: src/shared/mediaTypes.ts · open: openFileBridge · stream: mediaProtocol · AI: assetUnderstand (asset:understand).
Settings Apply ONE TRUTH remains the single host matrix (client.grudge-studio.com) — do not fork alternate API bases for new work.
git clone https://github.com/Grudge-Warlords/grudge-dev-tool.git
cd grudge-dev-tool
git pull origin main
npm install --legacy-peer-deps
npm run build:icons
npm run dev
Requires Node 22+.
npm run package:ci
# → release/Grudge Dev Tool-Setup-<version>.exe
# → release/latest.yml (electron-updater)
| Surface | What it does |
|---|---|
| Tray | Left-click loader · double-click main · right-click menu |
| Elite / ThreePipe | Media pop-out (Elite) + 3D double-click → ThreePipe editor (/view?asset=). Vue ThreeFlow is explicit. |
| Forge embed | Live forge.grudge-studio.com + desktop session handoff |
| Preview | open · client · water · GRUDOX · Multiverse (webview) |
| Play | Native Three · Toon human.glb · WASD · one mixer |
| Agent AI | Make & deploy · Ollama · Legion · CF Workers AI |
| Upload | Convert → verify → R2 → D1/ObjectStore seed |
| Connectivity | ONE TRUTH probes on Home / Settings |
| Auto-update | electron-updater checks GitHub Releases |
| Trigger | Behavior |
|---|---|
| App open | Ensure Docker GRUDACHAIN or native Ollama on :11434 |
| Admin sign-in | Agentic ensure + default model pull |
| Settings | Manual ensure / host / preference |
Canonical admins (auto agentic Ollama on sign-in):
grudachain, molochdadevgrudgedev@gmail.com, jonbemmons@gmail.comUNLICENSED — Grudge Studio internal.
TypeScript
88.3%
Python
7.0%
JavaScript
4.2%