Will McGugan on Text-Based User Interfaces

In episode 669 of Software Engineering Radio, Will McGugan, the CEO and founder of Textualize, speaks with host Gregory M. Kapfhammer about how to use packages such as Rich and Textual to build text-based user interfaces (TUIs) and command-line interfaces (CLIs) in Python. They discuss design idioms...

Full description

Saved in:
Bibliographic Details
Published inIEEE software Vol. 42; no. 5; pp. 141 - 144
Main Authors Kapfhammer, Gregory, Blumen, Robert, Vaidhyanathan, Karthik
Format Journal Article
LanguageEnglish
Published Los Alamitos IEEE 01.09.2025
IEEE Computer Society
Subjects
Online AccessGet full text
ISSN0740-7459
1937-4194
DOI10.1109/MS.2025.3578159

Cover

Abstract In episode 669 of Software Engineering Radio, Will McGugan, the CEO and founder of Textualize, speaks with host Gregory M. Kapfhammer about how to use packages such as Rich and Textual to build text-based user interfaces (TUIs) and command-line interfaces (CLIs) in Python. They discuss design idioms for building TUIs in Python, strategies for efficient rendering, and the challenges of creating performant frameworks like Textual and Rich, while also outlining how developers can get started with their own CLI or TUI. We provide summary excerpts next; to hear the full interview, visit http://www.se-radio.net or access our archives via RSS at http://feeds.feedburner.com/se-radio.—Robert Blumen and Karthik Vaidhyanathan
AbstractList In episode 669 of Software Engineering Radio, Will McGugan, the CEO and founder of Textualize, speaks with host Gregory M. Kapfhammer about how to use packages such as Rich and Textual to build text-based user interfaces (TUIs) and command-line interfaces (CLIs) in Python. They discuss design idioms for building TUIs in Python, strategies for efficient rendering, and the challenges of creating performant frameworks like Textual and Rich, while also outlining how developers can get started with their own CLI or TUI. We provide summary excerpts next; to hear the full interview, visit http://www.se-radio.net or access our archives via RSS at http://feeds.feedburner.com/se-radio.—Robert Blumen and Karthik Vaidhyanathan
Author Vaidhyanathan, Karthik
Blumen, Robert
Kapfhammer, Gregory
Author_xml – sequence: 1
  givenname: Gregory
  orcidid: 0000-0002-7706-2299
  surname: Kapfhammer
  fullname: Kapfhammer, Gregory
  email: gkapfham@allegheny.edu
  organization: Department of Computer and Information Science, Allegheny College, Meadville, PA, USA
– sequence: 2
  givenname: Robert
  surname: Blumen
  fullname: Blumen, Robert
  email: robert@robertblumen.com
– sequence: 3
  givenname: Karthik
  surname: Vaidhyanathan
  fullname: Vaidhyanathan, Karthik
  email: karthik.vaidhyanathan@iiit.ac.in
  organization: IIIT Hyderabad, India
BookMark eNpFkM9LAkEUx4cwSK1zlw4L3YLV9-bnzrHETFA6aHQcprezodiuzaxQ_30rCr3L9_L5fh98BqxXN3Vg7BZhhAh2vFyNOHA1EsoUqOwF66MVJpdoZY_1wUjIjVT2ig1S2gKAQgF99vC-2e2yJc0On77Omjpbh582f_IplNlbCjGb122IlaeQrtll5Xcp3JxzyNbP0_XkJV-8zuaTx0VOhS1yK4JHKgkL8BUITVorQqXLbsKTJCLDBZIxJFWpSSn4UF5zA1qXJadKDNn9aXYfm-9DSK3bNodYdx-d4FJqLqEoOmp8oig2KcVQuX3cfPn46xDc0YdbrtzRhzv76Bp3p8YmhPBPd2cRUPwB6ERbfg
CODEN IESOEG
ContentType Journal Article
Copyright Copyright IEEE Computer Society 2025
Copyright_xml – notice: Copyright IEEE Computer Society 2025
DBID 97E
RIA
RIE
AAYXX
CITATION
JQ2
DOI 10.1109/MS.2025.3578159
DatabaseName IEEE Xplore (IEEE)
IEEE All-Society Periodicals Package (ASPP) 1998–Present
IEEE/IET Electronic Library
CrossRef
ProQuest Computer Science Collection
DatabaseTitle CrossRef
ProQuest Computer Science Collection
DatabaseTitleList ProQuest Computer Science Collection

