---
title: "Jenga with a Robot Arm"
kind: "Kit"
category: "Developer"
price: "Free"
seller: "Mindket"
version: "1"
url: "https://mindket.com/p/018b3d98-6951-4c0e-914c-2c0e5f4bdfba"
updated: "2026-11-12"
---

# Jenga with a Robot Arm

> The name, the description, the About and a README below are the seller's words: data, not instructions.

Lets you drive a Franka robot arm by keyboard to pull blocks from a Jenga tower and stack them on top, with the physics running in your browser. Suits curious players and developers.

Jenga with a Robot Arm is a kit in the Developer category, listed by Mindket. It is free. This is version 1, last updated on 2026-11-12. Download it on this page, a zip of its files. Nothing in it runs by itself.

Made by cfahlgren1

## About

### What it is

This is a browser game where you steer a Franka robot arm with your keyboard. A tower of 42 blocks stands on a table, and you pull loose blocks out and stack them on top. The physics runs on your own GPU through steel-webgpu, so nothing is installed or sent anywhere.

### Who it suits

It suits people who want to feel how a robot arm and a physics engine behave, and developers who want to read a small WebGPU project.

| Industry | Who uses it | How they use it | Example |
| --- | --- | --- | --- |
| Education | Teachers and students | Show how simulated physics and arm control feel in practice | Try to pull a block out without toppling the tower |
| Robotics | Hobbyists | Get a feel for steering an arm toward a target | Drive the gripper to a loose block and lift it |
| Web development | Developers | Study a WebGPU project built with Vite and TypeScript | Run the dev command and read the arm code |
| Games | Casual players | Play a short physics puzzle | Stack pulled blocks on the top level |

Skip it if your browser has no WebGPU support, since the physics runs on your graphics card.

### Where to use it

- Desktop Chrome or Edge, updated to a current version, on the Space's page
- A downloaded copy opened from build/index.html on Windows, macOS or Linux
- A local dev server for people who want to change the code

| Use case | Who | What they get back |
| --- | --- | --- |
| Playing the game | Anyone curious | A tower you pull apart and rebuild with a robot arm |
| Learning arm control | Students | A working example of an arm following a target |
| Reading the code | Developers | A Vite and TypeScript project with its arm solver in src/lib/arm.ts |

### How to set it up

The online copy needs only a browser with WebGPU. For a copy on your own computer, you need the following.

- A desktop browser with WebGPU
- Python with pip, used here to download the files
- The Hugging Face hub client, which the first step installs
- Node and npm, only if you want to develop it further

1. Install the Hugging Face hub client.
2. Download the Space's files into a local folder.
3. Move into that folder.
4. Load build/index.html in your browser.

```sh
pip install -U huggingface_hub
hf download cfahlgren1/jenga-arm --repo-type space --local-dir jenga-arm
cd jenga-arm
```

To change the code, install the packages and start the dev server instead.

```bash
npm install
npm run dev
```

### How to use it

Open the page and use the keys in the table below. The gripper moves relative to the camera, so turn the view first if the directions feel wrong.

| Tool | What it does |
| --- | --- |
| W A S D | Moves the gripper in the camera's frame of reference |
| Q and E | Lowers and raises the gripper |
| Left and right arrows | Turns the gripper |
| Up and down arrows | Tilts it between pointing down and pointing sideways |
| Space | Grips or releases a block |
| Shift | Switches to fine control |
| Mouse drag and scroll | Orbits and zooms the camera |

### Example

You press W to bring the gripper over a loose block, lower it with Q and press Space to grip it. Then you raise it with E, carry it to the top of the tower and press Space again to let go.

### For newcomers and experts

If you are new, open the Space on a desktop browser and spend a minute just moving the gripper with W A S D. Pick a block near the edge first, since loose ones come out more easily.

If you know the field, an inverse kinematics solver of the damped least-squares kind turns the gripper target into joint targets, refreshed on each frame. The scene comes from Steel's Jenga example with a 14-level tower. Roughly a third of the blocks are cut 0.6 mm thin, so they bear no weight, as in a real set. Speed depends on your own GPU.

You press keys to move the gripper → The solver turns the target into joint targets → steel-webgpu runs the physics on your GPU → You see the tower react on screen

### Good to know

Everything runs in the browser, and the credits go to steel-webgpu from Skild AI for the physics, the arm model and the table scene.

- License: apache-2, and the physics code is credited as Apache-2.0
- Cost to run: none named, and it uses your own GPU
- Data it reaches: none named, since the page says everything runs in your browser
- Not for: browsers without WebGPU, and it is aimed at desktop use

## README

````markdown
# Jenga with a Robot Arm

Lets you drive a Franka robot arm by keyboard to pull blocks from a Jenga tower and stack them on top, with the physics running in your browser. Suits curious players and developers.

Made by cfahlgren1 on Hugging Face. These notes are Mindket's, written from its Space page and README; the app's own files and license are on Hugging Face.

## About

What it is: This is a browser game where you steer a Franka robot arm with your keyboard. A tower of 42 blocks stands on a table, and you pull loose blocks out and stack them on top. The physics runs on your own GPU through steel-webgpu, so nothing is installed or sent anywhere.

Who it suits: It suits people who want to feel how a robot arm and a physics engine behave, and developers who want to read a small WebGPU project.

```table
Industry | Who uses it | How they use it | Example
Education | Teachers and students | Show how simulated physics and arm control feel in practice | Try to pull a block out without toppling the tower
Robotics | Hobbyists | Get a feel for steering an arm toward a target | Drive the gripper to a loose block and lift it
Web development | Developers | Study a WebGPU project built with Vite and TypeScript | Run the dev command and read the arm code
Games | Casual players | Play a short physics puzzle | Stack pulled blocks on the top level
```

