Skip to content

Jev directory

CommunityJev Cookbooks

Askable arm

A ManiSkill demo where plain-English goals drive a simulated Franka Panda: Jev picks one primitive per step from a catalog of about 30 hardcoded skills, and Python executes the move. No training or policy.
Stars
14
Language
Python
License
MIT
Reading time
4 min
Published by
Community
Author
TarunTomar122
Last verified
Sep 2026

Zero-shot English goals on a sim Franka. Jev chains hardcoded primitives.

Forks
2
Last pushed
Updated Sep 2026

Repo stats from the GitHub API, cached Oct 2026.

About this project

Zero-shot robot tasks with the TypeSafe Jev API. Give a goal in plain English. Jev chains a set of hardcoded primitives. The arm does the thing. No training. No demos. No policy. Jev never outputs torques or a trajectory. It picks one primitive per step. Python runs that move. Repeat. On ManiSkill with a Franka Panda (PickCube-v1, ResetButton-v7), seed 0: Type anything that the primitive set can cover, e.g. Move the fingertip upward by at least 4 centimeters. Press the red button first, then press the blue button.

Quoted from the project's README. Read the full README.

Highlights

  • On ManiSkill's PickCube-v1 and ResetButton-v7 at seed 0, goals resolve into chains of 3 to 7 Jev picks, about 1 second each.
  • One System One request per step chooses the primitive and, when the skill needs a target, the object; Jev never outputs torques or a trajectory.
  • The catalog holds about 30 mutually exclusive skills including open_gripper, up_1cm, hover_over, descend_onto, press_onto, and done.
  • State sent to Jev is privileged sim data - xyz, gripper open/closed, object distances, and the recent chain - and no images go to the model.
  • Click-to-talk uses the browser's on-device speech recognition, so spoken goals are not sent to OpenAI.

Quickstart

bash
git clone https://github.com/TarunTomar122/jev-askable-arm.git
cd jev-askable-arm
uv sync
cp .env.example .env   # put your JEV_API_KEY in here
source scripts/vulkan_env.sh
uv run python scripts/ask_arm_server.py

Watch out

MIT-licensed; needs macOS with MoltenVK for SAPIEN rendering, uv, and JEV_API_KEY or TYPESAFE_API_KEY, and this is simulation with privileged state rather than a real robot or a camera model.

Questions about this entry

Short answers drawn from the linked project or page.

Reactions & coverage

Posts, threads, and videos about this entry from around the web.

Hacker News: Pick Verify: a single decision at the warehouse pick station catches confusable picks.

Show HN: Verifying robot picks with a decision modelRead the thread on Hacker News

X: A dual-arm robot with Jev in the middle layer

YouTube: Dan Makes Things drives an ESP32 robot with Jev decisions.

From the Jev guides

Original write-ups on what this entry is for.

From the Jev AI model community

Posts from builders shipping with Jev right now.

Follow @typesafeai