Midas's favorites (10)

Wget v1.20.3 New

Package Tool Unix Port

Wget is a non-interactive utility for downloading files using the HTTPS, HTTP and FTP protocols. It can resume interrupted downloads, use file name wild cards, supports proxies and cookies, and convert absolute links in downloaded documents to relative links.

Wget is a popular tool with multiple ports/implementations for Windows.

Wget2 is being developed (see https://gitlab.com/gnuwget/wget2).

Older versions available at:
v1.16.1: ezwinports.
v1.11.4: GnuWin.
v1.11.4: Gow.
v1.8.2: UnxUtils.

Use cases: download files download via ftp
License: Freeware/Open Source FOSS
How to extract: See parent package(s) or port(s).
What's new? Upstream version changelog at http://savannah.gnu.org/forum/forum.php?forum_id=9310.
Latest comments
Midas on 2021-02-11 20:45

Upstream v1.21 released 2021-01-09 (changelog at http://savannah.gnu.org/forum/forum.php?forum_id=9913).

Add comment

cURL 7.75.0 New


curl is a tool to transfer data from or to a server, using one of the supported protocols (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP). The command is designed to work without user interaction. curl offers proxy support, user authentication, FTP upload, HTTP post, SSL connections, cookies, file transfer resume, Metalink, and more.

Use cases: download files download via ftp upload files upload via ftp
License: Freeware/Open Source FOSS
What's new? Full changelog at https://curl.se/changes.html.

scrcpy V1.17 New

scrcpy provides display and control of Android devices connected on USB (or over TCP/IP). It does not require any root access.

It focuses on:

  • lightness (native, displays only the device screen)
  • performance (30~60fps)
  • quality (1920×1080 or above)
  • low latency (35~70ms)
  • low startup time (~1 second to display the first image)
  • non-intrusiveness (nothing is left installed on the device)

scrcpy allows for screen recording directly form the desktop, which may prove really useful for tutorials and training.

Use cases: android mirror display android screen recording.
Runs on:Win10
License: Apache License

youtube-dl v2021.01.24.1 New

Package Tool

youtube-dl is a command-line program to download videos from YouTube and many other sites. It is very up-to-date and typically responds very quickly to changes on the YouTube website which causes trouble for other downloaders.

Use cases: download video
Runs on:Win2K / WinXP / Vista / Win7 / Win8 / Win10
Writes settings to: None
Dependencies: Microsoft Visual C++ 2010 Redistributable Package (x86)
Stealth: ? Yes. Can save cache to the user's profile, see more here.
Unicode support: Yes
License: Unlicense FOSS
How to extract: Download youtube-dl.exe to a folder of your choice and launch.
What's new? See:

pandoc v2.11.4 New

Package Tool

pandoc is a command-line tool to convert documents from from one markup format to another (asciidoc, beamer, biblatex, bibtex, commonmark, context, creole, csljson, csv, docboo, docx, dokuwiki, dzslides, epub, fb2, gfm, haddock, html, icml, ipynb, jats, jira, json, latex, man, markdown, mediawiki, ms, muse, odt, opendocument, org, pdf, plain text, pptx, revealjs, rst, rtf, s5, slideous, slidy, t2t, tei, texinfo, textile, tikiwiki, twiki, vimwiki, xwiki, zimwiki). It includes a powerful system for automatic citations and bibliographies. There are many ways to customize pandoc to fit your needs, including a template system and a powerful system for writing filters.

Use cases: convert text
Runs on:Vista / Win7 / Win8 / Win10
License: GNU GPLv2 FOSS
How to extract: Download the ZIP package and extract to a folder of your choice.
What's new? See:

ExifTool v12.16 New

Package Tool

ExifTool is a command-line application for reading, writing and editing meta information in a wide variety of files. ExifTool supports many different metadata formats including EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, PDF, Photoshop IRB, FlashPix, AFCP and ID3, Lyrics3, as well as the maker notes of many digital cameras by Canon, Casio, DJI, FLIR, FujiFilm, GE, GoPro, HP, JVC/Victor, Kodak, Leaf, Minolta/Konica-Minolta, Motorola, Nikon, Nintendo, Olympus/Epson, Panasonic/Leica, Pentax/Asahi, Phase One, Reconyx, Ricoh, Samsung, Sanyo, Sigma/Foveon and Sony.

ExifToolGUI is a portable tool for viewing/editing metadata.

Runs on:WinXP / Vista / Win7 / Win8 / Win10
Unicode support: Yes
How to extract: Download the ZIP package and extract to a folder of your choice. Launch exiftool(-k).exe to read the application documentation, drag-and-drop files and folders to view meta information, or rename to exiftool.exe for command-line use.
What's new? See:

Yori (Package) v1.40


Yori is a collection of tools for Windows aimimg to replace the default (CMD) shell and many built-in and other commands.

It contains the following tools:

Assoc (yassoc): Display or edit file associations.
Cab (cab): Compresses files into CAB files or extracts files from CAB files.
Cal (ycal): Display a calendar.
CharMap (ycharmap): Displays a set of characters.
Clip (yclip): Manipulate clipboard state including copy and paste.
Clmp (clmp): Multi process compiler wrapper
Cls (ycls): Clears the console.
Co (yco): Displays file manager.
Compact (ycompact): Compress or decompress one or more files.
Copy (ycopy): Copies one or more files.
CpuInfo (ycpuinfo): Display cpu topology information.
Cshot (cshot): Captures previous output on the console and outputs to standard output.
Cut (ycut): Outputs a portion of an input buffer of text.
Cvtvt (cvtvt): Converts text with VT100 color escapes into another format.
Date (ydate): Outputs the system date and time in a specified format.
Df (ydf): Display disk free space.
Dir (ydir): Enumerate the contents of directories.
Du (ydu): Display disk space used within directories.
Echo (yecho): Outputs text.
Edit (yedit): Open a file for editing.
Env (yenv): Set environment state and execute a command.
Erase (yerase): Delete one or more files.
Err (yerr): Display error codes as strings.
Expr (yexpr): Evaluate simple arithmetic expressions.
FInfo (finfo): Output information about file metadata.
For (yfor): Enumerates through a list of strings or files.
FsCmp (fscmp): Test for file system conditions.
Get (yget): Fetches objects from HTTP and stores them in local files.
Grpcmp (grpcmp): Returns true if the user is a member of the specified group.
Hash (yhash): Hash a file.
Help (yhelp): Displays help for Yori.
HexDump (hexdump): Output the contents of one or more files in hex.
Hilite (hilite): Output the contents of one or more files with highlight on lines matching specified criteria.
Iconv (iconv): Convert the character encoding of one or more files.
IniTool (initool): Query or set values in INI files.
IntCmp (intcmp): Compare two integer values.
Kill (ykill): Terminate processes.
Lines (lines): Count the number of lines in one or more files.
Lsof (lsof): Determine which processes are keeping files open.
Mem (ymem): Display memory usage.
Mkdir (ymkdir): Creates directories.
Mklink (ymklink): Creates hardlinks, symbolic links, or junctions.
More (ymore): Output the contents of one or more files with paging and scrolling.
Mount (ymount): Mount or unmount an ISO disk.
Move (ymove): Moves or renames one or more files.
Nice (nice): Runs a child program at low priority.
OsVer (osver): Outputs the operating system version in a specified format.
Path (ypath): Converts relative paths into decomposable full paths.
Pause (ypause): Prompt the user to press any key before continuing.
ProcInfo (procinfo): Collects information about a running system process.
Ps (yps): Display process list.
ReadLine (readline): Inputs a line and sends it to output.
Repl (repl): Output the contents of one or more files with specified text replaced with alternate text.
Rmdir (yrmdir): Removes directories.
Scut (scut): Create, modify, display or execute Window shortcuts.
sdir (sdir): Colorful, sorted and optionally rich directory enumeration for Windows.
SetVer (setver): Runs a child program with an explicit Windows version.
Shutdown (yshutdn): Shutdown the system.
Sleep (sleep): Waits for a specified amount of time.
Split (ysplit): Split a file into pieces.
Sponge (ysponge): Read input into memory and output once all input is read, allowing the output to modify the source stream.
Start (ystart): Ask the shell to open a file.
StrCmp (strcmp): Compare two strings.
Stride (ystride): Output periodic contents of one or more files.
Sync (sync): Flush files, directories or volumes to disk.
Tail (tail): Output the final lines of one or more files.
Tee (tee): Output the contents of standard input to standard output and a file.
TimeThis (timethis): Runs a child program and times its execution.
Title (ytitle): Get or set the console window title.
Touch (touch): Create files or update timestamps.
Type (ytype): Output the contents of one or more files.
VhdTool (vhdtool): Manage VHD files.
Vol (yvol): Outputs storage volume information in a specified format.
Which (which): Searches a semicolon delimited environment variable for a file. When searching PATH, also applies PATHEXT executable extension matching.
WinInfo (wininfo): Return information about a window.
WinPos (winpos): Move or size application windows.
YDbg (ydbg): Debugs processes.
Yori (yori): Start a Yori shell instance; a CMD replacement shell.
Yui (yui): Display lightweight graphical UI.

Runs on:WinNT / Win2K / WinXP / Vista / Win7 / Win8 / Win10
Unicode support: Yes
License: MIT License FOSS
How to extract: Either run the installer or:

Download the CAB files and extract them into one folder (for 32-bit version, replace "amd64" with "win32"):
What's new? See:

FFmpeg (Package) v4.3.1


FFmpeg is a collection of libraries and tools to process multimedia content such as audio, video, image, subtitles and related metadata.

It is a popular audio video converter and can also grab streams, device inputs as well as output them.

It contains the following tools:

  • FFmpeg: the primary tool to manipulate, convert and stream multimedia content.
  • FFprobe: analysis tool to inspect multimedia content.
  • FFplay: minimalistic multimedia player.

Available from:
Gianluigi Tiesi. You can also get the latest build here.
• Reino Wijnsma: XP-compatible-builds.
Zeranoe. Not updated. Last release is 4.3.1. Get it from the Internet Archive: 32-bit, 64-bit.

Writes settings to: None
License: Freeware/Open Source FOSS

busybox-w32 v3329

Package Tool Unix Port

busybox-w32 is a port of BusyBox to the Microsoft Windows WIN32 API. It brings a subset of the functionality of BusyBox to Windows in a single self-contained native executable.

Tools here are usually more limited than their full Unix counterparts.

Included Tools (More info under "Details" below):

[, [[, ar, arch, ash, awk, base64, basename, bash, bunzip2, bzcat, bzip2, cal, cat, chmod, cksum, clear, cmp, comm, cp, cpio, cut, date, dc, dd, df, diff, dirname, dos2unix, dpkg, dpkg-deb, du, echo, ed, egrep, env, expand, expr, factor, false, fgrep, find, fold, fsync, ftpget, ftpput, getopt, grep, groups, gunzip, gzip, hd, head, hexdump, httpd, iconv, id, ipcalc, kill, killall, less, link, ln, logname, ls, lzcat, lzma, lzop, lzopcat, man, md5sum, mkdir, mktemp, mv, nc, nl, od, paste, patch, pgrep, pidof, pipe_progress, pkill, printenv, printf, ps, pwd, readlink, realpath, reset, rev, rm, rmdir, rpm, rpm2cpio, sed, seq, sh, sha1sum, sha256sum, sha3sum, sha512sum, shred, shuf, sleep, sort, split, ssl_client, stat, strings, su, sum, tac, tail, tar, tee, test, time, timeout, touch, tr, true, truncate, ts, ttysize, uname, uncompress, unexpand, uniq, unix2dos, unlink, unlzma, unlzop, unxz, unzip, usleep, uudecode, uuencode, vi, watch, wc, wget, which, whoami, whois, xargs, xxd, xz, xzcat, yes, zcat

Note: `iconv' (a tool to convert text between character encodings) is not in the original (Unix) BusyBox.

Details (of tools ported from BusyBox):
[: Provides `test' command in the `[ EXPR ]' form.
[­[: Provides `test' command in the `[­[ EXPR ]­]' form.
ar: Extract or list FILES from an ar archive. Mini `ar' implementation.
arch: Print system architecture. Alias for `uname -m'.
ash: Unix shell interpreter.
awk: A pattern scanning and processing language. `awk' for Busybox.
base64: Base64 encode or decode FILE to standard output.
basename: Strip directory path and .SUFFIX from FILE. Mini `basename' implementation for Busybox.
bash: Alias (with bash compatibilities?) for `ash' in BusyBox.
bunzip2: Decompress FILEs (or stdin). Small `bzip2' deflate implementation.
bzcat: Decompress to stdout. `bunzip2' but to standard output.
bzip2: Compress or decompress FILEs (or stdin) with bzip2 algorithm. `bzip2' implementation for BusyBox.
cal: Display a calendar.
cat: Print FILEs to stdout. `cat' implementation for BusyBox.
chmod: Change the access permission of files. Mini `chmod' implementation for BusyBox.
cksum: Calculate the CRC (not the common CRC32) checksums of FILEs.
clear: Clear the terminal screen. Mini `clear' implementation for BusyBox.
cmp: Compare FILE1 with FILE2 (or stdin). Mini `cmp' implementation for BusyBox.
comm: Compare FILE1 with FILE2. Mini `comm' implementation for BusyBox.
cp: Copy SOURCE(s) to DEST. Mini `cp' implementation for BusyBox.
cpio: Extract (-i) or list (-t) files from a cpio archive, or take file list from stdin and create an archive (-o). Mini `cpio' implementation for BusyBox.
cut: Print selected parts of each line in FILE(s) or stdin to stdout. Minimalist version of `cut' for BusyBox.
date: Display time (using +FMT), or set time. Mini `date' implementation for BusyBox.
dc: Tiny RPN calculator.
dd: Copy a file with converting and formatting. Mini `dd' implementation for BusyBox.
df: Print filesystem usage statistics. Mini `df' implementation for BusyBox.
diff: Compare files line by line and output the differences between them. Mini `diff' implementation for BusyBox (adapted from OpenBSD `diff') that supports unified diffs only.
dirname: Strip out non-directory suffix from FILENAME. Mini `dirname' implementation for BusyBox.
dos2unix: Convert FILE or stdin in-place from DOS to Unix format.
dpkg: Install, remove and manage Debian packages. Mini `dpkg' implementation for BusyBox.
dpkg-deb: Unpacks and provides information about Debian archives.
du: Summarize disk space used for each FILE and/or directory. Mini `du' implementation for BusyBox.
echo: Print the specified string back to stdout. `echo' implementation for BusyBox.
ed: The `ed' built-in command (much simplified).
egrep: Alias to `grep -E'.
env: Print the current environment or run PROG after setting up the specified environment. `env' implementation for BusyBox.
expand: Convert tabs to spaces, writing to stdout.
expr: Print the value of EXPRESSION to stdout. Mini `expr' implementation for BusyBox.
factor: Print prime factors of a given number.
false: Return an exit code of FALSE (1). Mini `false' implementation for BusyBox.
fgrep: Alias to `grep -F'.
find: Search for files and perform actions on them. Mini `find' implementation for BusyBox.
fold: Wrap input lines in each FILE (or stdin), writing to stdout.
fsync: Write all buffered blocks in FILEs to disk. This implementation emulates `fsync' Unix system call on platforms that lack it like Windows.
ftpget: Download a file via FTP. Mini implementation of FTP to retrieve a remote file.
ftpput: Upload a file to an FTP server.
getopt: Break up (parse) options in command lines.
grep: Search for PATTERN in FILEs (or stdin). Mini `grep' implementation for BusyBox.
groups: Print the group memberships of USER or for the current process.
gunzip: Decompress FILEs (or stdin). Alias for `gzip -d'.
gzip: Compress FILEs (or stdin). `gzip' implementation for BusyBox.
hd: Alias for `hexdump -C'.
head: Print the first 10 (or n) lines of each FILE (or stdin) to stdout. `head' implementation for BusyBox.
hexdump: Display FILEs (or stdin) in a user specified format (hexadecimal, decimal, octal, or ascii). `hexdump' (util-linux) implementation for BusyBox.
httpd: Listen for incoming HTTP requests.
id: Print information about USER or the current user. Mini `id' implementation for BusyBox.
ipcalc: Calculate and display network settings from IP address. Mini `ipcalc' implementation for BusyBox.
kill: Send a signal (default: TERM) to given processes by ID (PIDs). Mini `kill' implementation for BusyBox.
killall: Batch send a signal (default: TERM) to given processes by name or pattern. Mini `killall' implementation for BusyBox.
less: View FILE (or stdin) one screenful at a time. Mini `less' implementation for BusyBox.
link: Create hard links.
ln: Create a link LINK or DIR/TARGET to the specified TARGET(s). Mini `ln' implementation for BusyBox.
logname: Print the name of the current user. Mini `logname' implementation for BusyBox.
ls: List directory contents. Mini `ls' implementation for BusyBox.
lzcat: Decompress .lzma FILE to stdout. Equivalent to `unlzma -c'.
lzma: Decompress .lzma FILE (or stdin).
lzop: Lzop compression/decompresion.
lzopcat: Alias to `lzop -dc'. Decompress LZOP combressed files to stdout.
man: Display manual pages. Mini `man' implementation for BusyBox.
md5sum: Print or check MD5 checksums.
mkdir: Create DIRECTORY. Mini `mkdir' implementation for BusyBox.
mktemp: Create a temporary file with name based on TEMPLATE and print its name. Mini `mktemp' implementation for BusyBox.
mv: Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY. Mini `mv' implementation for BusyBox.
nc: Open a pipe to IP:PORT – reads and writes data across network connections. Mini `netcat'.
nl: Write FILEs to standard output with line numbers added.
od: Print FILEs (or stdin) unambiguously, as octal bytes by default. `od' implementation for BusyBox.
paste: Paste (merge) lines from each input file, separated with tab. Implementation of the posix paste `command'.
patch: Apply a unified `diff'-formatted patch to one or more original files.
pgrep: Display process(es) selected by regex PATTERN.
pidof: List PIDs of all processes with names that match NAMEs. `pidof' implementation for BusyBox.
pipe_progress: Display a dot to indicate pipe activity.
pkill: Send a signal to process(es) selected by regex PATTERN. Mini `pkill' implementation for BusyBox.
printenv: Print environment VARIABLEs. `printenv' implementation for BusyBox.
printf: Format and print ARG(s) according to FORMAT (a-la C printf).
ps: Show list of processes.
pwd: Print the full filename of the current working directory. Mini `pwd' implementation for BusyBox.
readlink: Display the value of a symlink. Mini `readlink' implementation for BusyBox.
realpath: Return the absolute pathnames of given FILE.
reset: Reset the terminal screen. Mini `reset' implementation for BusyBox.
rev: Reverse characters of each line of a given input or file. `rev' implementation for BusyBox.
rm: Remove files or directories. Mini `rm' implementation for BusyBox.
rmdir: Remove DIRECTORY if it is empty. `rmdir' implementation for BusyBox.
rpm: Manipulate RPM packages.
rpm2cpio: Converts a RPM file into a CPIO archive. Mini `rpm2cpio' implementation for BusyBox.
sed: Perform text transformations on a file or input from a pipeline. Very minimalist version of `sed'.
seq: Print numbers from FIRST to LAST, in steps of INC. Mini `seq' implementation for BusyBox.
sh: See `ash'.
sha1sum: Print or check SHA1 checksums.
sha256sum: Print or check SHA256 checksums.
sha3sum: Print or check SHA3 checksums.
sha512sum: Print or check SHA512 checksums.
shred: Overwrite/delete FILEs.
shuf: Randomly permute (shuffle) lines.
sleep: Pause for a time equal to the total of the args given, where each arg can have an optional suffix of (s)econds, (m)inutes, (h)ours, or (d)ays. `sleep' implementation for BusyBox.
sort: Sort lines of text based on given criteria.
split: Split a file into pieces by size or number of lines.
ssl_client: This tool pipes data to/from a socket, TLS-encrypting it.
stat: Display file or filesystem status.
strings: Display printable strings in a binary file. `strings' implementation for BusyBox.
su: Run shell with elevated privileges. Mini `su' implementation for BusyBox.
sum: Checksum and count the blocks in a file.
tac: Concatenate FILEs and print them in reverse. `tac' implementation for BusyBox.
tail: Print the last 10 (or n) lines of each FILE (or stdin) to stdout. Mini `tail' implementation for BusyBox.
tar: Create, extract, or list files from a tar archive. Mini `tar' implementation for BusyBox.
tee: Copy stdin to each FILE, and also to stdout. `tee' implementation for BusyBox.
test: Check file types and compare values, returning an appropriate exit code. `test' implementation for BusyBox.
time: The `time' command runs the specified program with the given arguments. When the command finishes, time writes a message to standard output giving timing statistics about this program run.
timeout: Start COMMAND, and send a signal (by default, terminate) if still running after DURATION.
touch: Update the last-modified date on the given FILE(s). Mini `touch' implementation for BusyBox. No access date changing.
tr: Translate, squeeze, or delete characters from stdin, writing to stdout. Mini `tr' implementation for BusyBox.
true: Return an exit code of TRUE (0). Mini `true' implementation for BusyBox.
truncate:Truncate truncates files to a given size. If a file does not exist, it is created unless told otherwise. Mini `truncate' implementation for BusyBox.
ts: Timestamp standard input.
ttysize: A replacement for `stty size'. Unlike stty, can report only width, only height, or both, in any order. It also does not complain on error, but returns default 80x24.
uname: Print system information.
uncompress: Decompress .Z files. `uncompress' for BusyBox.
unexpand: Convert spaces to tabs, writing to stdout.
uniq: Report or discard adjacent repeated lines. `uniq' implementation for BusyBox.
unix2dos: Convert FILE or stdin in-place from Unix to DOS format.
unlink: Delete a file.
unlzma: Decompress .lzma FILE (or stdin).
unlzop: lzop decompression.
unxz: Decompress .xz FILE (or stdin). Equivalent to `xz --d'.
unzip: Extract FILEs from ZIP archive. Mini `unzip' implementation for BusyBox.
usleep: Pause for N microseconds. `usleep' implementation for BusyBox.
uudecode: Decode a uuencoded file.
uuencode: Encode a file into email friendly text.
vi: A small clone of the `vi' text editor.
watch: Execute a program periodically, showing output to the screen. Mini `watch' implementation for BusyBox.
wc: Count lines, words, and bytes for each FILE (or stdin). `wc' implementation for BusyBox.
wget: Retrieve files via HTTP or FTP.
which: Find programs in your PATH and print out their pathnames.
whoami: Print the username of the current user. Mini `whoami' implementation for BusyBox.
whois: A tiny client for the whois directory service.
xargs: Execute a specified command for every item from standard input. Mini `xargs' implementation for BusyBox.
xxd: Used to display binary data in a readable way that is comparable to the output from most hex editors. Mini `xxd' implementation for BusyBox.
xz: Decompress .xz FILE (or stdin).
xzcat: Decompress .xz FILE (or stdin) to stdout. Equivalent to `xz -dc'.
yes: Output a string (by default, `y') repeatedly until killed. `yes' implementation for BusyBox.
zcat: Decompress gzip/bzip2/xz to stdout.

Runs on:WinXP / Vista / Win7 / Win8 / Win10
Writes settings to: Usually None.
License: Most tools are open-source. A few are public domain. FOSS
How to extract: Download the ZIP package and extract to a folder of your choice (prefereably in your PATH folder). Launch desired tool as: busybox.exe <tool name>

hunspell Private

Tool Unix Port

A spell checker, stemmer and morphological analyzer.

Get it as part of Hunspell.

License: Freeware/Open Source FOSS