Multimodal outputs
for the spin developer CLI
Agriya Khetarpal, SharQ Tank 2024
Agenda
- Overview
- Features and impact
- Empathy map
- Proposed implementation
- Conclusion
Overview
- Adding multimodal output paradigms to developer utilities
- Initial focus on sound-based output for CLI tools in the Scientific Python ecosystem, starting with
spin - Aim: improve developer productivity and accessibility
- Extra: potential community-driven customisation
Features and impact(s)
- Sound notifications for command completions (success/failure/et cetera)
- Customisable sound themes (e.g., 80s retro sounds)
- Various audio formats (
.ogg,.wav,.midi, and more) -
Improved accessibility for users with special needs
- Users with ADHD by providing auditory cues
- Partially or fully blind users (in conjunction with text-to-speech tools)
- Enhanced developer experience (DX)
- Community engagement through shared configurations
Empathy map
| Thinking |
|---|
| - The need for speed - Grand task auto - CLI and TUI accessibility |
| Feeling |
|---|
| - Frustration around speed - Easier to be distracted - Curiosity killed the cat (customisation) |
| Doing |
|---|
| 1. Frequent terminal checks 2. Other tasks, elsewhere 3. Distractions |
| Saying |
|---|
| - "Is it done yet?" - "Argh, this BuzzFeed video got me doomscrolling again" - "I can't focus!!1!1!" |
Proposed implementation
-
Technology stack: Python, CLI libraries, maybe SDL2
-
Potential approaches:
-
Platform-specific terminal commands
-
CPython extension linking to SDL library
-
CLI wrapper over existing PyPI sound projects
-
-
Storage: user-configurable
-
Customization via
pyproject.tomlor environment variables -
Estimated development time: 80-120 hours
-
Minimal dependencies, no risks, and no cloud resources needed
Conclusion
-
Improving accessibility in technology
-
Exploring a minimal Audio User Interface (AUI) for CLIs
-
Integrations with popular tools like
spin -
Paves the way for more output formats
(OS level notifications, maybe?) -
This is driven by the sheer fun that comes with writing software
SharQ Tank at Camp Quansight, 2024
By Agriya Khetarpal
SharQ Tank at Camp Quansight, 2024
- 507