by jamro
A small desktop robot that brings an AI coding assistant to life, physically acting out when it reads files, thinks, writes code, and finishes work.
# Add to your Claude Code skills
git clone https://github.com/jamro/tiny-engineerGuides for using ai agents skills like tiny-engineer.
See how tiny-engineer compares with popular alternatives.
tiny-engineer is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by jamro. A small desktop robot that brings an AI coding assistant to life, physically acting out when it reads files, thinks, writes code, and finishes work. It has 338 GitHub stars.
tiny-engineer's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/jamro/tiny-engineer" and add it to your Claude Code skills directory (see the Installation section above).
tiny-engineer is primarily written in C++. It is open-source under jamro on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh tiny-engineer against similar tools.
No comments yet. Be the first to share your thoughts!
Unlocks once the catalog security scan passes (runs nightly).
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
Give your AI coding agent a body.

Tiny Engineer is an open-source, 3D-printable desktop robot that physically acts out what an AI coding agent is doing: reading, thinking, coding, finishing tasks. It runs on an ESP32 over Wi-Fi and exposes a simple REST API, so any tool that can make an HTTP request can drive it.
Watch the demo · Build your own · How it works · API
AI coding agents increasingly spend long stretches working on their own. I wanted to see what mine was doing without staring at the IDE.
So I built a slightly ridiculous desk robot: instead of another spinner or status line, there is a tiny teammate sitting next to me, visibly reading, thinking, and typing while the agent works.

An AI agent works; an integration turns that into events; the robot’s REST API on your LAN receives them; the hardware moves and reacts.
How it connects
tiny-engineer-cursor → HTTP over Wi-Fitiny-engineer-antigravity → HTTP over Wi-FiBoth hit the same Tiny Engineer REST API (/anim). The ESP32-C3 runs that API, robot logic, and animations, then drives:
| Bus | Hardware | Role |
|---|---|---|
| I2C | PCA9685 → 5× servos | Head / neck, hands / body |
| I2C | Waveshare 0.91inch OLED (SSD1306) | Status, face, info |
| I2S | MAX98357A → speaker | Audio |
Cursor is one, sample, client, not the architecture. Details: Cursor hooks · any integration · HTTP API
End-to-end path (details live in the linked docs):
New to hardware? Start with From Code to Circuits — hardware and electronics for software engineers; Tiny Engineer is the worked example.
Full walkthrough: docs/getting-started.md.
Major pieces (exact models and counts in the BOM):
| Role | Part | Qty |
|---|---|---|
| Controller | Waveshare ESP32-C3-Zero | 1 |
| Servo PWM | Adafruit PCA9685 | 1 |
| Actuators | Analog micro servos — Tower Pro SG90 recommended; Feetech FS0307 for a compact build; PowerHD HD-1370A still supported | 5 |
| Display | Waveshare 0.91inch OLED Module (SSD1306, 128×32, I2C) | 1 |
| Audio | MAX98357A + 8 Ω / 1 W speaker | 1 + 1 |
| USB / power | Adafruit 5993 USB-C breakout; 5 V / ≥2 A supply | 1 |
| Structure | 3D-printed parts | — |
Complete inventory and limits: docs/hardware/components.md. Which servo to buy and which parts to print: docs/3d/parametric-design.md.
Firmware is Arduino on PlatformIO. From the project root:
pio run # build
pio run -t upload # flash firmware + LittleFS
pio device monitor # serial (115200)
If servos move but audio is silent, run pio run -t uploadfs once.
Wi-Fi (first boot): join TinyEngineer-XXXX, open http://192.168.4.1/config. Wizard: servos, screen orientation, RGB LED, speaker, then a 2.4 GHz network. OLED shows the join-AP steps.
Web UI: http://tiny-engineer.local/ (or the IP on the OLED) — settings, hardware tests, animations.
Make it move:
curl -X POST "http://tiny-engineer.local/anim?name=ring"
Full route list: docs/api.md. Settings: docs/settings.md.
Anything that can POST over HTTP can drive the robot:
curl -X POST "http://tiny-engineer.local/anim?name=typing"
Useful name values: typing, reading, thinking, ring, welcome, wakeup, sleep, attention, error, abort, dead, none.
Cursor projects can map agent events to poses via hooks — docs/hooks.md. Broader patterns and examples: docs/integration.md. Optional extra: sleep/wake when you lock or unlock a Mac — docs/macos-lock-unlock.md.
| Goal | Doc |
|---|---|
| Build end-to-end | docs/getting-started.md |
| Parts / BOM | docs/hardware/components.md |
| Wiring / power | docs/hardware/README.md |
| Printable parts | 3d_models/README.md |
| Resize CAD for another servo | docs/3d/parametric-design.md |
| Servo axes / safe ranges | docs/robot-movement.md |
| HTTP API | docs/api.md |
| Settings | docs/settings.md |
| Cursor hooks | docs/hooks.md |
| Any IDE / REST | docs/integration.md |
| Firmware / package tests | docs/testing.md |
| Full index | docs/README.md |
Print it, wire it, change the CAD, swap animations, or hook up a different agent. Issues and PRs welcome — especially new integrations. See CONTRIBUTING.md. Vulnerabilities: SECURITY.md. Conduct: CODE_OF_CONDUCT.md.

.3mf printables in 3d_models/; KiCad PCBs in hardware/) — CERN-OHL-S-2.0See LICENSING.md for scope and effective date. The Tiny Engineer name and logo are not licensed — see TRADEMARK.md.