Database_xml – sequence: 1
  dbid: RIE
  name: IEEE/IET Electronic Library
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1937-4194
EndPage 144
ExternalDocumentID 10_1109_MS_2025_3578159
11119101
Genre panel-discussion
GroupedDBID -DZ
-~X
.4S
.DC
0R~
29I
3EH
4.4
5GY
5VS
6IK
7WY
85S
88I
8FE
8FG
8FL
8G5
8R4
8R5
97E
9M8
AAJGR
AARMG
AASAJ
AAVXG
AAWTH
ABAZT
ABJCF
ABQJQ
ABUWG
ABVLG
ACGFO
ACGOD
ACIWK
AENEX
AETIX
AFKRA
AFOGA
AGCDD
AGQYO
AGSQL
AHBIQ
AI.
AIBXA
AKJIK
AKQYR
ALLEH
ALMA_UNASSIGNED_HOLDINGS
ARAPS
ARCSS
ASUFR
ATWAV
AZLTO
AZQEC
BEFXN
BENPR
BEZIV
BFFAM
BGLVJ
BGNUA
BKEBE
BKOMP
BPEOZ
BPHCQ
CCPQU
CS3
DU5
DWQXO
EBS
EDO
EJD
FRNLG
GNUQQ
GUQSH
HCIFZ
HZ~
H~9
I-F
IBMZZ
ICLAB
IEDLZ
IFIPE
IFJZH
IPLJI
ITG
ITH
JAVBF
K60
K6V
K6~
K7-
L6V
LAI
M0C
M1Q
M2O
M2P
M43
M7S
MS~
O9-
OCL
OHT
P2P
P62
PHGZM
PHGZT
PQBIZ
PQBZA
PQGLB
PQQKQ
PROAC
PTHSS
PUEGO
Q2X
RIA
RIE
RNI
RNS
RXW
RZB
TAE
TN5
UHB
UKR
UQL
VH1
WH7
YZZ
ZCG
AAYXX
CITATION
RIG
JQ2
ID FETCH-LOGICAL-c898-93ea1cdc180af036c665c156daceac4ccc7231c77c45d6c550b5a627066dd2cf3
IEDL.DBID RIE
ISSN 0740-7459
IngestDate Sat Sep 06 07:14:54 EDT 2025
Thu Aug 14 00:18:33 EDT 2025
Wed Aug 27 02:00:14 EDT 2025
IsPeerReviewed true
IsScholarly true
Issue 5
Language English
License https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html
https://doi.org/10.15223/policy-009
https://doi.org/10.15223/policy-001
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c898-93ea1cdc180af036c665c156daceac4ccc7231c77c45d6c550b5a627066dd2cf3
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
ORCID 0000-0002-7706-2299
PQID 3244624088
PQPubID 37787
PageCount 4
ParticipantIDs proquest_journals_3244624088
crossref_primary_10_1109_MS_2025_3578159
ieee_primary_11119101
PublicationCentury 2000
PublicationDate 2025-Sept.-Oct.
PublicationDateYYYYMMDD 2025-09-01
PublicationDate_xml – month: 09
  year: 2025
  text: 2025-Sept.-Oct.
