explaingit

pudge-studio/pudge-ui

Analysis updated 2026-05-18

10TypeScriptAudience · developerComplexity · 2/5LicenseSetup · easy

TLDR

A written design specification, meant for AI coding agents, that describes how to build 2000s-style consumer electronics interfaces in any tech stack.

Mindmap

mindmap
  root((pudge-ui))
    What it does
      Design spec not a library
      For coding agents
      2000s hardware look
    Tech stack
      TypeScript
      MCP server
      Plain CSS
    Use cases
      Retro UI components
      Music player interfaces
      Camera style dials
    Audience
      Developers
      Designers using AI agents
    Contents
      93 components
      6 material surfaces
      Foundation spec

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Hand an AI coding assistant a component spec so it builds a 2000s-style skeuomorphic button, dial, or slider in your own tech stack.

USE CASE 2

Add the pudge-ui MCP server to Claude Code or Cursor so your agent can fetch component specs automatically.

USE CASE 3

Design a music player, camera app, or retro-styled interface using consistent physically-inspired materials like chrome and rubber.

USE CASE 4

Browse the component library at ui.pudgestudio.com to find a spec matching a real piece of 2000s hardware.

What is it built with?

TypeScriptMCPCSSnpm

How does it compare?

pudge-studio/pudge-uicodee-sh/payload-training-appitsfriedpotato/potatopad
Stars101010
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyeasymoderatehard
Complexity2/54/55/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min
Use freely for any purpose, including commercial use, as long as you keep the copyright notice. The project name, mascot, and logo are separate trademarks not covered by this license.

In plain English

pudge-ui is a design guide meant to be read by AI coding assistants rather than installed as a package. It describes how to build user interfaces that look like consumer electronics from the 2000s, things like an iPod click wheel, a Nikon camera dial, or a Nokia phone keypad. Instead of shipping ready-made buttons and sliders you import into your code, pudge-ui gives written specifications: descriptions of the physical object being copied, how that object mechanically works, the exact CSS needed to recreate its look, and rules that keep an implementation faithful to the original. The idea behind this approach is that detailed, textured visual styles do not fit neatly into simple design settings like a single color value. Describing the layered shadow of a raised rubber button, or the way light falls inside a recessed screen, needs prose, and prose is exactly what a language model can read and act on well. A person hands these written specs to a coding assistant such as Claude, GPT, or GitHub Copilot, describes what they want to build, and the assistant produces the actual component in whatever technology the project uses, whether that is React Native, SwiftUI, Jetpack Compose, Flutter, or plain CSS. The project includes 93 individual component specs across categories like buttons, toggles, dials, sliders, screens, meters, navigation, forms, and data tables, each modeled on real hardware such as Sony cameras, iPods, Nokia phones, and DJ equipment. It also defines six standard materials, including brushed metal, chrome, rubber, glossy plastic, glass, and a phosphor screen effect, so different components share a consistent physical feel. The specs can be used by pasting them directly into a conversation with an AI assistant, or through a small MCP server that lets tools like Claude Code or Cursor fetch them automatically. This project is aimed at developers and designers who use AI coding assistants and want a distinctive, nostalgic visual style for their interfaces. The code and component specifications are released under the MIT license and can be reused freely, including commercially, though the project's name, mascot, and logo are trademarks and are not covered by that license.

Copy-paste prompts

Prompt 1
Add the pudge-ui MCP server to my config and build a music player interface using its components.
Prompt 2
Copy the foundation spec and the button component spec, then build a rubber push button in React.
Prompt 3
Explain the three-plane shadow model pudge-ui uses for raised elements and show me the CSS for it.
Prompt 4
Help me design a camera-style interface using pudge-ui's rotary dial and LCD readout specs.

Frequently asked questions

What is pudge-ui?

A written design specification, meant for AI coding agents, that describes how to build 2000s-style consumer electronics interfaces in any tech stack.

What language is pudge-ui written in?

Mainly TypeScript. The stack also includes TypeScript, MCP, CSS.

What license does pudge-ui use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice. The project name, mascot, and logo are separate trademarks not covered by this license.

How hard is pudge-ui to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is pudge-ui for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.