Bespoke: Interactively Synthesizing Custom GUIs from Command-Line Applications By Demonstration
summary
Bespoke converts command lines into editable GUIs by parsing commands, inferring type and range from examples, recognizing pipes and repeated patterns, and mapping parameters to widgets then exporting a simple YAML representation that teammates can share. It runs as a Jupyter-style notebook with a fallback terminal. In a 6-participant study users build custom GUIs (ffmpeg, Ludwig for Kaggle, lecture-podcast OCR) in ~30–60 seconds each; limitations include no exclusivity inference or loop synthesis and reliance on a correct example trace.
AI-written summary · about
chapters (17)
- 0:00Introduction
- 0:18Why GUI
- 1:17ffmpeg
- 2:15notebook
- 2:44workflow
- 3:58how it works
- 6:14exploratory study
- 6:46examples
- 7:55use cases
- 8:29the main idea
- 8:45bootstraps declarative
- 9:13empower user choice
- 9:37empower user narrative
- 10:03conclusion
- 10:25quick question
- 10:46podcast to PDF
- 11:29Questions
related talks
04mLightning Talk: When the Command Line is Not Enough: Why Your OSS Project Needs A GUI
44mExploring and Building Cross-Platform TUIs
32mDesigning is for GUIs only? CLI Design as a shared practice
30mPrototyping Interactive Dashboards with Jupyter Notebooks
16mBuilding Interactive UIs in VS Code with MCP Apps
41mXiki: GUI and Text Interfaces are Converging
20mTorta: Generating Mixed-Media GUI and Command-Line App Tutorials Using Operating-System-Wide ...
34mUsing Appsmith for building GenerativeAI apps