PublicationDecade 2020
PublicationPlace Los Alamitos
PublicationPlace_xml – name: Los Alamitos
PublicationTitle IEEE software
PublicationTitleAbbrev S-M
PublicationYear 2025
Publisher IEEE
IEEE Computer Society
Publisher_xml – name: IEEE
– name: IEEE Computer Society
SSID ssj0005130
Score 2.4454114
Snippet In episode 669 of Software Engineering Radio, Will McGugan, the CEO and founder of Textualize, speaks with host Gregory M. Kapfhammer about how to use packages...
SourceID proquest
crossref
ieee
SourceType Aggregation Database
Index Database
Publisher
StartPage 141
SubjectTerms Interviews
Line interfaces
Python
Rendering (computer graphics)
Software engineering
Software radio
Text recognition
User interfaces
Title Will McGugan on Text-Based User Interfaces
URI https://ieeexplore.ieee.org/document/11119101
https://www.proquest.com/docview/3244624088
Volume 42
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV07T8MwELagEwvlUUShIA8MCClpHo6TjICoKqR2aSt1i5yzw4CUImgWfj13jqMiEBJLlMGOrMvZ33fnezB2E-RKiEjHnqgMPmIpPWT54Ok0LhGtsiAH8nfM5nK6Es_rZO2S1W0ujDHGBp8Zn17tXb7eQEOusjFtb4Q3NHb2Uc_aZK1dPEdoG4sgJAZeKpLc1fEJg3w8W6AhGCU-VXYJqSrpNwiyPVV-HcQWXSZ9Nu_W1QaVvPrNtvTh80fJxn8v_IgdOp7J71vFOGZ7pj5h_a6HA3db-pTdkcOFU77Xi6r5puZLMoUfENs0X6F6cusyrChwa8CWk6fl49Rz_RM8yHI8xmKjQtAQZoGqEKhAygTQXNM4RYEAgBTJHaQpiERLQFOlTJSMUiQhWkdQxWesV29qc864UcpEca6kKjXd1GalwREiqmRcaqOqIbvtJFq8tVUyCmtdBHkxWxQk_MIJf8gGJJ_dMCeaIRt1v6Bw2-ijQLYnJBVhyy7-mHbJDujrbdTXiPW27425QpqwLa-tenwBJKu3lA
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV07T8MwELZQGWChPIooFPDAgJCS5uE4yQiIqkDTpanUzXLODgNSiqBd-PWcnURFICSWKIOtWJezv-_O9yDkykslY4EKHVZqfIScO8jywVFxWCBaJV4Kxt-RTfl4zp4W0aJJVre5MFprG3ymXfNq7_LVEtbGVTY02xvhDY2dbQR-FtXpWpuIDt-2FkFQ9JyYRWlTycf30mE2Q1MwiFxT28U3dUm_gZDtqvLrKLb4MuqSabuyOqzk1V2vChc-fxRt_PfS98lewzTpba0aB2RLV4ek23ZxoM2mPiI3xuVCTcbXi6zosqK5MYbvEN0UnaOCUus0LE3oVo_ko4f8fuw0HRQcSFI8yEItfVDgJ54sEaqA8wjQYFM4RQIDgBjpHcQxsEhxQGOliCQPYqQhSgVQhsekUy0rfUKollIHYSq5LJS5q00KjSNYUPKwUFqWfXLdSlS81XUyhLUvvFRkM2GELxrh90nPyGczrBFNnwzaXyCajfQhkO8xbsqwJad_TLskO-M8m4jJ4_T5jOyaL9UxYAPSWb2v9TmShlVxYVXlC_JauuE
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Will+McGugan+on+Text-Based+User+Interfaces&rft.jtitle=IEEE+software&rft.au=Kapfhammer%2C+Gregory&rft.au=Blumen%2C+Robert&rft.au=Vaidhyanathan%2C+Karthik&rft.date=2025-09-01&rft.pub=IEEE+Computer+Society&rft.issn=0740-7459&rft.eissn=1937-4194&rft.volume=42&rft.issue=5&rft.spage=141&rft.epage=144&rft_id=info:doi/10.1109%2FMS.2025.3578159&rft.externalDBID=NO_FULL_TEXT
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0740-7459&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0740-7459&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0740-7459&client=summon