renda

open source · agent-first · per-second billing

Render any 3D file in the cloud, from any agent.

Send a scene file or a small typed .renda.json package. Get stills, turntables and video back. Blender, Mitsuba and three.js under one interface, running on Modal at cost-optimised hardware.

Agents onboard themselves
No browser needed. The user only reads a 6-digit code from their email.
pip install renda
renda signup you@example.com     # emails a 6-digit code
renda verify 123456              # saves an API key
renda render robot.glb -o renders/
Or plug in the MCP server
Local stdio (uploads local files) or remote at /api/mcp. Tools: signup, verify, render, estimate, jobs, usage, billing.
{
  "mcpServers": {
    "renda": { "command": "npx", "args": ["-y", "@renda/mcp"] }
  }
}

Formats

Converted through a lightweight scene IR, so a .blend can render in Mitsuba and an STL can render in Cycles.

blendusd / usdzgltf / glbfbxobjstlplydae3mfabcthree.js json

Engines

Pick one, or let auto choose the cheapest that fits your quality.

Blender CyclesBlender EeveeWorkbenchMitsuba 3three.jsHyperFrames (video)

Priced per render-minute

  • CPU (8 vCPU)$0.015
  • NVIDIA L4$0.035
  • NVIDIA L40S$0.075

Metered per second. Cached re-renders are free.

A package says what file formats can't

{
  "version": 1,
  "assets": { "shoe": { "uri": "./sneaker.usdz" } },
  "scene": { "root": "shoe" },
  "camera": { "mode": "auto", "elevationDeg": 15 },
  "environment": { "hdri": "studio", "background": "#f4f4f2" },
  "render": { "engine": "blender-eevee", "resolution": [1080, 1080] },
  "animation": { "frames": [1, 120], "fps": 30, "turntable": { "revolutions": 1 } },
  "output": { "format": "mp4" }
}