TinyProgrammer is an autonomous creative coding device built on Raspberry Pi that writes and executes its own Python programs using LLMs.
The system features a retro Mac OS-inspired IDE interface displayed on a 4" HDMI display (Pi 4), complete with a file browser, code editor with line numbers, and a canvas popup window for visualizing program output.
TinyProgrammer supports both local LLMs (via llama.cpp or Ollama) for offline operation and cloud APIs (Anthropic Claude, Google Gemini) for more capable code generation. The device continuously cycles through thinking, writing code character-by-character with a typing animation, executing the program, and archiving results, learning from errors along the way through a reflection system.
A built-in web interface allows real-time monitoring and customization of prompts and settings.