Further Reading for Pi
Tutorials, docs, and walkthroughs for Pi design work, as listed in the published guide.
How to design interfaces with Pi in OpenDesign: portable skills, the model and key you choose, one plan-comparison task from brief to reviewed file, and the limits to know before you start.
THREE PATHS THROUGH THIS PI GUIDE
In this guide: a brief, references, design rules and an HTML result that gets reviewed.
Read this guide SETUPFollow the complete route from a fresh machine to a Pi setup that can build and verify UI.
Go to setup COMPARISONSee how Pi compares with Codex, Claude Code and Cursor on design work, and when another workflow is the better choice.
See the comparisonOne Complete Pi Design Task
One task traced through the full loop: what you hand over as brief and constraints, the artifact Pi returns, and the checks that remain before you call it done. The interface below is an illustrative example built for this page, not a recorded Pi run.
BriefDesign a plan comparison page for a note-taking app: free, personal and team plans, a feature comparison and a short FAQ. Desktop and phone.
data-od-id hooksYou write the brief, choose the design system and set the acceptance criteria.
Pi plans the layout, writes the HTML, CSS and JavaScript, and revises on request.
OpenDesign supplies the design system and skill, renders the preview, and saves every version as a project file.
Before handoff, check visual hierarchy, spacing on the 8px grid, both breakpoints and every interaction.
The three plans and the comparison use the same 8px grid; feature rows line up across columns.
Price and plan name lead; the accent marks the most-chosen badge and its button.
Order: personal plan, then free, then team; the toggle remains at the top.
Toggle the switch, tab through the CTAs, open one comparison row.
Fit
Compatibility
This page covers Pi when connected via the OpenDesign desktop app. Published references were checked on 6 September 2026.
Pi is an open-source (MIT) terminal AI coding agent from earendil-works. It reads your codebase, edits files and runs commands from a compact four-tool core — read, write, edit, bash. This page is about designing interfaces with Pi through OpenDesign, not Pi’s own interface. OpenDesign’s setup notes list the available agents.
Your own provider API key (BYOK) or subscription login via /login. Authenticate with your own provider API key (BYOK) or a subscription login — credentials stay on your machine. This page does not promise a quota or price.
See the download page for desktop builds. Node.js and pnpm requirements in the source quickstart apply when running from source, not when installing a desktop package. Minimum compatible Pi version: not verified here.
Use the connection instructions shown by your installed version, then run a small task. Confirm that Pi handled it and that the artifact opens. A download alone does not establish a working connection.
Start with the desktop app
Download first, finish the Pi setup for the version you installed, then check a small result. Building OpenDesign from source is not required for this path.
Pick the package for your computer, install it and launch the app.
Download OpenDesignFollow the Pi instructions in your installed version. Authenticate with your own provider API key (BYOK) or a subscription login — credentials remain on your machine.
Pi providers & authentication docs# 1. Install the Pi coding agent CLI (Node)
npm install -g --ignore-scripts @earendil-works/pi-coding-agent
# 2. Authenticate with your own provider key (BYOK)
export ANTHROPIC_API_KEY=sk-ant-... # or OPENAI_API_KEY=sk-...
# (or run /login inside Pi for a Claude / ChatGPT / Copilot subscription)Taken from the Pi setup notes in the published guide; check vendor documentation for the current command.
Begin with a bounded brief that lets you judge the full loop, including one revision.
Create a settings screen with a profile form and a save confirmation. Apply my design rules. Check it at desktop and mobile widths.
To run OpenDesign from source, use the technical quickstart instead.
The Pi design workflow
Trace one plan-comparison page from brief to checked artifact. Each step shows your input, Pi's move, OpenDesign's contribution, and your review point.
Keep it plain and short: three to six lines. Name the audience, the screen's purpose, and the platforms.
A design system plus strict rules. This is what keeps Pi's output on-brand instead of generic.
Pi produces a single self-contained HTML file: layout, styles, interactions, and stable hooks.
The file renders in OpenDesign at your requested widths. This is where the design gets judged.
data-od-id targets for comments and edits.Request changes by pointing at elements in the preview. Each revision is a new file; nothing gets overwritten silently.
Resources
Tutorials, docs, and walkthroughs for Pi design work, as listed in the published guide.
Artifact types Pi can create in OpenDesign, one Skill per type.
Brand tokens and components to bind before Pi generates any output.
Starting points for decks, landing pages and product screens.
Limitations
FAQ
# 1. Install the Pi coding agent CLI (Node)
npm install -g --ignore-scripts @earendil-works/pi-coding-agent
# 2. Authenticate with your own provider key (BYOK)
export ANTHROPIC_API_KEY=sk-ant-... # or OPENAI_API_KEY=sk-...
# (or run /login inside Pi for a Claude / ChatGPT / Copilot subscription)
# 3. Start it in your project
cd your-project
pi
# 4. Switch models any time with /model or Ctrl+Lpi
# in the prompt:
> Implement reference-desktop.png and reference-mobile.png in
React + Vite + Tailwind + TypeScript.
Reuse my existing design-system components and tokens (see the Skill).
Match spacing, layout, and hierarchy; make it responsive.
Render it in the browser and iterate until it matches the references
across breakpoints.