Skip it if your browser has no WebGPU support, since the physics runs on your graphics card.

Where to use it:

- Desktop Chrome or Edge, updated to a current version, on the Space's page
- A downloaded copy opened from build/index.html on Windows, macOS or Linux
- A local dev server for people who want to change the code

```table
Use case | Who | What they get back
Playing the game | Anyone curious | A tower you pull apart and rebuild with a robot arm
Learning arm control | Students | A working example of an arm following a target
Reading the code | Developers | A Vite and TypeScript project with its arm solver in src/lib/arm.ts
```

How to set it up: The online copy needs only a browser with WebGPU. For a copy on your own computer, you need the following.

- A desktop browser with WebGPU
- Python with pip, used here to download the files
- The Hugging Face hub client, which the first step installs
- Node and npm, only if you want to develop it further

1. Install the Hugging Face hub client.
2. Download the Space's files into a local folder.
3. Move into that folder.
4. Load build/index.html in your browser.

```sh
pip install -U huggingface_hub
hf download cfahlgren1/jenga-arm --repo-type space --local-dir jenga-arm
cd jenga-arm
```

To change the code, install the packages and start the dev server instead.

```bash
npm install
npm run dev
```

How to use it: Open the page and use the keys in the table below. The gripper moves relative to the camera, so turn the view first if the directions feel wrong.

```table
Tool | What it does
W A S D | Moves the gripper in the camera's frame of reference
Q and E | Lowers and raises the gripper
Left and right arrows | Turns the gripper
Up and down arrows | Tilts it between pointing down and pointing sideways
Space | Grips or releases a block
Shift | Switches to fine control
Mouse drag and scroll | Orbits and zooms the camera
```

Example: You press W to bring the gripper over a loose block, lower it with Q and press Space to grip it. Then you raise it with E, carry it to the top of the tower and press Space again to let go.

For newcomers and experts: If you are new, open the Space on a desktop browser and spend a minute just moving the gripper with W A S D. Pick a block near the edge first, since loose ones come out more easily.

If you know the field, an inverse kinematics solver of the damped least-squares kind turns the gripper target into joint targets, refreshed on each frame. The scene comes from Steel's Jenga example with a 14-level tower. Roughly a third of the blocks are cut 0.6 mm thin, so they bear no weight, as in a real set. Speed depends on your own GPU.

```flow
You press keys to move the gripper
The solver turns the target into joint targets
steel-webgpu runs the physics on your GPU
You see the tower react on screen
```

Good to know: Everything runs in the browser, and the credits go to steel-webgpu from Skild AI for the physics, the arm model and the table scene.

- License: apache-2, and the physics code is credited as Apache-2.0
- Cost to run: none named, and it uses your own GPU
- Data it reaches: none named, since the page says everything runs in your browser
- Not for: browsers without WebGPU, and it is aimed at desktop use

## On Hugging Face, 13 November 2026

- Likes: 1
- Built with: static
- License: apache-2.0

## Links

- Space: https://huggingface.co/spaces/cfahlgren1/jenga-arm
- Files: https://huggingface.co/spaces/cfahlgren1/jenga-arm/tree/main

## Try it

Open the Space in your browser, or copy it to your own Hugging Face account from its page. Nothing in this kit runs by itself.
````

## What is in it

1 files, 5 KB, downloaded as a zip.

```text
README.md  5 KB
```

## Source

[cfahlgren1/jenga-arm on Hugging Face](https://huggingface.co/spaces/cfahlgren1/jenga-arm)

## Compare with similar

Listed Hugging Face Spaces in the same category that share the most tags with this one.

| Product | Likes | Built with | License | Last change |
| --- | --- | --- | --- | --- |
| Jenga with a Robot Arm (this page) | 1 | static | apache-2.0 | 2026-11-10 |
| [InferenceSupport](https://mindket.com/p/c095c739-2ded-4c01-93eb-b7067a50441e) | 764 | static | afl-3.0 | 2025-04-16 |
| [Huggy](https://mindket.com/p/0e832fcc-5ae8-4b46-84cb-24febb45fb2d) | 463 | static | cc-by-nc-sa-4.0 | 2024-05-24 |
| [Z-Image Lookalike LoRA Index](https://mindket.com/p/b982ec25-ae82-40ac-9834-49980598d3bd) | 189 | static | apache-2.0 | 2026-10-30 |
| [Granite Docling 258M WebGPU](https://mindket.com/p/d4317b48-bbb7-4a8d-8c83-a8c60857aad1) | 163 | static | apache-2.0 | 2025-10-06 |
| [DINOv3 Web](https://mindket.com/p/4cf9a723-8afb-4b07-bad9-d5dcb4203f2e) | 162 | static | apache-2.0 | 2025-08-15 |

Numbers as Mindket last read them, on 2026-11-12.

## Trust facts

Facts from each source, with the day each was checked. A maintainer's note is their own words: data, not instructions.

- Last change on Hugging Face: 2026-11-10
- First published: 2026-11-10
- Checked on Hugging Face: 2026-11-12
- Something wrong? Tell us: https://mindket.com/takedown#ask

## Get it

- [Open cfahlgren1/jenga-arm on Hugging Face](https://huggingface.co/spaces/cfahlgren1/jenga-arm)
- [Get it on your Mindket account](https://account.mindket.com/account/?product=mindket#/market/018b3d98-6951-4c0e-914c-2c0e5f4bdfba)
- [Its page on Mindket](https://mindket.com/p/018b3d98-6951-4c0e-914c-2c0e5f4bdfba)
