Skip to main content
46 votes

See CPU use history as a graph in a Linux shell

You can use s-tui: free and open source (GNU General Public License v2.0, written in Python) allows to monitor CPU temperature, frequency, power and utilization in a graphical way from the terminal: ...
Franck Dernoncourt's user avatar
14 votes

What library should I use for handling CLI arguments for my Java program?

picocli is different from other Java CLI libraries: It is designed to be included in source form. This lets users run picocli-based applications without requiring picocli as an external dependency. ...
Remko Popma's user avatar
14 votes
Accepted

Text based browser that runs JavaScript

// , Consider brow.sh, because of its low bandwidth but extremely flexible support for different kinds of web pages: https://www.brow.sh It also has a clever way of using True color support in ...
Nathan Basanese's user avatar
10 votes

Command-line PDF optimizer (linearizer)

I personally use Ghostscript to optimize the size of my PDF files. You can specify an optimization level and it will shrink the pictures. This also has the (IMHO desirable) side-effect of removing ...
Andrea Lazzarotto's user avatar
9 votes

Command line tool to check whether two images are exactly the same graphically

ImageMagick compare -metric AE exit status is non-zero if at least one pixel color differs. Let’s say you have a folder named before which contains original images, and a folder after which should ...
Mathias Bynens's user avatar
8 votes

Curses-based SQLite console browser

My choice for browsing tabular data in the console or terminal is [Visidata] (https://www.visidata.org). It works well with SQLite and a variety of other data sources. It does allow editing data in ...
James Card's user avatar
8 votes

DNS query tool (host(1) or nslookup(1) replacement)

You can use getent. See getent --help. $ getent hosts google.com 172.217.194.139 google.com 172.217.194.102 google.com 172.217.194.100 google.com 172.217.194.101 google.com 172.217.194.138 google.com ...
Shudipta Sharma's user avatar
8 votes
Accepted

Language detection at shell command

Apache Tika can do that for 18 languages: Danish, German, Estonian, Greek, English, Spanish, Finnish, French, Hungarian, Icelandic, Italian, Dutch, Norwegian, Polish, Portuguese, Russian, Swedish and ...
tischepe's user avatar
7 votes

Linux-like terminal for Windows

Windows Terminal Although it does not include a true bash shell by default, I have found windows terminal to be the best Microsoft created, officially windows supported, terminal for Windows 10. ...
WillDarragh's user avatar
7 votes

Linux-like terminal for Windows

MobaXTerm Gratis: yes. It has Personal and Professional Edition. The professional edition mostly just adds a support contract and deployment tools AFAICT). You can use the personal edition at your ...
Frames Catherine White's user avatar
6 votes

Trello Command Line

One of these might be what you’re looking for: trello_cli Usage: trello card [create] [options] -b, --board [BOARD] Trello Board Id -d, --description [DESCRIPTION] Description ...
user137369's user avatar
6 votes

Curses-based SQLite console browser

Check the sqlectron. It comes both in GUI and in Term version. Also there is sqlcrush.
fikovnik's user avatar
  • 161
5 votes

Text based browser that runs JavaScript

2017 solution: Here's a solution for rendering html+js in the terminal: Required: Chrome 59 or greater Using chrome in headless mode allows you to render a page with javascript through the terminal! (...
Ben Winding's user avatar
5 votes
Accepted

Convert JSON to CSV

Python is: Free, Gratis & Open Source including commercial use Available for windows, along with just about everything else, although recent versions (post 2.5.4) have dropped Windows XP support ...
Steve Barnes's user avatar
  • 31.7k
5 votes
Accepted

Command-line JSON browser with TUI

Here are terminal programs for viewing JSON that I've come across, along with some features: jless (Rust) (MIT) (3.9k stars) Vim-inspired keybindings regex search fx (Go) (MIT) (16.8k stars) ...
ban_javascript's user avatar
5 votes
Accepted

Is there a lightweight SQL-capable database management software that doesn't try to be a server?

