Useful CLI tools like ffmpeg, ani-cli, yazi, etc.?
Been using the CLI more and more and for whatever reason it gives me more dopamine than using apps with a GUI and I'm curious about what else is out there since I was a windows user til 6 months ago.
Discovering ish and the ability to use alpine linux on my iphone, also has me curious if there is anything useful/fun out there that isn't openssh, ranger, and ffmpeg. (a-shell is still updated and comes with those two by default but doesn't have access to alpine repo and apk, uses its own iphone based thing) Tho im curious about cli tools/apps in general to use on my pc or over ssh, not just those that could be installed on my phone
I mostly use ffmpeg to convert video and compress stuff for size limits (so I can convert before sftp when away from my pc after the render finishes) Ranger file manager on phone since it can easily exit at a path, and yazi with the shell script that lets it exit at whatever path your on on pc.
Will update this list as people comment.
- Conversion/Compression: ffmpeg
- Email: mutt, neomut
- File management: mc, nnn, ranger, yazi, sfm
- File editor: vim, neovim
- Git: lazygit
- Piracy: ani-cli (anime) rip (music)
- Pdf Management: pdftk (pdftk-idk, or stapler)
- Python: rich, pythondialog, textual
- Docker management : lazydocker
- Performance monitor: btop, nvtop (nvidia), ncdu (disk usage)
- Network management: nmtui
- Web browser : browsh (firefox backend)
- Video downloader: yt-dlp
- Shell scripts: dialog, whiptail
- Misc: netpbm (plaintext image creation)
If you can't comment this post seems to be bugged for me at least, says I've deleted it and I can't reply to anyone.
¯\\\_(ツ)\_/¯
This many.
You have to use the backlash to escape the backlash, but also to escape some of the other characters too I guess
- YouTube
Profitez des vidéos et de la musique que vous aimez, mettez en ligne des contenus originaux, et partagez-les avec vos amis, vos proches et le monde entier.www.youtube.com
Trump imposes 50% tariff on Brazil
Trump imposes 50% tariff on Brazil
US President Donald Trump has imposed a 50% tariff on goods from BrazilRT
Standoff In Sumy: First Ukrainian Gains Amid Constant Defeats
Standoff In Sumy: First Ukrainian Gains Amid Constant Defeats
DEAR FRIENDS. IF YOU LIKE THIS TYPE OF CONTENT, SUPPORT SOUTHFRONT WORK: MONERO (XMR): 86yfEHs6pkoDEKCxc6MAnQX8cVHmzhYxMVrNuwKgNmqpWK8dDxjgGnK8PtUNJMA...Anonymous765 (South Front)
Labour focused on appeasing Reform, not beating them, says Jeremy Corbyn
Labour focused on appeasing Reform, not beating them, says Jeremy Corbyn
Former Labour leader says his new party will inspire hope, not fear, and promises to reset ‘broken’ political systemPippa Crerar (The Guardian)
Reform Voters Prefer Corbyn to Starmer on Almost Every Metric, New Polling Shows | Novara Media
Reform Voters Prefer Corbyn to Starmer on Almost Every Metric, New Polling Shows
Reform voters think the new party co-founder is more intelligent, trustworthy, hard-working and principled than the prime minister, suggesting Starmer’s attempts to woo the right aren’t working. Rivkah Brown reports.Novara Media
UK: X's design and policy choices created fertile ground for inflammatory, racist narratives targeting Muslims and migrants following Southport attack
How X's design and policies led to Southport linked racist violence
X platform helped spread false narratives and content which contributed to violence against Muslims and migrants after the Southport attacks.Amnesty International
Corbyn's party: a new dead end – Revolutionary Communist Group
Corbyn's party: a new dead end – Revolutionary Communist Group
Posing the economic needs of the working class without challenging state power is the ambition of a privileged layer of the working class.FRFI (Revolutionary Communist Group)
Private and open source alternative to xTiles?
Home - xTiles
Organize your ideas visually with xTiles – the flexible tool for note-taking, planning, and team collaboration. Try it for free today!xTiles
AFFiNE - All In One KnowledgeOS
The universal editor that lets you work, play, present or create just about anything.affine.pro
I looked into Logseq a while and saw comments that it was a little buggy, but that was awhile back, so I'll take a look at it again.
Appflowy looks interesting at first glance, so I'll look further into it and see if it's a good alternatie.
Affine seems to be interesting as well and could be a contender, as I see they have a vision board.
All these are great suggestions that I'll look further into. Thank you!
Nine moderate earthquakes rock Russia’s Kamchatka Peninsula in span of one hour
Nine moderate earthquakes rock Russia’s Kamchatka Peninsula in span of one hour
Nine earthquakes of magnitudes 5.0, 4.8, 4.8, 5.3, 6.0, 5.2, 5.0, 5.4 and 6.0 were recorded in Kamchatka over an hour, seismologists saidTASS
How US and Israel dismantled international law by waging war on United Nations
How US and Israel dismantled international law by waging war on United Nations
Over 300 UN staff killed, aid blocked, and UN facilities destroyed in Gaza by the Israeli regime—backed by the US—undermining and dismantling international law.PressTV
like this
US duties for India were covered with Russian oil: Delhi refused to make concessions
US duties for India were covered with Russian oil: Delhi refused to make concessions: EADaily
EADaily, July 30th, 2025. On August 1, the United States imposes 25 percent duties on goods from India and will apply some penalties to Delhi. One of the reasons is too close ties with Russia and the purchase of its oil, Donald Trump said.EADaily
optionally use VPN
ignore all other steps
How to make custom appearance settings apply to all users?
cross-posted from: slrpnk.net/post/25359127
I'm setting up a computer with linux mint debian editon, and the computer is going to be used by a lot of people who sign in via AD. I have custom display settings (background, pinned applications, theme, custom menu icon) that I would like to apply to all users, but right now they only show up when I log into the account that I set it up on.Also, is there a way to get a custom firefox esr config to apply to all users as well? I want to remove pocket and make duckduckgo the default browser.
Many thanks.
For Firefox, I believe the way you'd usually want to do this is with Policies: support.mozilla.org/en-US/kb/e…
Side-note: Mozilla is shutting down Pocket, so you might not need to adjust that config.
I'm not sure, how they handle disabling it in browsers, but given that the backend has already been turned off, presumably they would disable it even on ESR with some update...
Enforce policies on Firefox for Enterprise | Firefox for Enterprise Help
Types of policy engines for Firefox for Enterprise.support.mozilla.org
Zelensky signs law allowing citizens over 60 to join military during wartime
President Volodymyr Zelensky signed a bill on July 29 allowing Ukrainian citizens over the age of 60 to voluntarily enlist in the military during martial law, the parliament's website shows.
The measure enables older volunteers to serve in non-combat and specialized roles, expanding Ukraine's recruitment pool amid continued manpower shortages.
In April 2024, Kyiv lowered the draft age from 27 to 25. In February 2025, the country introduced one-year contracts for 18-24-year-old volunteers with added financial incentives.
The new law is expected to help address staffing gaps in technical, logistical, and support units, where experienced professionals are in high demand.
Zelensky signs law allowing citizens over 60 to join military during wartime
The measure enables older volunteers to serve in non-combat and specialized roles, expanding Ukraine’s recruitment pool amid continued manpower shortages.Tim Zadorozhnyy (The Kyiv Independent)
like this
How companies make money tracking you
How companies make money tracking you - TechEquity Collaborative
Companies aren’t surveilling us just to violate our privacy and make us feel unsafe. They’re surveilling us to make money. This is how.Lili Siri Spira (TechEquity Collaborative)
Sundown on the Potemkin Empire: Trump's Trouncing of Ursula Makes For Great Theater, But Little Else?
[Warwick] Powell begins his exegesis with a declaration I agree with: that perception matters more than reality, more than ever today in our increasingly ‘simulated world’, where money and economies themselves are nothing more than grossly over-counted hyper-leveraged debt-and-fiat instruments.He goes on to argue that Trump’s unprecedented ‘coup’ over abject Ursula was actually a European triumph over the easily-cajoled nectarine narcissist.
But look beneath the bombast, and a different picture emerges. The picture is paradoxically not of European weakness per se (or vassalage as self-loathing Europeans would be tempted to say), but of European entrapment strategy from a position of relative weakness. If anything, this “deal” locks the United States deeper into Europe’s security and economic architecture, not the other way around. And it does so by using the one thing Trump cannot resist: the illusion of winning.The article above explains that the EU commission already admitted mere hours after the “huge deal” was signed that the promised investment is to come from private corporations which have had no incentives offered to them for such a thing, which means the entire charade is nothing more than another empty show of ‘wishful thinking’, meant to glaze us with a brief PR tableau.
These days, virtually all foreign policy is conducted in this way. The tempo of our hyper-connected digital times has facilitated a kind of simulacrum where no exaggeration, lie, or absurdity is too great so long as it can be quickly flushed away by an even greater one. If one isn’t available, the mainstream media magicians are tasked with waving their hands over some new ‘crisis’ or ‘outrage’ to cover the tracks of whatever needs to be forgotten.
But why, you ask, does Powell ultimately reach the conclusion that the deal is not merely a hologram, but on the contrary a cunning triumph by the decaying Europeans? The answer lies in a compelling thesis that the Maggot Queen’s chief objective was to ensnare Trump and the US in Europe’s politics and the Euro-deep state’s Forever War. He concludes:By offering inflated figures, headline-making numbers, and “big wins,” the EU ensures that:
- The U.S. defence industry is financially bound to Europe;
- The U.S. energy sector is locked into Europe but with limited capacity to actually deliver on the stated numbers, which means European buyers are back on the market anyway;
- The U.S. financial system continues to absorb European capital, which is only a function of persistent European trade surpluses vis-a-vis the US; and
- Any attempt by the U.S. to reduce its European footprint would now come at an enormous domestic economic cost.
In effect, Europe has engineered strategic entanglement for the U.S. in European security affairs under the guise of submission. Trump thinks he’s winning, but the structural reality is that the U.S. is being burdened with more responsibility, more expectations and more economic exposure.Now, perhaps the above conclusion is a tad oversold for dramatic effect. Without truly crunching the economic figures in a more thorough way it’s uncertain just how ‘cunning’ or deliberate this European twist really is. But it’s true that under the guise of giving Trump’s ego a much needed economic arm-shot, Europe managed to at least maneuver him into perpetually supporting the European MIC and by extension the Ukraine war. This is not a European victory, per se—it is a grave disaster for the futures of average European citizens—but it is a victory for the Euro-deep state, the Brussels and London cabals controlled by generational private finance, the bankster clan which must hold power at all costs and cannot allow a rival system to emerge on the global stage, much less their doorstep.
As stated above, it can be argued that what we’re seeing is a self-assembly process wherein the inevitable factionalization of the post-globalist world—one based on the ‘open society’ model—is taking place. And the US, knowing it can no longer control this process, nor dominate the newly-rising factions, has simply resigned to carving the world into spheres and engineering a renewed domination of its own sphere as a kind of consolation prize. It is a necessary tactic of retreat: if we can’t be masters of the world, we’ll at least be full masters of our half of it.
At this point, the only transformational certainty lies in the rise of a rival system in the East, which will eventually lead to the demise of the one operated by the Old Nobility. The only problem: it is impossible for them to go down without a fight, and they will have to trigger major war in preservation of their waning hegemony.
Sundown on the Potemkin Empire: Trump's Trouncing of Ursula Makes For Great Theater, But Little Else?
Trump made waves this week with his major economic subjugation of Europe on the announcement of his 15% tariffs, made before a stooped and servile Ursula von der Leyen.Simplicius (Simplicius's Garden of Knowledge)
To The Root Cellar With You
Potato historians, scientists and promoters are featured here including authors Redcliffe Salaman, History and Social Influence of the Potato, Lucienne Desnoues, All Potato, Wilhelm Volksen, The Potato in Art and Literature, heirloom potato variety preservationist Donald MacLean, French scientist A. A. Parmentier, American potato scientist and World Food Prize Laureate John Niederhauser and potato art impresario Jeffrey Allen Price.
like this
- YouTube
Profitez des vidéos et de la musique que vous aimez, mettez en ligne des contenus originaux, et partagez-les avec vos amis, vos proches et le monde entier.www.youtube.com
The Philippine Missile Crisis: U.S. Deployed Arms to the Philippines and No One Noticed But China
Last spring, the United States quietly placed long-range missile launchers within reach of China’s mainland — and almost no one noticed. There was no congressional debate, no televised announcement, and no vote. It was the latest step of a growing military partnership with the Philippines, just across the South China Sea.
The U.S. has been steadily expanding its military footprint in the Philippines as part of its broader strategy against China, a nuclear-armed rival. With little public scrutiny or accountability, Washington is now preparing to deploy a second Typhon missile system to the Philippines. Experts and U.S. officials have widely acknowledged that the confrontational policy could bring the U.S. into direct conflict with China.
“We are being used as a training ground, as an experiment ground for the U.S. missile system,” Mong Palatino, the secretary-general of Bagong Alyansang Makabayan, a progressive civil society coalition, told The Intercept. “It endangers our population, it undermines our security. The lesson here is that we will not be able to be self-reliant as long as we are dependent on a former colonial master like the U.S. in protecting our sovereignty.”
The Philippine Missile Crisis: U.S. Deployed Arms to the Philippines and No One Noticed But China
The U.S. deployment of missiles in the Philippines is an escalation that has angered China and could come back to bite Filipinos most of all.Aída Chávez (The Intercept)
like this
The Philippine Missile Crisis: U.S. Deployed Arms to the Philippines and No One Noticed But China
Last spring, the United States quietly placed long-range missile launchers within reach of China’s mainland — and almost no one noticed. There was no congressional debate, no televised announcement, and no vote. It was the latest step of a growing military partnership with the Philippines, just across the South China Sea.
The U.S. has been steadily expanding its military footprint in the Philippines as part of its broader strategy against China, a nuclear-armed rival. With little public scrutiny or accountability, Washington is now preparing to deploy a second Typhon missile system to the Philippines. Experts and U.S. officials have widely acknowledged that the confrontational policy could bring the U.S. into direct conflict with China.
“We are being used as a training ground, as an experiment ground for the U.S. missile system,” Mong Palatino, the secretary-general of Bagong Alyansang Makabayan, a progressive civil society coalition, told The Intercept. “It endangers our population, it undermines our security. The lesson here is that we will not be able to be self-reliant as long as we are dependent on a former colonial master like the U.S. in protecting our sovereignty.”
The Philippine Missile Crisis: U.S. Deployed Arms to the Philippines and No One Noticed But China
The U.S. deployment of missiles in the Philippines is an escalation that has angered China and could come back to bite Filipinos most of all.Aída Chávez (The Intercept)
Gaza Aid Crisis Deepens: Over 60,000 Dead, 154 Starved to Death
Chaos in Gaza: Aid Convoys Looted, Hunger Crisis Deepens
Humanitarian convoys entering Gaza from Egypt are being looted amid deepening starvation and accusations that Israeli forces are fostering chaos, as WHO reports rising child hunger deathsAnton Kulikov (Pravda English)
Zelensky made a mistake and lost — time is on Russia's side — Orban
Zelensky made a mistake and lost — time is on Russia's side — Orban: EADaily
EADaily, July 30th, 2025. The head of the Kiev regime, Vladimir Zelensky, refused peace proposals and now finds himself in an extremely difficult internal situation.EADaily
Welcome to Lemmy where there's a lot of communists who are not agreeing with the narrative of liberal, socdems or greens media of US/EU/UK.
Russia is winning because China is communist and therefore winning.
I don't know what the average Lemmy tankie thinks of why the Soviet Union lost,
but my reasoning is simply, lack of solid fossil fuels and too early in the game
to rise through solar & wind power or even natural gas.
China had bitumen coal and a better version of a people's democracy since Deng imho.
US has lots and lots of coal compared to any country in the world,
so even with its half-baked liberal democracy
it still was able to thrive above the rest until recently.
Trump announces 25% tariffs for India from August 1
Trump announces 25% tariffs for India from August 1
Despite friendly relations between the two countries, the US has done "relatively little business" with India "because their tariffs are far too high, among the highest in the world, and they have the most strenuous and obnoxious non-monetary trade b…TASS
To amend the Controlled Substances Act to require electronic communication service providers and remote computing services to report to the Attorney General certain controlled substances violations.
“(1) GENERAL DUTY.—In order to reduce the proliferation of the unlawful sale, distribution, or manufacture (as applicable) of counterfeit substances and certain controlled substances, a provider shall, as soon as reasonably possible after obtaining actual knowledge of any facts or circumstances described in paragraph (2), and in any event not later than 60 days after obtaining such knowledge, submit to the Attorney General a report containing—
“(A) the mailing address, telephone number, facsimile number, and electronic mailing address of, and individual point of contact for, such provider;
“(B) information described in subsection (c) concerning such facts or circumstances; and
“(C) for purposes of subsection (j), information indicating whether the facts or circumstances were discovered through content moderation conducted by a human or via a non-human method, including use of an algorithm, machine learning, or other means.
https://www.congress.gov/bill/119th-congress/house-bill/4518/text
like this
Hmm how long until Hollywood sees this and demands the same of anyone discussing engaging in online piracy?
Also an interesting thought. What if this isn't actually meant to get all drug producers or users talking online but the companies? This could be meant to be used as a threat and a sledgehammer against the tech companies. Basically they pass this, let them rack up not reporting anything for months, years, then come and hit them with a lawsuit demanding internal moderation logs and data and threaten to rake them over the coals for thousands of built up violations BUT then they offer to instead drop all that in exchange for them changing their moderation policies in a certain political way to suit the administration and some token reforms to address the law which won't be scrutinized further if they comply with the political censorship wants.
Carney Helps Poilievre Attack Women's Rights
Carney Helps Poilievre Attack Women's Rights
Carney is doing what his voters FEARED Poilievre would doChristo Aivalis
Over 100 lawyers ask ICC to investigate Macron and French ministers for Gaza genocide complicity
French lawyers have submitted a request to the prosecutor of the International Criminal Court (ICC) for an investigation into the role of French officials "in the commission of war crimes, crimes against humanity and genocide" by Israeli forces against Palestinians in Gaza and the West Bank.
In a 56-page communication made public by the French investigative media outlet Blast on Monday, the 114 lawyers named President Emmanuel Macron, Prime Minister Francois Bayrou, Foreign Minister Jean-Noel Barrot, Minister of the Armed Forces Sebastien Lecornu and 19 lawmakers of the National Assembly's European Affairs Committee.
A communication to the ICC is the equivalent of a criminal complaint to the court on an alleged crime falling under its jurisdiction.
Over 100 lawyers ask ICC to investigate Macron and French ministers for Gaza genocide complicity
French lawyers have submitted a request to the prosecutor of the International Criminal Court (ICC) for an investigation into the role of French officials "in the commission of war crimes, crimes against humanity and genocide" by Israeli forces again…Elodie Farge (Middle East Eye)
I'm not disagreeing, I meant for The Principles of Communism specifically because it's such a short read. If most people read it just once it would save so much time that's usually spent clearing up misconceptions in conversations.
I wish most people would start with that instead of the Manifesto of the Communist Party (or "The Communist Manifesto" as most people call it). It gets through most of the misconceptions in a much faster and simpler way. I like that you have it listed first in your reading list.
Zikeji
in reply to dil • • •Ripgrep (rg) instead of grep or ack. Stupid fast.
yt-dlp since I don't see it mentioned.
Drop tmux and use zellij (if you are scared of tmux, zellij is easier to learn IMO).
Eager Eagle
in reply to dil • • •dua-cli
- file storage analyzer, ncdu alternativetopgrade
- one tool to upgrade all package managersGitHub - Byron/dua-cli: View disk space usage and delete unwanted data, fast.
GitHubhexagonwin
in reply to dil • • •TootSweet
in reply to dil • • •I'm a big fan of jq. It's a domain-specific language for manipulating JSON data.
ImageMagick is like ffmpeg but for images.
inotify-tools has command-line utilities that can be used in a Bash script or a Bash one-liner to make arbitrary things "happen" when something "happens" to a file or directory. (Then the file is opened or written to or renamed or whatever.)
I probably should mention rsync. It's like a swiss army knife for copying files from one place to another. And it supports "keeping files syncronized" between two locations.
Of course, there's tons of stuff that you pretty much can't talk about Bash scripting without mentioning. Sed, awk, grep, find, etc.
Also, I totally relate about the terminal giving more dopamine. I kinda just hate going on a point-and-click adventure to do things like image editing or whatever. To the point that I've written a whole-ass domain-specific-language to do what I want rather than use Gimp. (And I'm working on another whole-ass domain-specific-language to do a traditionally-GUI-app sort of task.)
jq
jqlang.orgharsh3466
in reply to TootSweet • • •jq
is indispensable.Badabinski
in reply to TootSweet • • •column
can take tabular data and convert it into JSON really easily. It's like the perfect text stream.balsoft
in reply to Badabinski • • •harsh3466
in reply to dil • • •zoxide
. It'scd
but better. It remembers which directories you've navigated to, and fuzzy finds them.So instead of typing:
cd /really/long/path/to/sime/dir
You can type:
zoxide dir
And it'll take you right to the directory.
I've got it aliased to
zd
so I type:zd dir
And I'm there.
GitHub - ajeetdsouza/zoxide: A smarter cd command. Supports all major shells.
GitHubdizzy
in reply to harsh3466 • • •biocoder.ronin
in reply to dizzy • • •.gitconfig
such as 'ga $fname' (where "fname" would be files you want to add) the alias for git add. You can also do the same thing with gc, gs, etc and if youre like me and you write dozens of lines of code a day, it can save you a lot of time.harsh3466
in reply to biocoder.ronin • • •gl
for git log with my flags, but have been too lazy to add more aliases.harsh3466
in reply to dizzy • • •cally [he/they]
in reply to dil • • •things i use:
ls
but with some more featuresGitHub - gitui-org/gitui: Blazing 💥 fast terminal-ui for git written in rust 🦀
GitHubbalsoft
in reply to cally [he/they] • • •Not only less configuration required, but also semantic navigation (jump around the AST directly with simple keybindings). I can't use a code editor without it now.
cally [he/they]
in reply to balsoft • • •just searched up abstract syntax tree in helix, and i learned about syntax aware motions. how had i never heard of them before? they look very useful! thanks for mentioning that
Syntax aware motions
docs.helix-editor.comrhabarba
in reply to dil • • •GitHub - toolleeo/awesome-cli-apps-in-a-csv: The largest Awesome Curated list of command line programs (CLI/TUI) with source data organized into CSV files
GitHubEphera
in reply to dil • • •Well, seeing them in the list like that rubs me the wrong way. 😅
Both of those come with a CLI, called
git
anddocker
respectively, which is the official way of using them. These CLIs might not be particularly sexy, depending on who you ask, but they're decent enough and worth learning, even if you go thelazy*
route, since online resources all just explain the official CLIs and you might find yourself one day administering remote systems where you can't install additional software...www-gem
in reply to dil • • •I rely on cli tools for a lot of things too. Here's a list:
tmux: terminal multiplexer
zsh (with fzf zsh completion): shell
fzf: fuzzy finder
doas: sudo replacement
bat: cat replacement
fd: find replacement
advcpmv: cp/mv replacement
eza: ls replacement
zenith: htop replacement
trash-cli: trash management
neomutt: email client (notmuch is a most recommended addition)
neovim (and plugins): text/code editor
buku: internet bookmarks manager
tut: mastodon client
ucollage: image viewer
udevil: (un)mounting removable devices and networks without a password
magic-tape: youtube search/download and more
rofi: used with scripts to do a lot of things
pass: password manager
yazi: file explorer
iwd: wireless manager
khal: calendar and webdav sync with vdirsyncer
taskjuggler: complete task manager
newsboat: feed aggregator
fwupd: firmware updater
chawan: web browser
ncmpcpp: mpd-client
duf: disk usage
abook: contacts manager
I have some of them detailed here.
This GitHub also has a long list.
Edit: added abook and duf to the list
Cli
www-gem wordscmnybo
in reply to dil • • •GNU Parallel - GNU Project - Free Software Foundation
www.gnu.orgMaiq
in reply to dil • • •nvtop
: visualize nvidia GPU usage and memorytop
: monitor/manage processes althoughps aux | grep appName
is still my goto.pyenv
: easily install and use any python versionipython
: a customizable python interpreter. I have figured out many poorly documented modules using ipython and great for exploring modules.after hitting tab will show all attributes related to your imported module, use arrow keys to select methods == profit!
nethogs
: monitor network connections by app.firejail
: app sandboxingGrappleHat
in reply to dil • • •Unpopular opinion maybe: many of the suggestions here are not worth the time.
Buy I'll add one to the mix:
yt-dlp
I use a lot to download YouTube videos. Very robust.DigitalDilemma
in reply to GrappleHat • • •dil
in reply to GrappleHat • • •Landless2029
in reply to GrappleHat • • •tuna
in reply to dil • • •I've been meaning to try out netpbm
If you aren't aware, pbm represents an image with plaintext, which makes it great for when you want to easily create an image with code
I recently learned there is a whole suite of CLI tools which work with the format. Like conversion to/from png, scaling, and overlaying one image on top of another.
alt_xa_23
in reply to dil • • •EarlGrey
in reply to alt_xa_23 • • •Amazing tool but sadly abandoned and slowly getting more and more unstable and difficult to build
The better options:
Interstellar_1
in reply to dil • • •streamrip
for ripping music from streaming servicesDecker108
in reply to dil • • •My list is a bit software developer-centric, but can be useful for development-adjacent tasks too.
juipeltje
in reply to dil • • •Good old nano is something i use a lot, although i am considering finally giving micro a try, heard a lot of good things about it, and i want something with a bit more features in the terminal, but i really hate vim keybinds. I also really like rmpc, which is an mpd client with album art support, though i am not using it anymore at the moment because i realized mpd wasn't really what i was looking for when it comes to music players.
Edit: also want to mention cyanrip. Really good cli cd ripper with a lot sane defaults, easy to use, and in terms of accuracy probably the closest thing to EAC on windows.
s-tui is also great. It's a tui stress testing utility. I still use it every now and then even if it's just to test if my fan curve is actually working by putting some load on the cpu.
k4j8
in reply to dil • • •aerc - a pretty good email client
aerc-mail.orgPapamousse
in reply to dil • • •Well, I used vi a lot, but seriously nano is better especially for beginner.
I also use DoubleCommander instead of midnight one
seralth
in reply to Papamousse • • •Mordikan
in reply to dil • • •lazydocker:
terminal based docker managementncdu
: disk usage analyzernmtui
: terminal based network managementbrowsh
: terminal based web browser with headless Firefox backendFerk
in reply to Mordikan • • •dua
overncdu
, specially when called interactively (dua i
), since you can explore the results in parallel before it finishes scanning, while it updates asynchronously.GitHub - Byron/dua-cli: View disk space usage and delete unwanted data, fast.
GitHublike this
Mordikan likes this.
𝕽𝖚𝖆𝖎𝖉𝖍𝖗𝖎𝖌𝖍
in reply to dil • • •Oh boy. This is a rabbit hole which, once you fall into, there's no coming back out.
There is a world of terminal software. You can, quite reasonably, get entirely rid of X (and Wayland) and live in the console. Honestly, the reason I don't is only because there is no fully competent terminal web browser (although there are some quite good ones), and because anything having to do with graphics like photo management, or vector graphics drawing, is really where GUIs are useful. But for everything else, terminal clients are almost always superior.
Choosing a good terminal emulator is important, and the best one right now is Rio. It's fast, smaller memory footprint, and less CPU use than Wezterm or Kitty, and it supports ligatures, iTerm, and SIXEL graphics.
In that goes tmux, because it works over ssh and having consistent everywhere is handy, because it survives terminal and window manager crashes, and because you can open multiple clients in different windows on the same tmux session.
In that runs zsh, because it's the best shell. It's backwards-compatible to bash, but has a ton of extra features.
I'm conservative about replacing standard POSIX tools with new fad tools, because grep is literally everywhere (even BusyBox) and new things usually aren't; but ripgrep and fd are such nice improvements over grep and find I've been unable to resist. Helix is currently the best text editor. However, having a good familiarity with grep, find, and vi is IMHO critical, because they're the foundations.
My media player is ostui, which is an ncurses SubSonic client with synced lyrics and cover art support. I use catnip for visualization, because it uses less memory and CPU than cava. For task management I use a bespoke script (tdp) that use fzf with todo.txt files. I use gotop for system monitoring.
I try to use chawan for terminal web browsing, and it does do CSS layout better than most, and supports sixel image rendering, but it's often a chore so I mostly browse in Luakit, which is a GUI program.
rook is my secret service tool that uses a KeePassXC DB as the backing store, and provides credentials to everything that needs them.
dinit handles all of my user task management, because systemd is fucking broken for user tasks. dinit is a better init system.
Almost every application I use is a cli or TUI client. The exceptions are the web browser, for reasons I've explained; Jami, which doesn't have a CLI client; Factorio, which is a game; and darktable for photo management. I'll also occasionally open Gimp or Inkscape for graphics, vlc for movies (which I could probably watch in the terminal, now that I think of it), and I usually view PDFs in a GUI client such as mupdf.
My philosophy on software is to use standards wherever possible. I avoid programs that insist on using their own DBs when there's a perfectly good standard, such as ics, maildir, and so on. It's just another form of vender lock-in. Hence notmuch (maildir), khard and lbb (directory of .ics), khal (directory of .vcs), rook (KeePass DB), and so on. This drives most of my tooling choices.
GitHub - noriah/catnip: terminal audio visualizer for linux/unix/macOS/windblows*
GitHubgramgan
in reply to dil • • •bluetuith
is great for managing Bluetooth devices.psykon
in reply to dil • • •I often work with media files. These are some tools I really like in this domain:
GitHub - dnglab/dnglab: Camera RAW to DNG file format converter
GitHubcorsicanguppy
in reply to dil • • •biocoder.ronin
in reply to dil • • •bottom/btm - htop/top replacement
zed editor
obs-studio (not CLI exactly)
Dessalines
in reply to dil • • •Some I haven't seen mentioned yet:
GitHub - ClementTsang/bottom: Yet another cross-platform graphical process/system monitor.
GitHubfreijon
in reply to dil • • •Nushell
nushell.sh