~/talk

Building a personal CLI

Talkat Voxxed Days Crete 2025 · 2025-09-26..09-27· [developer-experience]
slides:none on file

Live codes a usable personal CLI that runs TypeScript on Node, demonstrates it in a browser terminal served by Vite Slidev terminal emulator, and wires commands to real services. Uses a small CLI helper (kit) to define subcommands, fetches the Dog API as a concrete example, and adds shell completions with Bombshell tab. Shows global aliasing, GitHub automations to merge passing Renovate PRs, and an npm name reservation shortcut so the CLI immediately saves time.

AI-written summary · about

  1. 0:00Introduction
  2. 4:57Why build a personal CLI
  3. 10:45Value of effortless development
  4. 12:30Three reasons to build a CLI
  5. 15:20Solve your problems
  6. 16:44Imperfect code beats inaction
  7. 18:35Setting up CLI project
  8. 22:13Install CLI globally
  9. 23:16Dog facts API command
  10. 29:46Enhancing CLI features
  11. 30:54Shell completions with Bombshell
  12. 33:57Next steps and deployment
  13. 37:11Automate workflows with CLI
  14. 39:19Summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.