Sounds like Sqlite would be just the thing. Sqlite comes as a C library and command-line utility that executes SQL statements against a database file. The software intelligently cootdinates multiple ...
Ari Fordsham's user avatar
4 votes

SSH implementation for cmd.exe

I needed this for a cross-platform project. And since none of the other answers precisely solved the problem for me, I went ahead and built it: 32-bit ssh.exe: https://github.com/cubiclesoft/ssh-...
CubicleSoft's user avatar
4 votes

Command line file explorer/manager that displays the folder size

What about nnn? The screenshot on the Github page already shows folder sizes, and the description tells: nnn is also a du analyzer.
ub_marco's user avatar
4 votes

Convert .fountain files to .pdf files

Full disclaimer: I'm the author of Wrap. I was looking for a tool like that but did not find anything that was easy to use and worked on most major platforms. So I build my own tool called Wrap (...
eprovst's user avatar
  • 141
4 votes
Accepted

MIDI to music sheet converter for Linux

There is a music notation program called Lilypond which includes a command line interface and a command line midi2ly converter that will read in a midi file and output a lilypond file. Should work on ...
Steve Barnes's user avatar
  • 31.7k
4 votes

A web search from the Linux command line

What's wrong with Lynx? Try this: lynx http://www.google.com/search?q=search+from+commandline :) Basically, once you know the URL syntax for performing a search, you can call it directly. To make ...
Izzy's user avatar
  • 18.8k
4 votes
Accepted

Get brightness of a picture

Two possibilities: Use imagemagick to check the brightness of the image will work as long as the phone camera does not have auto-exposure or it is turned off, otherwise it will only work for extreme ...
Steve Barnes's user avatar
  • 31.7k
4 votes

Command-line tool to query Wikidata (or another SPARQL endpoint)

For most applications the basic command-line approach is enough. Given the query in a file query.sparql, get CSV with curl: curl -X POST https://query.wikidata.org/sparql -H "Accept: text/csv" --data-...
Jakob's user avatar
  • 161
4 votes
Accepted

Windows shell that works with Windows and Linux commands

I installed cmder, I don't know much about it yet but it seems to understand linux and windows paths and commands have git and ssh and vim preinstalled save history have tabs good themes command ...
Lynob's user avatar
  • 2,158
4 votes

Command-line utility for rendering HTML+CSS to image

PageRes converts an HTML+CSS to a PNG image: https://github.com/sindresorhus/pageres It is based on the headless Webkit browser PhantomJS. The command-line tool is https://github.com/sindresorhus/...
Nicolas Raoul's user avatar
  • 19.5k
4 votes
Accepted

A single cmd app to support multiple compression format

There's no way to support all compression formats. Because not every format is known publicly, and even within famous formats like zip and rar there are variants that may not be known or supported2 (...
phuclv's user avatar
  • 1,086
4 votes

Tool for storing and easy executing command lines (Windows)

For regular Windows cmd, use clink. It has command history that you can configure. History features include but aren't limited to: master history file: When the history.save setting is enabled, then ...
Destroy666's user avatar
  • 2,144
4 votes

Commandline config manager

Not really. If it existed, it wouldn't be config-based, just a generic value editor of different formats. You have apps such as: yq - supports easy editing of YAML, JSON, XML, TOML and CSV dasel - ...
Destroy666's user avatar
  • 2,144
3 votes

Search in my Anki collection, via command line

Since anki2 files are sqlite-based, you may try my filegrep script. (It needs file2txt and sqlite3 as helpers). Examples: filegrep ubuntu *.sqlite filegrep ".*linux" *.anki2 filegrep -r "keyword" ...
eadmaster's user avatar
  • 374
3 votes

“Grep” that highlights instead of filter

The easiest way looks like this, I think: tail -f logfile.log | grep -e 'error' -e '**' No need to install anything.
Zandriy's user avatar
  • 29

Only top scored, non community-wiki answers of a minimum length are eligible