No description or website provided.
Latest commit b8fae82 Jan 12, 2017 @maryamashoori maryamashoori committed on GitHub Update
updated the youtube link, changed 5mm NeoPixel to 8mm


IBM Watson Maker Kits are a collection of DIY open source templates to connect to Watson services in a fun way. IBM TJBot is the first kit in the collection. You can 3D print or laser cut the robot frame, then use one of the available recipes to bring him to life!

Better still, you can create your own custom recipes to bring exciting ideas to life using any combination of Watson's Cognitive API's!

TJBot will only run on Raspberry Pi.

Get TJBot

You can download the design files and 3D print or laser cut TJBot. Here is an instructable to help you with the details.

Bring TJBot to life

Recipes are step by step instructions to help you connect your TJBot to Watson services. The recipes are designed based on a Raspberry Pi. You can either run one of the available recipes or create your own recipe that brings sweet ideas to life using any combination of Watson API!

We have provided three initial recipes for you:

Here are some of the featured recipes created by TJBot enthusiasts:

  • Fun controller recipe for TJBot's servo arm [instructions] [github]
  • SwiftyTJ that enables TJBot’s LED to be controlled from a Swift program [github]
  • Build a TJBot that cares [instructions] [github]
  • Project Intu, not a recipe but a middleware that can be installed on TJBot and be used to architect more complex interactions for your robot [developercloud] [github]

Contribute to TJBot

TJBot is open source and we'd love to see what you can make with him. Here are some ideas to get you started.

- Visual recognition. TJBot has a placeholder behind his left eye to insert a Raspberry Pi camera. Try connecting the camera to the Watson Visual Recognition API so TJ can say hello when he sees you.

- IoT. The Watson IoT service lets you control smart home devices (e.g. Philips Hue, LIFX lights, etc. ). Connect TJBot to IoT and have him control your home.

- Connected robots. You can program multiple TJBots to send messages to each other using the Watson IoT platform.

If you have created your own recipe, we would love to include it as a featured recipe! Just submit a pull request for your receipe instructions and code and send a link to a demo video to (Vimeo & YouTube preferred). We will review it and if we decide to include it in our repository, you'll be listed as the developer. See

We cannot wait to see what you build with TJBot!

About TJBot

TJ is affectionately named after Thomas J. Watson, the first Chairman and CEO of IBM. TJBot was born at IBM Research as an experiment to find the best practices in the design and implementation of cognitive objects.

Feel free to contact TJBot at


This library uses the Apache License Version 2.0 software license.