Daily Shaarli
08/25/19
"Recursive directory listing command that produces a depth indented listing of files".
A tool from Facebook that parses the output from a command and presents a UI to select files and directories; can be used to apply a command of a interactively selected files or to move across directories.
PathPicker accepts a wide range of input -- output from git commands, grep results, searches -- pretty much anything.
After parsing the input, PathPicker presents you with a nice UI to select which files you're interested in. After that you can open them in your favorite editor or execute arbitrary commands.
A tool like grep
optimized for programmers; written in Perl, it speeds up searches thanks to skipping non interesting directories, such as .git
.
A Python script that
1) receives input lines from stdin
or a file,
2) lists the input lines and waits for input that filter/select the line(s),
3) outputs the selected line(s) to stdout
;
Can be used to add interactivity to many regular shell commands.
From the website: "WordGrinder is a word processor for processing words. It is not WYSIWYG. It is not point and click. It is not a desktop publisher. It is not a text editor. It does not do fonts and it barely does styles. What it does do is words. It's designed for writing text. It gets out of your way and lets you type."
A text editor similar to vim
written in Python; many feature are nicely replicated, some are still missing; however, the advantage of this implementation is its simplicity, maintainability and extensibility, thanks to the Python implementation.
A work in progress attempt to improve vim, dropping older/unused OS compatibility, improving the codebase readability, modularity and maintainability; it has chances to become the next choice of vim users.
A text editor with a drop-down menu facility that make it especially user-friendly.
Secure and simple terminal sharing.
A fork of tmux that allows to share the terminal with other users. AFAIK, it connects to a centralized server to establish the connection. Someone may see this inconvenient for privacy issues.
The classical Unix utility that provides a rolling display of top cpu using processes.
Python program that reports memory usage; it can report the "proportional set size" (PSS), a meaningful representation of the amount of memory used by libraries and applications in a virtual memory system; it has built-in chart generation.
ngrep
applies the grep
logic to the network layer, allowing to match regular expressions against data payloads of packets; it recognizes IPv4/6, TCP, UDP, ICMPv4/6, IGMP and Raw across Ethernet, PPP, SLIP, FDDI, Token Ring and null interfaces.
A comprehensive system information script; provides information about CPU, graphics, audio and network devices, drives and partitions, sensors; implemented as a Bash script.
Alternative shell designed for interactive use.
Focused on user-friendliness, with powerful autosuggestions, colors, "sane scripting" (w.r.t. to Bash).
A tool for managing the history; powerful visual search and execution of previous commands; history editing capabilities.
As the name implies, Task spooler is a Unix batch system that can be used to add the Linux commands to the queue and execute them one after the other in numerical order (ascending order, to be precise). This can be very useful when you have to run a lots of commands, but you don't want to waste time waiting for one command to finish and run the next command. You can queue it all up and Task Spooler will execute them one by one. In the mean time, you can do other activities.
An Ash module that makes it easy to perform aes-256-cbc encryption for files and directories.
A ncurses Ruby program that allows to produce nice text-based presentation with simple markup language.
Quick and easy translation of words and phrases entered in the command line.
Multi-purpose calculator with customizable functions, units, arbitrary precision, plotting (it includes a GUI).
A cross-platform media player with many features such as frame timing, MKV chapters and subtitles. It is a responsive video player with minimal layout customizable with themes. A good alternative media player to VLC since it can handle almost all the media formats as VLC, but using much less resources.
"X11 image viewer aimed mostly at console users" (cit.); with no fancy GUI, it is controlled via commandline arguments and configurable key/mouse actions.
A curses player for music tracks from Youtube; it allows to search for songs and playlists; it downloads the video, extracts the audio track and plays it; handles local playlists and many configuration parameters.
eSpeak is a compact open source software speech synthesizer for English and other languages, for Linux and Windows. http://espeak.sourceforge.net
eSpeak uses a "formant synthesis" method. This allows many languages to be provided in a small size. The speech is clear, and can be used at high speeds, but is not as natural or smooth as larger synthesizers which are based on human speech recordings.
A Unix terminal recorder written in Python that renders your command line sessions as standalone SVG animations.
"Local git statistics including GitHub-like contributions calendars."
The purpose of this project is to provide an independent open source implementation of Google Drive client for GNU/Linux. It uses Google Drive REST API to talk to Google Drive service. The code is written in standard C++.
Universal document file converter; handles input output from/to a number of formats: HTML, PDF, LaTeX, docx, odt, AsciiDoc, Markdown, Textile, just to mention a few; the quality of conversion strongly depends on the combination of input/output formats.
Simplifies the use of duplicity by keeping clean configuration files to automate the backup.
Included in util-linux
, allows bulk rename of files with regex support.
A simple, fast and user-friendly alternative to find. Written in Rust.
Aims at taking "all the hassle out of extracting archives"; allows to use one command to extract archives in different formatsl supports tar, zip, deb, rpm, 7z, rar, gz, bz2, xz; supports recursive extraction (files into file) and extracts files into dedicated directories.
"A disk usage analyzer with an ncurses interface. It is designed to find space hogs on a remote server where you do not have an entire graphical setup available, but it is a useful tool even on regular desktop systems. Ncdu aims to be fast, simple and easy to use, and should be able to run in any minimal POSIX-like environment with ncurses installed."
ncurses program that displays the scrolling lines found in the movie The matrix
.
Type words that are flying by from left to right as fast as you can; features different word sets, e.g., UNIX commands, English words, Non-English words.
A fantasy game using ASCII art graphical representation of the game environment; it features a rich environment with many options and possibilities.
An http load testing and benchmarking utility designed to let web developers stress their code.
A highly configurable text-based web browser; one of the oldest CLI browser I am aware of.
Browsh is a fully-modern text-based browser. It renders anything that a modern browser can; HTML5, CSS3, JS, video and even WebGL. Its main purpose is to be run on a remote server and accessed via SSH/Mosh or the in-browser HTML service in order to significantly reduce bandwidth and thus both increase browsing speeds and decrease bandwidth costs.
"The Mutt of RSS Feed Readers": Newsbeuter is an open-source RSS/Atom feed reader for text terminals. It runs on Linux, FreeBSD, Mac OS X and other Unix-like operating systems. Newsbeuter's great configurability and vast number of features make it a perfect choice for people that need a slick and fast feed reader that can be completely controlled via keyboard.
The most popular IRC client for the command-line; a flexible program, with many options and supporting many protocols
The best CLI client for Slack, because everything is terrible!
aims to be a "easy-to-use and unbloated client for the UNIX and UNIX-like console".
Synchronizes a local copy of a website with a remote copy on a server; does not use SSH/scp
but FTP for file copy; useful when the remote server does not support secure copy.
A lightweight, Free Software, cross-platform BitTorrent client; a terminal curses interface, web interface and command line client can connect to a running daemon to manage torrent downloads.
Curses front-end for Remind written in OCaml with vertically scrollable time table.
A minimal clone of Wunderlist, with 30% of its features. GTD oriented. It stores the task list in a hidden JSON file in the home directory, making it easy to backup or share them.
Project-based todo manager: every task must be specified with a mandatory project indication. Tasks are stored within a SQLlite DB. Written in Python.
"ppl
is free software made out of other free software. It is built on top of Ruby and Git, and the completely free vcard address book format."
CLI program to access Google Calendars; allows to do the main tasks: create, delete, and list events.
Stack overflow command line client written in Python. Search and browse stack overflow without leaving the terminal.
Ruby Gem to colorize the output of the cat command.
Search API docs offline, in your terminal or browser.
A little application to find geographical and network information of an IP address based on the geoip C API
PSSH provides parallel versions of OpenSSH and related tools. Included are pssh, pscp, prsync, pnuke, and pslurp. The project includes psshlib which can be used within custom applications
Powerful, proven, and extensible framework for building trading strategies at any frequency, with a focus on crypto currencies. Battle-tested with billions traded.
Record and share your terminal sessions, the right way.
Forget screen recording apps and blurry video. Enjoy a lightweight, purely text-based approach to terminal recording.
"A minimal implementation of the UNIX tree command with colors!"
Rogue-like game derived from nethack
offering extra features, monsters, and items; includes a GUI version.
Greps regular expressions in a text file(s) and prints out the paragraphs containing those expressions; a paragraph is defined as a block of text delimited by an empty or blank line; fully customizable via command line parameters.
Executes SQL-like queries on CSVs/TSVs tabular data files; each tabular file is treated as a database table; support to all SQL constructs (WHERE
, GROUP BY
, JOIN
).
(Generic Colouriser) can be configured to parse a given text stream and to colorize it according to regexp written in configuration files; different patterns can be associated to file types.
A program that tries to improve FIGlet
; can load FIGlet fonts; supports Unicode input and output, colour fonts and output, and various output formats, including HTML, IRC and ANSI; uses libcaca
to produce nice textual effects.
Historically one of the preferred text editors; behavior based on editing modes; plenty of plugins and tips to address every possible editing problem.
Text editor inspired by Sublime Text written in NodeJS; extendable in Javascript.
A terminal-based text editor written in Go that aims to be easy to use and intuitive, while also taking advantage of the full capabilities of modern terminals.
One of the godfathers of text editors; free long-standing software project; tons of extensions and funcionalities; the biggest drawback (my taste): it needs E-Lisp for being programmed.
Terminal multiplexer that split a physical terminal between several processes, typically interactive shells.
Periodically runs a command in the console while temporarily clearing the screen content; it makes it easy to check differences between the output of two subsequent commands; it provides "diff" functionality to highlight the changing characters between outputs.
A top
-like utility to monitor the sources of power consumption; allows to turn on/off many components; quite useful to track possible power-related issues.
An interactive process viewer for Unix; improves the UI of top
, by adding real-time meters and colors.
"A Python program with a top like UI used to show of behalf of which process is the I/O going on".
A comprehensive and detailed system monitoring tool; monitored parameters include: CPU, memory, load, process list, network interfaces, disk I/O, sensors, filesystems, docker, system info, uptime.
The most widespread system shell to date.
A shell tool from GNU for executing jobs in parallel using one or more computers; it can split the input and pipe it into commands in parallel.
Ntfy is a simple yet serviceable cross-platform Python utility that enables you to automatically get desktop notifications on demand or when long running commands complete. It can as well send push notifications to your phone once a particular command completes.
"Conspy allows a (possibly remote) user to see what is displayed on a Linux virtual console, and send keystrokes to it."
Encrypted filesystem in user-space based on FUSE; mounts an encrypted directory into a clear one.
A tiny utility for chrooting into an installed Linux system.
Compact ncurses-based spreadsheet with original syntax, 3D-style and built-in functions.
Command-line translator using Google Translate, Bing Translator, Yandex.Translate, etc.
The program runs in background, collecting information regarding open windows, focussed ones, etc.; it can be configured to display statistics on the collected data, e.g., figuring out the time spent on one specific window.
Lightweight graphical PDF visualizer; strong key-based control; fast and accurate rendering.
Quick ogg
sound file player; no visual interface, just a command-line audio file player for the free and open ogg
file format.
Quick mp3
sound file player; no visual interface, just a command-line audio file player for mp3
files.
A fast and lightweight audio player with configurable keybindings and playlist support.
A simple CLI tool to capture screenshots.
Software suite to create, edit, compose, or convert bitmap images; it handles many file formats (including PDF and SVG) and provides processing tools to "resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves".
An ncurses-based text-mode interface for git
that can act as a repository browser, but can also assist in staging changes for commit at chunk level.
The winner across all the existing file versioning tools; distributed versioning; fully controllable from the command-line; plenty of configuration and usage options; behind a number of related project that leverage git as a back-end.
A visual file manager, full-screen text mode application that allows you to copy, move and delete files and whole directory trees and search for files; includes an internal viewer and editor.
Image source: Wikipedia
Command line converter from Microsoft Word to plain text; output is sent to the standard output. From the same author of xls2csv
.
A set of programs to change file and directory names by editing them inplace; I find imv
especially useful to edit a filename at the program prompt.
A Commandline Tool That Offers Quick Access to Files and Directories. Fasd (pronounced similar to "fast") is a command-line productivity booster. Fasd offers quick access to files and directories for POSIX shells. It is inspired by tools like autojump, z and v. Fasd keeps track of files and directories you have accessed, so that you can quickly reference them in the command line.
Organize files in your current directory, by classifying them into folders of music, pdfs, images, etc.
A steam locomotive traverses the screen from right to left if sl
is typed instead of ls
.
A program that generates a ASCII art of a cow with a bubble containing the specified message. I provide the Wikipedia link since at the moment the link to the author's homepage results to be unreachable).
Single player rogue-like dungeon exploration game; I am currently addicted to Pixel Dungeon and its derivatives (Android apps), thus I find nethack a little bit too graphically poor.
bastet
implements the classical Tetris but with a logic to generate the next block which maximizes the difficulty for the player.
Static site generator written in Ruby; extremely powerful and customizable; support many formats to generate HTML content.
"Advanced and well-established feature-rich text mode web browser"; started as a fork of Links
; it supports background download with queueing, some support from CSS, text box editing in external text editor.
Mail client with tons of features, customization chances, support for IMAP, POP3, multiple storage formats.
MUA written in Python using the NotMuch backend; MailDir format support.
Custom SSH server written in Go. Instead of a shell, you get a chat prompt
A "fast, light and extensible chat client". WeeChat is a fast, light and extensible chat client, with a text-based user interface. WeeChat is: - modular: a lightweight core with optional plugins - multi-protocols architecture (mainly IRC) - multi-platforms: Linux, Unix, BSD, GNU Hurd, Haiku, macOS and Windows (Bash/Ubuntu and Cygwin). - extensible with C, Python, Perl, Ruby, Lua, Tcl, Scheme, Javascript and PHP - fully documented and translated into several languages - a free program released under the terms of the GNU General Public License version 3 - an active project with a large community for scripts.
"An open source tool that lets you securely and anonymously share a file of any size."
"Sophisticated ftp/http client, and a file transfer program supporting a number of network protocols"; support for bookmarks and mirroring features.
Lightweight and easy-to-use download utility; it supports HTTP/HTTPS, FTP, SFTP, BitTorrent, Metalink and multiple sources; cross-platform.
Minimalistic todo manager that uses a simple plain text file to keep track of items; implemented as a shell script.
Calendar program for Unix/Linux systems that can keep track of events; custom, plain text storage format; interesting and fully functional.
Console carddav client written in Python.
CLI and terminal calendar program, able to synchronize with CalDAV servers through vdirsyncer.
termsaver to enjoy fancy ASCII screensavers like matrix, clock, starwars, and a couple of not-safe-for-work screens.
Powerline is a statusline plugin for vim, and provides statuslines and prompts for several other applications, including zsh, bash, tmux, IPython, Awesome and Qtile
Google Search, Google Site Search, Google News from the terminal.
Search the Arch Wiki anywhere from the command line.
rtop is a simple, agent-less, remote server monitoring tool that works over plain SSH. Written in golang, it does not need any software to be installed on the server that you want to monitor. It works by establishing an SSH session, and running commands on the remote server to collect system metrics
Super fast list of dicts to pre-formatted tables converter library for Python 2/3.
Creates GPG encrypted, compressed backups; client-side encryption allows to upload the backup onto untrusted servers.
gcp
is an advanced file copier tool, heavily inspired from the traditional cp
command utility, but with some additional features. Displays the copy progress indicator, with estimated time, current file speed; logs of all actions; resume of interrupted copy processes.
Fast and powerful open source alternative to grep; it targets flexibility and performance: can be as fast as "regular" grep and allows to specify complex expressions to find text.
(The silver searcher) is a text search utility targeted to source code; it skips versioning systems data directories; it is inspired by ack
, but faster.
Utility that allows users to choose one option from a set of choices using an interface with fuzzy search functionality.
(JSON Query?) is sed-like processor for JSON data; can be used to process JSON files and data streams and perform operations such as those allowed by cat
, sed
, grep
and awk
on regular text files.
Not exactly a font manager, but a nice program for making large letters out of ordinary text; an astonishing number of different fonts is available.
"a modern, legacy free, simple yet efficient vim-like editor", and more: "The intention is not to be bug for bug compatible with vim, instead a similar editing experience should be provided. The goal could thus be summarized as 80% of vim's features implemented in roughly 1% of the code"; the editor is scriptable in LUA and supports editing large files.
Easy to use, lightweight text editor; no complex keybindings to remember.
(Joe's Own Editor) is a compact text editor written in C; a detailed list of features and missing ones is explicitly reported in the website; this editor is mentioned in several web sources for its capability in handling large files.
Terminal multiplexer; born to improve screen
; client-server architecture, vi
and emacs
key-bindings, search in window feature and many more.
A text-based window manager and terminal multiplexer; it features enhanced profiles, convenient keybindings, configuration utilities, and toggle-able system status notifications; compatible with screen
and tmux
.
Sysdig captures system calls and events from the Linux kernel. You can save, filter, and analyze the data with our CLI or our desktop app. Think of sysdig as strace + tcpdump + htop + iftop + lsof + wireshark for your entire system.
A command to open multiple log files in a single terminal window and monitor them in real-time.
A program to turn CLI tools into web applications; basically, it runs a command and starts a server so that the output can be displayed in a web page.
"looks for coreutils basic commands (cp
, mv
, dd
, tar
, gzip/gunzip
, cat
, etc.) currently running on your system and displays the percentage of copied data. It can also show estimated time and throughput".
ttyload is a lightweight utility which is intended to offer a color-coded graph of load averages over time on Linux and other Unix-like systems. It enables a graphical tracking of system load average in a terminal (“tty“).
A small tool to provide detailed information on the hardware configuration of the machine. It can report exact memory configuration, firmware version, mainboard configuration, CPU version and speed, cache configuration, bus speed, etc.
Password management belongs to the command line, deep into the Unix heartland, the shell. Titan is written in C and is available under the MIT license.
Hard disk encryption tool; it stores all setup information in the partition header, enabling easy data transport or migration.
A robust and efficient password cracking tool that can help you recover lost passwords, audit password security, benchmark, or just figure out what data is stored in a hash.
An ncurses spreadsheet program for terminal. It is rich in functionalities, but the syntax of functions and other details are different from the common spreadsheets such as Excel and Calc, making difficult to "re-cycle" existing knowledge on these programs to work proficiently with sc-im. Neverthless, a nice piece of software
A powerful, double-entry accounting system from the command-line; it uses a simple yet powerful text syntax to specify the items to account.
One of the most popular video/audio players around; plays most audio and video formats (using ASCII characters) in the shell; provides a GUI for graphical visualization.
A library and a program to display JPG, PNG, GIF or BMP images in the terminal using ASCII characters.
A powerful and easy to use console audio player; user interface a la Midnight Commander; plenty of features; fully controllable from the keyboard.
Image source: Wikipedia
ALSA mixer with curses interfaces.
Featureful ncurses based MPD client inspired by ncmpc. Relevant features: tag editor, playlist editor, easy to use search engine, media library, music visualizer, ability to fetch artist info from last.fm, new display mode, alternative user interface, ability to browse and add files from outside of MPD music directory.
Main features:
- tag editor
- playlist editor
- easy to use search engine
- media library
- music visualizer
- ability to fetch artist info from last.fm
- new display mode
- alternative user interface
- ability to browse and add files from outside of MPD music directory
Free, distributed source control management tool.
Locally mount a remote file-system through SSH and access files and directory as they would be on the local machine.
File manager written in C; rather complete in terms of features; especially lightweight and responsive.
(Last File Manager) is a file manager written in Python; it comes with lots of features, including 1-pane or 2-pane view, files filters and bookmarks, tree view, virtual file-systems to open compressed archives, serch in files, customizable keybindings and themes.
A tool to recursively scan a directory tree looking for duplicate and broken files; it outputs statistics and save the list of files in JSON format; it produce a shell script that can be inspected before running it to delete the desire files.
Replacement for 'ls' written in Rust, with colors and several additional "views".
A utility designed to easily clean up filenames; it replaces characters like spaces with standard equivalents; it also replace UTF-8 or Latin-1 (or CP 1252) characters with more handy ones.
See Star Wars in ASCII with telnet towel.blinkenlights.nl
.
Generates random messages fetched from a quotation database.
Enjoy the mysteries of the sea from the safety of your own terminal!
A Minesweeper clone for the terminal which allows you to configure settings such as table rows and columns up to 1024x1024!), percentage of bombs, colors and also has a highscores table.
A multi-protocol distributed load testing tool that can be used to stress HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP and Jabber/XMPP servers.
A text-based web browser as well as a pager like less
; it can be used as a text formatting tool which typesets HTML into plain text.
A textual Web browser with tables and frames.
MUA written in Ruby; specifically developed for accounts with "a lot of emails"; nice thread-based presentation.
Mailboxes synchronization tool; allows to download email locally; MailDir format supported.
Mail client which aims at being "fast, easy to use email client that is suitable for both the inexperienced email user as well as for the most demanding of power users".
Twitter client for the terminal; allows almost all the operations that can be done from GUI and Web clients
IM program supporting many protocols, including Yahoo!, AIM, IRC, or WLM; comes with the Pidgin
project
Telegram client on your terminal.
Downloads videos from YouTube and some other sites; useful for automated bulk downloads.
Mirror directories across networked machines; handles diffs/changed files; works across SSH; plenty of parameters.
The program allows transfer arbitrary-sized files and directories (or short pieces of text) from one computer to another.
The two endpoints are identified by using identical human-readable codes.
A tool and library for transferring data with URL syntax; supports a lot of protocols.
A comand line interface to manage hierarchical todos. Each task has a title, a long text description, a deadline (tudu warns you when the date is close), and a scheduled date. There are categories and priorities.
Todo manager with advanced features; dedicated synchronization server available; many plugins and related tools; healthy software project.
A fully-featured task manager encapsulated within a Python script (just carry around the script to retain all the TODOs). When the script is run, a Python shell is opened, where task-related commands can be entered (ADD, LIST, etc.); a pity that commands are uppercase, which requires the annoying use of the Shift key.
Dateutils are a bunch of tools that revolve around fiddling with dates and times in the command line with a strong focus on use cases that arise when dealing with large amounts of financial data.
Tiny date, time diff calculator.
Neofetch is a CLI system information tool written in BASH. Neofetch displays information about your system next to an image, your OS logo, or any ASCII file of your choice.
Quickserve is a very simple HTTP server written in Python that is intended for quickly sharing files on an ad-hoc basis. Aside from opening a port in your firewall if you have one, quickserve requires no set-up and should work with no hassle
"ipcalc takes an IP address and netmask and calculates the resulting broadcast, network, Cisco wildcard mask, and host range."
Websauna is a full stack Python web framework for building web services and back offices with admin interface and sign up process.
Vimium provides keyboard shortcuts for navigation and control in the spirit of Vim.
This is a port of the popular Chrome extension to Firefox.
Most stuff works, but the port to Firefox remains a work in progress.