tui
Usually, I read mail using emacs+notmuch. To avoid leaving tons of messages on servers, I use the POP3 protocol: all correspondence is downloaded by a periodic task with the help of an application included in the standard package of every popular distribution — mpop. Its settings are quite simple: you can describe several mailboxes in the configuration and sort mail into folders, launching notmuch tag with regular expressions for preliminary message tagging after each session. The account password can be left in the config or stored in a keychain, from which it will be retrieved using the passwordeval directive. As a result, I can process mail completely asynchronously offline.
Today, I discovered a real gift for myself: among Rust crates, there is one very suitable for my refined mail handling algorithm — mop3. This is a server responding to mail client (MUA) requests via the POP3 protocol and converting them into API queries to a Mastodon instance. Thus, I can receive posts from all authors I follow as email messages. It’s much cooler than using Emacs modules for Mastodon or TUI tools like toot, tut, etc.
#emacs #notmuch #mastodon #rust #crates #pop3 #email #mailbox #mpop #mail #linux #tui #rustlang
The text mode lie: why modern TUIs are a nightmare for accessibility — The Inclusive Lens https://xogium.me/the-text-mode-lie-why-modern-tuis-are-a-nightmare-for-accessibility #Accessibility #CLI #TUI
Looking for testers for a new Mastodon TUI.
tooi is a re-implementation of the TUI included with toot, using a more modern framework which is easier to work with. It supports most features `toot tui` does, and some new ones too.
tooi is set to replace `toot tui` which has proven to be troublesome to support and extend.
Built bsddialog from git (thanks to @alfonsosiciliano for the project) and wired it into my tty1 session menu — this is what my login screen looks like now.
Clean fonts, proper spacing, no GUI toolkit… it really feels like a real BSD-style installer, not just “dialog in a box”.
#BSD #Slackware #TUI #Unix
Writing jq queries... with real-time output? Yessir. 🐁
🧪 **jiq** — An interactive JSON query tool with live results
💯 Supports autocomplete, snippets, search & more!
🦀 Written in Rust & built with @ratatui_rs
⭐ GitHub: https://github.com/bellicose100xp/jiq
#rustlang #ratatui #tui #json #jq #cli #devtools #productivity
I just open sourced dv - a terminal app for browsing diffs.
It's still pretty fresh, but if you have any feedback or ideas let me know!
https://github.com/darrenburns/dv
#tui #cli #openSource #terminal #git #github #tools #software
Let's talk CLI/TUI and Developer Workflows!
I’m looking to refresh my local toolkit and I’m curious: what are the absolute "must-have" CLI or TUI programs in your current rotation?
Whether it's a specialized utility for a specific language, a terminal-based interface for a common service, or a workflow-changing alias, I want to hear about it. I’m especially interested in tools that prioritize keyboard-driven navigation and accessibility.
My Current Favorites:
To get the ball rolling, here are a few tools I’ve been leaning on lately:
uv — Fast, reliable Python package and project management.
fzf & ripgrep — The classic duo for fuzzy finding and searching.
tmux — For session management and persistent terminal workspaces.
jq / yq — Essential for wrangling JSON and YAML without leaving the prompt.
What about you?
What is one tool you've discovered recently that you can't live without?
Are there any TUI-based clients for web services (like Mastodon, GitHub, or RSS) that you recommend?
Do you have a favorite "hidden gem" script or small utility?
Mentions & Groups
@programming
@linux @terminal_u_i@lemmy.ml @selfhosted
Hashtags
#CLI #TUI #Terminal #OpenSource #FOSS #Programming #DevTools #Linux #SysAdmin #Workflow #Python #Backend #ArchLinux #KeyboardDriven #Accessibility #SoftwareDevelopment #TechTalk
Mastodon CLI app
md — a fully terminal Mastodon client, written in Go. 🐘
• Live-streaming timelines.
• Act on any post by number.
• Notifications view + browser OAuth.
Install:
`brew install prvrtl/tap/md`
Boosts appreciated
https://github.com/macports/macports-ports/pull/34531
GitHub Continuous Integration checks passed OK!
It's up to someone else with commit access to merge it.
As with the lesson learned with 0.16.20, I will wait until this Pull Request is merged before submitting a Pull Request for rtorrent to 0.16.22 (I have that diff prepared and tested locally already) so that the necessary library is updated prior to the tool which depends upon the library!
Release notes for rtorrent 0.16.22 can be found here:
https://github.com/rakshasa/rtorrent/releases/tag/v0.16.22
You'll note "gzip.h: fix build with Clang (less than symbol goes here) 17 [as snac strips things after that symbol thinking it is an HTML angle bracket] by @aeiouaeiouaeiouaeiouaeiouaeiou" which was submitted via another MacPorts contributor after my previous Pull Requests were merged, fixing builds on older versions of OS X. The Port Health is looking a LOT better:
https://ports.macports.org/port/libtorrent/details/
For libtorrent at least.
For rtorrent? Still room for improvement (essentially everything older than Big Sur appears to be failing on the buildbots): https://ports.macports.org/port/rtorrent/details/
I thought about adding myself as a maintainer; yet in keeping in alignment with the "not taking on more responsibilities until I am no longer homeless" I think maybe, I will just keep a watchful eye and update as I see changes, rather than shoulder more burden for the time being? I'm 3 days behind upstream, that's still better than a lot of professional paid developers who have homes seem to manage.
#libtorrent #MacPorts #OpenSource #rtorrent #BitTorrent #torrent #p2p #TUI #ncurses