Xiki: GUI and Text Interfaces are Converging
summary
A live demo shows Xiki as a tiny UI language that actually builds working interfaces from plain files: a shell command core plus a web server and editor plugins. Indented text becomes nested menus that two-space indents render as mobile/web/desktop/voice/CLI interfaces. Code blocks run inline (Ruby by default, JavaScript supported), shell commands control browsers, databases, Rails and Node, and CRUD edits save back to apps. The demos produce real menus, create records, run tests and restart servers—practical, not hypothetical.
AI-written summary · about
chapters (28)
- 0:00Start
- 0:09creating user interfaces
- 0:24creating a user interface
- 5:37add dynamic behavior using an exclamation mark
- 6:11open it in a normal web browser
- 8:01drop a ziki plug-in into your web app
- 13:10open up the url in the browser
- 13:48the text editor plug-in
- 15:02start with an initial record
- 16:28change the background to black
- 17:36run a shell command in a specific directory
- 18:13narrow down to all the ruby files
- 21:37. here is a code mirror prototype
- 22:32make a txt file in a directory
- 22:56run it in the web browser
- 23:35type the name of your file
- 25:35define menus inline
- 26:11defining keyboard shortcuts
- 26:40make a menu a certain way
- 27:55using ziki as a web development tool
- 29:07adding blank lines in certain places
- 31:02create a record
- 31:26embedding a controller and node
- 33:03search for recent commands in a specific directory
- 33:20run in all directories
- 34:04make text files full of notes
- 34:44add interactive memorizing two notes in your file
- 39:27start engaging in these textual conversations with our users
related talks
46mXiki: the Rubyfied Next-Generation Shell
44mExploring and Building Cross-Platform TUIs
25mThe Terminal is the New Browser: Building Rich TUIs with Textual
20mKui – CLIs With a Graphical Twist
41mIt's Time for a Ruby Editor
15mBespoke: Interactively Synthesizing Custom GUIs from Command-Line Applications By Demonstration
25mCode is a User Interface
31mLowering the Burden: a GUI App for Everything
