Terminal UIs
Terminal UIs offer a nice escape from the increasingly-cluttered world of modern UI design. These are a few of the things I’ve found on my travels.
See awesome-tuis for more ideas.
- Internet
- Social
- Multimedia
- abs-tui—Audiobookshelf client. Seems reasonable, but missing Podcast support.
- jellyfin-tui—Jellyfin client (
cargo install --git https://github.com/dhonus/jellyfin-tui) - podliner—podcasts
- seance—podcatcher by Geist
- Files
- System (Linux)
- Development
- gitu—git client (
cargo install gitu --locked) - lazyactions—GitHub Actions client
- gitu—git client (
- Miscellaneous
- f3d—cli for rendering 3d models
- gadacz
- gitu
- khal—calendar
- termscp—file manager with remote support (think Transmit)
- tuime—clock
- unimatrix
- wordgrinder—word processor
- youtube-tui—YouTube client
aerc
Before sending, on the compose screen, :multipart gives the option to add an HTML section converted from Markdown. Though this appears to be a complete mess with quoted emails.
:multipart text/html
See https://man.sr.ht/~rjarry/aerc/configurations/htmlmail.md for some notes.
Keyboard shortcuts:
shift s—show the preview pane
cmus
Don’t forget :update-cache.
On macOS, it’s necessary to use the ao output plugin to avoid stutter:
set output_plugin=ao
See https://github.com/cmus/cmus/issues/1130 for a discussion of the issue.
Playlists are managed the same way as the main library. For example you can use the following commands independently in both:
:clear
:add Music/Library.m3u
helix
space a—show completion (especially with Codebook)w—forward a wordb—back a word;—collapse the current selection to a single cursor
gomuks
- Ctrl+K - switch rooms