
Crescent Cove
A crescent of palm-lined beach around a turquoise lagoon, with seagrass meadows, coral heads, a jetty and a rocky headland, built in Holodeck around the Cove.
Browse 49 assetstext-to-3d
Your agent writes the asset as JavaScript; Kiln runs it, returns rendered views and structural checks, and exports a GLB with its source.
Play worlds on the Holodeck shelf
MIT · runs on your machine · MCP, CLI, TypeScript library and agent skills · 1.5
Prefer hosted access? Request an invitation on Discord.

Marble arcades, mirror pools and floating sculpture above a sea of cloud. Built in Holodeck with Kiln assets.
Inspect its 53 editable assetsWalk these worlds on Holodeck, or browse their Kiln assets and editable source.

A crescent of palm-lined beach around a turquoise lagoon, with seagrass meadows, coral heads, a jetty and a rocky headland, built in Holodeck around the Cove.
Browse 49 assets
A furnished timber cabin above a snowy mountain forest, with a sleeping loft, deck, stone hearth and woodland trails, built in Holodeck.
Browse 56 assetsKiln in live games
I build Kiln, Sheepdog Sim, OBJEKT-62 and ski sim. These games use Kiln-authored assets, adapted to their own rendering and gameplay. Working on them lets me test the whole path from editable source to an asset players actually encounter.

A sheep herding game in your browser. I authored its house, barn, fences and trees with Kiln, then integrated them with the game's own materials and rendering.
The game is open source. Browse the repository to see how the assets fit into a working game.

A sci-fi survival game in your browser. I use Kiln for most of its 3D assets, including guns, ship parts, vehicles, outpost modules and salvage. They are integrated with the game's own materials, collision and interaction systems.
Play OBJEKT-62
A freestyle skiing game for desktop and phone browsers. I use Kiln for its skier and outfit variants, pines, rocks, modular village buildings, trail lights, sign frames and terrain-park equipment. The game adds procedural animation, Jolt ragdolls, snow and lighting.
Play ski simStart with a timber wall. Assemble the cabin, furnish the living floor, then build the staircase and sleeping loft. Explore the finished Winter Mountainside Cabin in Holodeck.
01
A timber front wall with a gable frame and openings for glazing and a door. Keep its Kiln source to edit and export it again.
Inspect the wall02
40 saved assets, placed 173 times. Assemble the walls and roof, then add the kitchen, hearth, seating, stairs, loft bed, desk and smaller furnishings.
Browse the cabin assets03
The same architecture in a furnished mountain cabin, surrounded by snowy forest. Holodeck adds the world, lighting and exploration.
Walk the Winter CabinThe assembly visualizes the saved assets. Cutaway views reveal the living floor, then the staircase and sleeping loft; the final view is a capture of the Winter Cabin in Holodeck.
Kiln has no model of its own. Your agent supplies the model; no separate model key is needed.
Create a workspace with kiln-init. It writes the MCP configuration and skills for your harness. Follow the generated START.md to connect.
npx --offline --no -- kiln-init ../my-assets --harness opencodeScroll code horizontally
async function wallRect(B,size,center,normal,seed){
const axis=Math.abs(normal[0])?0:2,across=axis===0?2:0,depth=size[axis],width=size[across],H=size[1],face=normal[axis];
const core=[...size];core[axis]=depth-.054;await block(B,'dark',core,center,1,.58,.002);
const n=Math.max(1,Math.ceil(width/.18)),bw=width/n;
for(let k=0;k<n;k++){
const p=[...center];p[across]+=-width/2+(k+.5)*bw;
const ss=[...size];ss[across]=bw-.003;ss[axis]=.030;p[axis]=center[axis]+face*(depth/2-.015);
await block(B,'dark',ss,p,1,.86+.025*((k+seed)%6),.003,[0,0,0],(k+seed)*.137);
ss[axis]=.024;p[axis]=center[axis]-face*(depth/2-.012);await block(B,'warm',ss,p,1,.92+.025*((k+seed)%4),.002,[0,0,0],(k+seed)*.173);
}
// Flush sill and head finish the cladding ends without narrowing the opening.
for(const y of [-H/2+.04,H/2-.04]){const ss=[...size];ss[1]=.08;ss[axis]+=.004;const p=[...center];p[1]+=y;await block(B,'dark',ss,p,across,.92,.003);}
}Scroll code horizontally
The wall’s source builds its cladding from individual boards. Read the complete wall source.
The 1.5 package includes the tools, authoring guidance and local review interface. Add the GPU service when material appearance matters.
Browse vegetation, architecture, interiors and landscapes. Inspect the models, download GLBs or keep their editable source.

11,674 triangles
building · coastal · tropical

9,122 triangles
coastal · palm · tropical

27,520 triangles
mountain · seating · winter

24,744 triangles
mountain · timber · winter

38,054 triangles
conifer · mountain · tree

34,416 triangles
marble · sanctuary · sculpture

2,256 triangles
mountain · stone · winter

10,476 triangles
mountain · storage · winter
Install @instruktlabs/kiln from npm, then connect your coding agent to a local asset workspace. Use Node.js 22 or 24 LTS; the installation guide lists the complete compatibility range.
Local use is free and account-free. Your agent supplies the model; Kiln's tools need no separate model API key. Bun is only needed for engine development.
Want hosted access? Join the Kiln Discord and ask in #request-access or message matt_941.Hosted Kiln is open by invitation, with ten introductory accounts sharing 200 native requests per month. Codes are sent privately as capacity allows. Local Kiln needs no account or invitation.
Read the installation guidemkdir kiln-install
cd kiln-install
npm init -y
npm install @instruktlabs/kilnScroll code horizontally
npx --offline --no -- kiln-init ../my-assets --harness opencode
cd ../my-assets
# Follow START.md for your harnessScroll code horizontally