Skip to content

Desktop Apps

November 22, 2023
May 20, 2015

This is a curated list of software I found useful (mostly on a Linux desktop with Cinnamon DE) and worth recommending.
FOSS (free and open source) and cross platform softwares are given priority.

For the softwares I install on my system, see arch-packages.

AlternativeTo - Social Software Recommendations
List of applications - ArchWiki
The Linux Alternative Project

FOSSHUB

Migrating to open-source technologies | CERN

xCyclopedia | Introduction | STRONTIC The Encyclopedia of (Windows) Executables
An A-Z Index of Windows CMD commands - SS64.com
PortableApps.com - Portable software for USB, portable, and cloud drives Portable Windows Apps

Software for a command-line world | Brain droppings
agarrharr/awesome-cli-apps: 🖥 📊 🕹 🛠 A curated list of command line apps
mahmoud/awesome-python-applications: 💿 Free software that works great, and also happens to be open-source Python.

Top 30 free apps for Windows 10 | InfoWorld
Awesome-Windows/Awesome: An awesome & curated list of best applications and tools for Windows.

Google Omaha Tutorial

Education

LyX | LyX – The Document Processor
Algodoo physics simulation software
Math, Physics, and Engineering Applets
tpltnt/fREEDA: fREEDA is a multi-physics simulator ... a fork of whats found on their homepage
Algodoo
MolView

GCompris Educational Software

Math

GNU Octave MATLAB API
Octave for Signal Processing: First Impressions from an Engineering Professor - YouTube

gnuplot homepage
The Julia Language, see julia
Genius Mathematics Tool and the GEL Language
Matplotlib: Python plotting
PyPlot download | SourceForge.net
GNU Dr. Geo, be a geometer!

Desmos | Let's learn together. webapp

The best Matlab alternative | Alasdair's musings
The best Matlab alternative (2) | Alasdair's musings
The best Matlab alternative (3) | Alasdair's musings
MATLAB vs Python: Why and How to Make the Switch – Real Python

Wolfram Mathematica: Modern Technical Computing
The Programming Language Mathematica Marks a Milestone – The New Stack
Celebrating a Third of a Century of Mathematica, and Looking Forward - YouTube

3b1b/manim: Animation engine for explanatory math videos 3Blue1Brown
Welcome to Manim’s documentation! — Manim documentation
Manim Community
ManimCommunity/manim: A community-maintained Python framework for creating mathematical animations.
Creating math animations in Python with Manim
ManimCE tutorial - YouTube
How to Create Mathematical Animations like 3Blue1Brown Using Python | by Khuyen Tran | Towards Data Science

wxMaxima
Maxima, a Computer Algebra System

Apparatus: A hybrid graphics editor and programming environment for creating interactive diagrams
"Apparatus: A Hybrid Graphics Editor / Programming Environment" by Toby Schachman - YouTube

Motion Canvas - Visualize complex ideas programmatically
motion-canvas/motion-canvas: Visualize Complex Ideas Programmatically
motion-canvas/examples: A set of examples for Motion Canvas

Tracker Video Analysis and Modeling Tool for Physics Education
Tracker Video Analysis and Modeling Tool
Getting Started with Tracker - YouTube

SimScale - CFD, FEA, and Thermal Simulation in the Cloud | CAE

mellowcandle/bitwise: Terminal based bit manipulator in ncurses
Bitwise: Multi-Base Interactive Calculator For Your Terminal - YouTube

Astrology

Celestia: Home
Stellarium

Local Backup

Disk cloning - ArchWiki

Clonezilla - About
Clonezilla - Advanced Mode

/usr/bin/ocs-onthefly <options> -f nvme1n1p2 -t nvme2n1p2

Cloud Storage

cloud-backup

Browsers

web-browsers

Office

microsoft-apps#Office

5 open source collaborative text editors | Opensource.com
Get going with EtherCalc, a web-based alternative to Google Sheets | Opensource.com
The BEST OFFICE SUITES for Linux - YouTube

LibreOffice open source
Make LIBREOFFICE more compatible with MICROSOFT OFFICE & 365 - YouTube

Apache OpenOffice lacks in features and compatibility
WPS Office Community has better UI and is more compatible with MS Office

ONLYOFFICE Electron wrapper for web app?
ONLYOFFICE or LibreOffice? | ONLYOFFICE Blog

FreeOffice

Dictionary

GoldenDict
goldendict/goldendict: A feature-rich dictionary lookup program, supporting multiple dictionary formats (StarDict/Babylon/Lingvo/Dictd) and online dictionaries
path for dict files, /usr/share/stardict/dic?

Lingoes -- free dictionary and full text translation software
Lingoes -- Dict Format

Fantasdic - Gnome-look.org

dict - DICT Protocol Client - man page | ManKier
dict.org
dict -h dict.org --dbs

ilius/pyglossary: A tool for converting dictionary files aka glossaries with various formats for different dictionary applications

StarDict - The best dictionary program in linux and windows
StarDict Dictionaries -- 星际译王词库
胡正的字典文件列表(http://download.huzheng.org/)

Conferencing/Remote

5 open source alternatives to Skype | Opensource.com
Best remote desktop software: From casual use to business deployment | PCWorld

Video Conferencing, Web Conferencing, Webinars, Screen Sharing - Zoom

TeamViewer – 远程支持、远程访问、服务桌面、在线协作和会议

Chrome Remote Desktop

The Fast Remote Desktop Application – AnyDesk
免費在家工作神器 Anydesk 電腦遠端操作 取代 TeamViewer 遠離封鎖 - YouTube

向日葵远程控制软件远程控制电脑手机远程桌面连接_远程办公|游戏|运维-贝锐向日葵官网

Apache Guacamole™ clientless remote desktop gateway
access EVERYTHING from your web browser!! (Linux and Windows Desktop, SSH) // Guacamole Install - YouTube
Guacamole Remote Desktop - Open Source, Self Hosted remote access to your machines in the browser! - YouTube

RPort is free remote access & remote management
RPort - an open source, self hosted Remote Machine Management System running on Linux! - YouTube

RustDesk

RustDesk | The best open source remote desktop software.
rustdesk/rustdesk: Yet another remote desktop software

RustDesk 源码阅读 - 腾讯云开发者社区-腾讯云

dinger1986/rustdeskinstall: Easy install Script for Rustdesk
Self-host :: Documentation for RustDesk
rustdesk-server/docker-compose.yml at master · rustdesk/rustdesk-server · GitHub add -k _ to command

ufw allow 21115:21119/tcp comment "rustdesk"
ufw allow 21116/udp comment "rustdesk"
ufw reload

docker compose up -d

# is this the same as `./data/id_ed25519`?
ssh-keygen -t ed25519 -C rustdesk -f ./id_ed25519
cat ./data/id_ed25519.pub

Software KVM

Synergy - Share one mouse & keyboard across computers

debauchee/barrier: Open-source KVM software
【KVM 教學】Barrier 讓你的鍵盤、滑鼠跨裝置和樹莓派共用! - AtticEdu

Batch Renamer

Métamorphose : A File and Folder Renamer - Powerful batch renamer Arch: metamorphose2
Simplest File Renamer - Boris Yakubchik Arch: simplest-file-renamer-bin (orphaned, just use the AppImage instead), by editing plain text file names
FileRenamer
GPRename

pyRenamer – Mass rename files and folders in Linux – MintGuide.Org discontinued, not found in AUR
johnsnails/pyRenamer: pyRenamer is an application to change the names of several files at the same time. This fork currently includes renames based of file creation/modification dates, as well as improved removal of accent characters.

nomino — command-line utility in Rust // Lib.rs
ap/rename: Rename multiple files

Image Viewer

10 Best Comic Book Viewers for Linux

TIFF, PDF, DjVu, Comic Book Archive (CBR or CBZ), XPS viewer

Geeqie Image Viewer
nomacs | Image Lounge

xyb3rt/sxiv: Simple X Image Viewer
feh – a fast and light image viewer default is not sane

MComix / Wiki / Home
leopck/MangaMeeya: MangaMeeya Comic Viewer

PDF

pdf

2D Graphics

List of applications/Multimedia - ArchWiki
Open Source Alternatives for Creatives
34 of the best free and open source creative tools in 2016 | Opensource.com
The 8 Best Free and Paid Image Editors for Mac
The Best Vector Software for Mac Designers on a Budget
The 10 Best Lightroom Alternatives (Free and Paid)

GIMP - The GNU Image Manipulation Program
Pinta: Painting Made Simple! modeled after Paint.NET
Hugin - Panorama photo stitcher
MyPaint
Krita | Digital Painting. Creative Freedom.
Paint.NET - Free Software for Digital Photo Editing (Windows)
Home | PhotoDemon: the fast, free, portable photo editor (Windows)
Affinity Photo – award-winning photo editing software (Windows/macOS/iPad, paid)

Drawpile
How to whiteboard collaboratively with Drawpile | Opensource.com

Luminar AI - AI photo editing for Mac & PC | Skylum
Professional photo editing in less time.
Video Galleries | Luminar 4 | Skylum

Affinity Photo – Professional Image Editing Software Windows, macOS
Affinity Designer – Professional Graphic Design Software Windows, macOS

Synfig – Free and open-source animation software

darktable | the photo workflow software
How to Use Darktable, the Free Adobe Lightroom Alternative
Open source photo processing with Darktable | Opensource.com
Free Photo Editor | Polarr: Smart Photo Editing

Home | Inkscape
Inkscape Alternatives and Similar Software - AlternativeTo.net

Scribus – Open Source Desktop Publishing

uml

Graph drawing - Wikiwand
Graphviz | Graphviz - Graph Visualization Software
PlantUML
Pencil Project
Pencil2D – opensource animation software
yEd - Graph Editor
wieslawsoltes/Core2D: A multi-platform data driven 2D diagram editor.

Mind Map

These are not yet reviewed

Criteria:

9 Tips to Use to Create Professional Mind Maps
How to Make a Mind Map in Excel: 5 Easy Methods
The best mind mapping software in 2022 | Zapier

Home - Freeplane - free mind mapping and knowledge management software
Semantik - Mind-maps for KDE

GitMind - Free Online Mind Mapping
XMind: The Most Professional Mind Mapping Software many feature behind paywall

不怕轉職新領域!用「學習地圖」快速上手|方格子 vocus

markmap

with Markdown header
no cross link

markmap

markmap - markmap docs
used by lynchjames/obsidian-mind-map

PlantUML

no cross link

MindMap syntax and features
Blog - Create a mindmap from text with PlantUML

Non hierarchical cross-links in Mind Maps - PlantUML Q&A

mockup/wireframes

These are not yet reviewed

Criteria:

10 Completely Free Wireframing and Mockup Tools
25 Free Mockup and Wireframe Tools for Web Designers

Pencil Project 3.0 is a rewritten Electron app
Lumzy
Wireframing Tool for Professionals - WireframeSketcher

Frame Box - Lightweight online tool for creating mockups
Online Mockup, Wireframe & UI Prototyping Tool · Moqups
Balsamiq Mockups - Balsamiq
Free Web & Mobile Prototyping (Web, iOS, Android) and UI Mockup Tool | InVision

Wired Elements
Wired Elements Showcase
rough-stuff/wired-elements-react: React wrappers for wired-elements
wired-elements by wiredjs · Bit

3D Graphics

3d-graphics

Maybe include game engines?

game-engines

eBook

calibre - E-book management
calibre User Manual — calibre User Manual
calibre - Watch it in action

Notification

Growl For Windows

Growl OS X
indirect/growlnotify: I am lazy and don't want to download a DMG to install growlnotify

mattn/growl-for-linux @ GitHub
Linux Manpages Online - man.cx manual pages
notify-send "Hello World" "Body"

Desktop notifications - ArchWiki

dschep/ntfy: 🖥️📱🔔 A utility for sending notifications, on demand and when commands finish.

Welcome to xbar
matryer/xbar: Put the output from any script or program into your macOS Menu Bar (the BitBar reboot)

Send desktop notifications and reminders from Linux terminal | Opensource.com

Push | Javascript Notification Framework
Nickersoft/push.js: The world's most versatile desktop notifications framework

Editor/IDE

vscode
sublime-text
vim-notes

TL;DR: use VSCode and skip this session

Open Source Tools for Writers » Linux Magazine
myCompiler - An online IDE for C, C++, Java, Python, Go, NodeJS and other languages

zyedidia/micro: A modern and intuitive terminal-based text editor
welcome home : vim online

Helix
Helix 🧬 the Rust Powered Development Environment - YouTube

Geany : Home Page !like
Eclipse - The Eclipse Foundation open source community website.
Download Android Studio and SDK tools from JetBrain

IntelliJ IDEA — The Most Intelligent Java IDE Community Edition is FOSS
Migrating From Eclipse to IntelliJ IDEA
IntelliJ IDEA Minimal Survival Guide – Hadi Hariri

JetBrains Fleet: The Next-Generation IDE by JetBrains
Getting started | Fleet
Welcome to Fleet! | JetBrains News

VitalElement/AvalonStudio: Cross platform IDE and Shell

Theia - Cloud and Desktop IDE

Sourcetrail - The open-source cross-platform source explorer
Sourcetrail is now free and open-source software – Sourcetrail Developer Blog

Komodo Edit | Komodo IDE
Lime Text | About open source implementation of Sublime Text, last update 2021
Light Table inline evaluation
JoelOtter/kajero: Interactive JavaScript notebooks with clever graphing

Google Web Designer

GitbookIO/editor-legacy
Haroopad - The Next Document processor based on Markdown
marktext/marktext: 📝Next generation markdown editor, running on platforms of MacOS Windows and Linux.
yoshuawuyts/vmd: preview markdown files
A Markdown Editor for the 21st Century | Zettlr

Notepad2-mod

Logseq - Open Collective

light weight

Apps/Gedit - GNOME Wiki!
medit the text editor
Notepad++ Home
Notepad2-mod

lite-xl/lite-xl: A lightweight text editor written in Lua

hex

Apps/Ghex - GNOME Wiki!
wxHexEditor - a Free Hex Editor / Disk Editor for Huge Files or Devices on Linux, Windows and MacOSX supports tags (parsing of file)
hexdump -n 120 -C 32 -s 1000 <file>
xxd -l 120 -g 1 -c 32 -s 1000 <file>

Dev Docs Browser

DevDocs
It is HTML5, works offline, and is F R E E
Customize the downloaded documentations with "Select documentation" (on the lower left corner). Vote for new documentations here.

Zeal - Offline Documentation Browser, compatible with Dash doclets, multiple platforms

Or, if you are on Mac and adamant to spend some money, try Dash for Mac.

Diff tools

Meld
KDiff3 - Homepage
Kompare - Different from the rest

Sublime Merge - Git Client, done Sublime
Command Line – Sublime Merge Documentation

SourceGear | DiffMerge
Helix Merge and Diff Tools (P4Merge) | Perforce

WinMerge
Kaleidoscope — File comparison for Mac

TODOs

klaussinani/taskbook: 📓 Tasks, boards & notes for the command-line habitat

Todo.txt: Future-proof task tracking in a file you control
todotxt/todo.txt: ‼️ A complete primer on the whys and hows of todo.txt.

todotxt/todo.txt-cli: ☑️ A simple and extensible shell script for managing your todo.txt file.
Home · todotxt/todo.txt-cli Wiki

I finally found the best Todo solution
How to Manage Your Tasks With Todo.txt

(A) Call Mom @Phone +Family
(A) Schedule annual checkup +Health
(B) Outline chapter 5 +Novel @Computer
(C) Add cover sheets @Office +TPSReports
Plan backyard herb garden @Home
Pick up milk @GroceryStore
Research self-publishing services +Novel @Computer
x Download Todo.txt mobile app @Phone

vamanos/todo-txt: Todo.txt syntax highlighter and helper extension for visual studio code.

Input Devices

Gestures: a GTK app for Linux touchpad gestures - YouTube

Launcher

The Best App Launchers for Ubuntu & Linux Mint - OMG! Ubuntu!

kupfer!
qdore/Mutate plugins in Python and shell script
Pext - Python-based Extendable Tool Python/Qt
Zazu App Node.js app
ManuelSchneid3r/albert plugins in Qt/C++
Synapse in Launchpad
Launchy: The Open Source Keystroke Launcher

dmenu: run prompt with auto complete
Add An Applications Menu To Any Window Manager - YouTube

Rofi

davatorium/rofi: Rofi: A window switcher, application launcher and dmenu replacement

adi1090x/rofi: A huge collection of Rofi based custom Applets, Launchers & Powermenus.
Mange/rofi-emoji: Emoji selector plugin for Rofi

How to Setup and Configure Rofi (The Best App Launcher) - YouTube
Rofi Is Like Dmenu But Sucks Less - YouTube
Make Rofi More Awesome With These Scripts - YouTube
Using Rofi for EVERYTHING! (Wifi menu, emoji selector, calculator, & more) - YouTube
Rofi - Application Launcher, Window Switcher and Run Command Utility - YouTube
Using Rofi for EVERYTHING! (Wifi menu, emoji selector, calculator, & more) - YouTube

Ulauncher

Python + Gtk

Ulauncher — Application launcher for Linux 🐧
Browse Extensions — Ulauncher Extensions

Ulauncher - An Application Launcher for Linux Desktops
Ulauncher Fast Application Launcher - YouTube

Albert

Albert - Welcome
albertlauncher/albert: A fast and flexible keyboard launcher

Making Albert launcher on linux as good as Alfred, one step at a time : linux
Search · Albert launcher

Extensions are Python scripts
Albert - Python extension
Create Albert extensions in Python
albertlauncher/python: A repository for the official Python extensions
/usr/share/albert/org.albert.extension.python/modules
~/.local/share/albert/org.albert.extension.python/modules
~/.local/share/albert/org.albert.extension.externalextensions/extensions
Albert Extensions
BharatKalluri/Albert-Extras: A collection of nifty Albert extensions written in python
nglgzz-archive/albert-plugins: Plugins for albert launcher

Plugins are Native Qt Plugins
Albert - Extending Albert
albertlauncher/plugins: Albert plugins
/usr/lib/albert/plugins
plugins/templateExtension at master · albertlauncher/plugins

Windows

Wox
Cerebro App – open-source productivity booster with a brain
Find and Run Robot - DonationCoder.com Launcher
LaunchBar Commander - DonationCoder.com Dock
donationcoder / mouser - YouTube
Home - Command E

OSX

"Quick Web Search" for Spotlight — Flashlight

Alfred - Productivity App for Mac OS X
Workflows | Packal
vitorgalvao/alfred-workflows: Collection of Alfred workflows

Raycast free tier
Introduction - Raycast API

File Manager

gokcehan/lf: Terminal file manager
Integrations · gokcehan/lf Wiki · GitHub
Lf: How To Turn It Into A Really Powerful File Manager - YouTube

Broot
Canop/broot: A new way to see and navigate directory trees : https://dystroy.org/broot
Broot: An Innovative Way To View Your Linux File System - YouTube faster then fzf as hidden files a ignored
Broot Is A Better Way To Navigate Directories - YouTube

Spacefm
Pcmanfm
Thunar

Dragon: How To Add Drag And Drop Support To Any Terminal - YouTube
Dragon: Eliminate The Need For All GUI File Managers! - YouTube

Hello from Yazi | Yazi
sxyazi/yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O.

File Transfer

Warp: An Open-Source Secure File Sharing App That Works Cross-Platform
World / Warp · GitLab
magic-wormhole · GitHub

Multimedia

ffmpeg

Audacity ® | Free, open source, cross-platform audio software for multi-track recording and editing.
Edit music recordings with Audacity on Linux | Opensource.com
CD Rippers - Tom's Definitive Linux Software Roundup: Audio Apps | Tom's Hardware

Asunder: Home
Asunder CD Ripper: an excellent utility to extract the audio from your CDs | Ubunlog

ardour - the digital audio workstation
Make music on Linux with Ardour | Opensource.com

MKVToolNix news – Matroska tools for Linux/Unix and Windows

Overview - VidGear

Video Editing

davinci-resolve

42 Best Free Linux Video Software - Linux Links - The Linux Portal Site
34 of the best free and open source creative tools in 2016 | Opensource.com
The Best Video Editing Apps and Software for YouTube
Free Graphics & Video Software - YouTube
6 Best FREE Video Editors for YouTubers in 2020 - YouTube

ASWF Landscape Academy Software Foundation
The Definitive (and Painless) Linux Video Production Guide: Getting Started - The Passthrough POST
Painless Linux Video Production Pt. 2: Installation & Setup - The Passthrough POST
Painless Linux Video Production Part 3: Organization and Workflow - The Passthrough POST

Ivan Molodetskikh / Video Trimmer · GitLab

Linux video tools
Avidemux - Main Page
Kdenlive | Libre Video Editor

FFmpeg
Libav, ffmpeg's fork
HandBrake: Open Source Video Transcoder

mifi/lossless-cut: The swiss army knife of lossless video/audio editing FFmpeg wrapper

Shotcut - Home
Shotcut - YouTube Video Editing in a Minute

Easy to use, free solution for complex camera control | digiCamControl
OpenShot Video Editor | Free, Open, and Award-Winning Video Editor for Linux, Mac, and Windows!

OpenShot Video Editor | Free, Open, and Award-Winning Video Editor for Linux, Mac, and Windows!

[OFFICIAL] Wondershare Filmora - Easy, Trendy and Quality Video Editing Software

Write videos in React | Remotion
Introduction to Remotion — Create Videos and Animations with React | by Chameera Dulanga | Feb, 2021 | Bits and Pieces
Remotion: A framework for making videos in React - LogRocket Blog

Olive - Professional Open-Source Video Editor
Meet Olive: The First Open Source Video Editor Worth Talking About - The Passthrough POST

ozmartian/vidcutter
User Guide — MoviePy documentation

Pitivi, a free and open source video editor for Linux

Lightworks: The professional editor for everyone Freemium, no source code ATM

Animation

OpenToonz GitHub org
Animation software used by Studio Ghibli is going open source | The Verge

Blender's Animation Tools - Amazing for 2D Artists - YouTube

InspirationTuts 2D - YouTube

raster-graphics#Photopea Timeline

Player

Stremio - Watch Instantly

VideoLAN - Official page for VLC media player, the Open Source video framework!

Windows
KMPlayer - We Play All
Global Potplayer
SMPlayer - Free Media Player for Windows and Linux - Official site
Home · MPC-HC
Download K-Lite Codec Pack

Video Hub App | Video Hub App Browse, search, and organize your videos

Minitube, YouTube app for Mac, Windows and Linux
Musictube, YouTube streaming music player for Mac, Windows and Linux

Adobe Flash Player - Debug Downloads flashplayer-standalone
Ruffle | Flash Player emulator written in the Rust programming language

mpv

mpv.io
mpv.io manual
mpv.io config file
mpv.io options

mpvnet-player/mpv.net: 🎞 mpv.net is a modern media player for Windows that works just like mpv. has context menu by default
mpv.net/docs/Manual.md at master · mpvnet-player/mpv.net

Configs are in ~/.config/mpv, sample from /usr/share/doc/mpv/
Windows (Chocolatey): %APPDATA%\mpv, C:\ProgramData\chocolatey\lib\mpv.install\tools\mpv
Windows (Chocolatey): %APPDATA%\mpv.net, C:\ProgramData\chocolatey\lib\mpv.install\tools\mpv

mpv --input-test --force-window --idle
test input key and its binding

stax76/awesome-mpv: A curated list of awesome mpv resources.

mpv-script · GitHub Topics · GitHub
User Scripts · mpv-player/mpv Wiki · GitHub
CogentRedTester/mpv-scripts: A collection of scripts for mpv player
Making Mpv Even Better With Some Lua Scripts - YouTube

UPnP/DLNA

List of UPnP AV media servers and clients - Wikiwand
Comparison of UPnP AV media servers - Wikiwand

6 UPnP / DLNA Servers For Streaming Media To Your Devices

dLeyna | 01.org DLNA-certified open source solution for Linux
anacrolix/dms DLNA server in Go

Is UPnP a Security Risk?

Writing DLNA Controller

The goal is to push contents (local or website) form PC to DLNA client (MiBox/Chromecast).

  1. Parse or proxy the web content, that's what AllConnect/youtube-dl does.
  2. Digital Media Server (DMS) for the local contents
  3. Digital Media Controller (DMC) in Node.js/browser to send playable URL to MiBox
npm install upnp-ssdp peer-ssdp upnp-mediarenderer-client upnp-device upnpserver upnpserver-cli jay-ssdp

https://www.npmjs.com/search?q=dlna
Downloads - DeviceOnline (Chrome Extension)
ivershuo/mibox
stormboy/node-upnp-controlpoint
upnp-client (Robby)
TooTallNate/node-upnp-client (= Robby?)
Evinyatar/upnp-client
thibauts/node-upnp-mediarenderer-client
smolleyes/node-upnp-client
gyzerok/nodecast-js used in PopcornTime, uses upnp-mediarenderer-client
xat/dlnacast: Cast local media to your TV through UPnP/DLNA uses upnp-mediarenderer-client

leesei/MiBox-TV--Remote-Control

MichaelTunnell/Kast: A tool for casting media to the Kodi entertainment center.

Chromecast

Videostream for Google Chromecast™ - Chrome Web Store
skorokithakis/catt: Cast All The Things allows you to send videos from many, many online sources to your Chromecast.
xat/castnow: commandline chromecast player
muammar/mkchromecast: Cast macOS and Linux Audio/Video to your Google Cast and Sonos Devices

Video Downloader

16 Free Ways to Download Any Video Off the Internet

Yout.com

YouTube Downloader

How to use a free YouTube download app to watch videos offline for 2022 | TechRadar

ytdl-org/youtube-dl: Command-line program to download videos from YouTube.com and other video sites
Youtube-dl Tutorial With Examples For Beginners - OSTechNix

youtube-dlg
Tartube - The Easy Way To Watch And Download Videos

yt-dlp/yt-dlp: A youtube-dl fork with additional features and fixes
blackjack4494/yt-dlc: media downloader and library for various sites. 😴inactive
deepjyoti30/ytmdl: A simple app to get songs from YouTube in mp3 format with artist name, album name etc from sources like iTunes, Spotify, LastFM, Deezer, Gaana etc.
pytube/pytube: A lightweight, dependency-free Python library (and command-line utility) for downloading YouTube Videos.

pytube documentation

meeb/tubesync: Syncs YouTube channels and playlists to a locally hosted media server
bbilly1/tubearchivist: Your self hosted YouTube media server
woefe/ytcc: Command line tool to keep track of your favorite playlists on YouTube and many other places.

youtube-feeds
youtube-dl source (downloads youtube-dl)
microlinkhq/youtube-dl-exec: A simple Node.js wrapper for youtube-dl.

Podify | Create podcasts from anything youtube-dl can handle
podify-org/podify: Create podcasts from anything youtube-dl can handle

# list formats
yt-dlp -F URL
yt-dlp -f bestvideo+bestaudio --merge-output-format mkv URL
yt-dlp --list-extractors

# playlist
--playlist-start 23
--playlist-end 48
--match-title REGEX  # deprecated in `yt-dlp`
--match-filter "title ~= (?i)REGEX"  # in `yt-dlp`
--no-playlist

# download only portion of video
# https://unix.stackexchange.com/a/718589/7691
yt-dlp.exe --download-sections "*6:02-6:22" # "*" indicates timestamp
yt-dlp.exe --download-sections "*1:22:22-inf" # to the end

# download only subtitles
yt-dlp --list-subs URL
yt-dlp --write-sub --sub-format vtt --sub-lang zh-HK --skip-download URL
# --sub-lang en/zh-HK/zh-TW/zh-Hant/zh-Hans --convert-subs=srt
yt-dl "https://www.youtube.com/playlist?list=PLJV1h9xQ7Hx-b-L_VagAJgnnTJXb5YCuS" -- --write-sub --sub-format vtt --sub-lang zh-HK
yt-dl "https://www.youtube.com/playlist?list=PLxSscENEp7JhHilZTy4u4rr_s8-nEM1-8" -- --write-auto-sub --sub-format vtt --sub-lang en

You-Get
soimort/you-get: Dumb downloader that scrapes the web

# list formats
you-get -i URL
you-get --itag=43 URL

iawia002/annie: 👾 Fast, simple and clean video downloader

Screenshot

Taking a screenshot - ArchWiki
5 Ways to Take Screenshot in Linux [GUI and Terminal]

naelstrof/maim
Shutter - Feature-rich Screenshot Tool
GPicView - A Simple and Fast Image Viewer for X

Flameshot supports Wayland, KDE
ksnip/ksnip: ksnip the cross-platform screenshot and annotation tool
Here's Why Ksnip is My New Favorite Linux Screenshot Tool in 2022 - It's FOSS News

Windows
Take Screenshot in Windows 10 | Tutorials
Greenshot
PicPick - by NGWIN, All-in-one design tool, Screen Capture, Image Editor, Color Picker, Pixel Ruler and More
Why I'm Not Using The Windows Snipping Tool - gHacks Tech News
Goodbye Snipping Tool Hello Screen Sketch - gHacks Tech News

Screencast

5 free screen-recording apps for Linux | Computerworld
9 Best Screen Recorders for Linux in 2020
What is your favorite screen recording tool for Linux? | Opensource.com

vokoscreen
VokoscreenNG: Free and Open Source Screencasting Tool

EasyScreenCast/EasyScreenCast: This extension simplifies the use of the video recording function integrated in gnome shell, allows quickly to change the various settings of the desktop recording. GNOME Shell Extension
About recordMyDesktop

Main page - SimpleScreenRecorder - Maarten Baert's website
SimpleScreenRecorder: how I record my desktop on Linux - App pick - YouTube

Kazam Screencaster in Launchpad
Record Screen in Ubuntu Linux With Kazam [Beginner’s Guide] | It's FOSS

Windows

8 Best Screen Recorders for Windows 10 - Free & Paid

Captura
FlashBack Express - the best free screen recorder built-in project editor
Apowersoft Online Screen Recorder - Web-based Screen recorder
Screen Recorder | Screencast-O-Matic
ShareX - Screen capture, file sharing and productivity tool

Carnac the Magnificent by Code52 show key pressed
Screen Recorder: Record Screen for Free - Icecream Apps with mouse highlight effects

Show key presses

Screenkey Alternatives: Top 10 Screen Casting Tools and similar apps | AlternativeTo

AxDSan/KeyPose: An Alternative to 'Mouseposé' for Windows,
Carnac the Magnificent by Code52

screenkey / screenkey · GitLab
Screencast your keys.

scottkirkwood/key-mon: Automatically exported from code.google.com/p/key-mon

AlynxZhou/showmethekey: Show keys you typed on screen. Wayland
ShowMeTheKey The Better Wayland Screenkey Clone - YouTube

Show gamepad input

Gamepad Viewer better skin
Gamepad Viewer - Version 0.7.0 Changes - YouTube
How to Show your Controller on OBS! Display Controller in LiveStream! Onscreen Controls OBS! - YouTube

Mini Padder - Game Controller Input Overlay
SUPER EASY WAY To SHOW Your CONTROLLER INPUTS On STREAM! - YouTube
Free - Mini Padder | OBS Forums

Capture as GIF

Used kazam to capture the screen area and used mplayer to spit out the frames from the video using: mplayer -ao null video-file-name -vo jpeg:outdir=output

Then I manually (optional) deleted the frames that I did not want or thought are redundant (a.k.a editing). Gnome Image Viewer works great for this, just press delete key when you want to delete the current picture.

Next I created the gif using imagemagick: convert output/* output.gif

And finally optimized the size of the gif using: convert output.gif -fuzz 10% -layers Optimize optimised.gif

-fuzz can be adjusted for quality over quantity.

GifCam | BahraniApps Blog Windows

Ambient Noise

Ambient Noise for Ubuntu | Home
Focus at Work • Relax at Home • Sleep at Night | myNoise ®

bgmchannel | Music
Cafe Music BGM channel - YouTube
Green Music BGM channel - YouTube
BGM channel - YouTube

Ambient Noise Showdown: Noisli vs. White Noise vs. Rain Rain

System

Apps/DFeet - GNOME Wiki!
Projects/dconf - GNOME Wiki! (dconf-editor)

dconf dump /com/gexperts/Terminix/ > terminix.dconf
dconf load /com/gexperts/Tilix/ < terminix.dconf

Announcing udev-browse
fontanon/udev-discover

GPRename
GParted

Display Driver Uninstaller (DDU) | Wagnardsoft
This serious issue was a simple fix... Here's how! - YouTube clean GPU driver install

WinCDEmu - the easiest way to mount an ISO. And more...

Clean Your System and Free Disk Space | BleachBit akin to CClean

lukaslangrock/ShutdownTimerClassic: Pick a time and let your computer shutdown itself.

Anti-Virus

Disable Win Defender
jbara2002/windows-defender-remover: A tool which is uses to remove Windows Defender in Windows 8.x, Windows 10 (every version) and Windows 11.

Hardware Info

Linux

Check Hardware Information On Linux via Command Line
6 Examples To Get Linux Hardware Details / Information
16 commands to check hardware information on Linux
Deep Hardware Discovery With lshw and lsusb on Linux | Linux.com | The source for Linux information
Linux commands to display your hardware information | Opensource.com

HardwareLiSter – ezIX
I-Nex | Linux System Information Tool look like CPU-Z, Hardinfo, CPU-G (source)

CPU frequency scaling - ArchWiki
https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt
ajaiantilal/i7z: i7z tool
konkor/cpufreq: CPU Frequency Monitor and Governor Manager
X0rg/CPU-X: CPU-X is a Free software that gathers information on CPU, motherboard and more. better than CPU-G

sudo lshw
sudo lshw -short
sudo lshw -C cpu
sudo lshw -c network

sudo lshw -sanitize -notime -html > spec.html

lsusb
lspci
lspci -nnk # show corresponding kernel module

sudo dmidecode --type processor
sudo dmidecode --type memory

hwinfo
hwinfo --bios

inxi -Fxxxr
inxi -Nn  # network devices

Windows

CPU-Z | Softwares | CPUID
GPU-Z Video card GPU Information Utility
CrystalDiskInfo - Software - Crystal Dew World
HWiNFO - Hardware Information, Analysis and Monitoring Tools
BatteryBar Pro: Windows Battery Life Tracker
Crucial System Scanner | Crucial.com
SIV - System Information Viewer

wmic /?
wmic BIOS
wmic CPU
wmic MEMORYCHIP
wmic PATH Win32_VideoController
wmic DISKDRIVE

Terminal

Apps/Terminal - GNOME Wiki!
ROXTerm
Cathode | Secret Geometry
Swordfish90/cool-retro-term: A good looking terminal emulator which mimics the old cathode display...

kitty - the fast, featureful, GPU based terminal emulator — kitty documentation
Kitty Is A Fast And Feature Rich Terminal Emulator - YouTube

Alacritty - A cross-platform, OpenGL terminal emulator
alacritty/alacritty: A cross-platform, OpenGL terminal emulator.
Alacritty integration with Tmux

Tabby - a terminal for a more modern age

Ghostty 👻 – Mitchell Hashimoto written in Zig,

Tilix: A tiling terminal emulator why not tmux 🤷‍♂️?
gnunn1/tilix: A tiling terminal emulator for Linux using GTK+ 3

WezTerm - Wez's Terminal Emulator
wez/wezterm: A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust

Hyper™

subhra74/snowflake: Graphical SFTP client and terminal emulator with helpful utilities cross platforms, SFTP

Warp: The terminal for the 21st century OSX, requires login
Warp Terminal — a reimagined terminal experience! - YouTube

Windows
MobaXterm free Xserver and tabbed SSH client for Windows
Cmder | Console Emulator
ConEmu - Handy Windows Terminal
poderosaproject/poderosa

Scratchpad

noctuid/tdrop: A Glorified WM-Independent Dropdown Creator
How To Add A Scratchpad To Any Window Manager With Tdrop - YouTube

ddterm/gnome-shell-extension-ddterm: Another drop down terminal extension for GNOME Shell. With tabs. Works on Wayland natively

Windows Terminal

Windows Terminal overview | Microsoft Docs
microsoft/Terminal: The new Windows Terminal, and the original Windows console host -- all in the same place!
Windows Terminal: Building a better command line experience for developers - BRK3069 - YouTube
Make Windows Terminal look amazing! - YouTube

Windows Command Line
Windows Terminal Tips and Tricks | Windows Command Line
Windows Terminal Preview 1.10 Release - Windows Command Line Quake Mode in 1.10

How do I get Windows 10 Terminal to launch WSL? - Stack Overflow

Windows Terminal command-line arguments | Microsoft Docs for homebrew session manager script

wt `
  nt -d c:\ --title 1 `; `
  nt -d $env:APPDATA --title "App data"

Sometimes the wt.exe alias is broken after update, go to "App execution alias" and toggle to recreate the alias.

Add "open Windows terminal here" into right-click context menu · Issue #1060 · microsoft/terminal
lextm/windowsterminal-shell: Install/uninstall scripts for Windows Terminal context menu items

Windows Terminal Settings JSON schema
Windows Terminal Startup Settings | Microsoft Docs
Windows Terminal Actions | Microsoft Docs

Windows Terminal Color Schemes | Microsoft Docs
Dark theme for Windows Terminal and 154+ apps — Dracula

Color Schemes

terminal.sexy - Terminal Color Scheme Designer
Gogh - Color Scheme

Gorgeous Color Schemes For Terminals And Text Editors - YouTube

Dracula — Dark theme for 342+ apps

Catppuccin · GitHub
catppuccin/catppuccin: 😸 Soothing pastel theme for the high-spirited!

Solarize Dark

Serial console

5 Linux / Unix Commands For Connecting To The Serial Console - nixCraft

cutecom / cutecom · GitLab
moserial - GNOME Wiki!

Data Recovery

DataRecovery - Community Help Wiki
Data Recovery Tutorial - Getting started with DDRescue and TestDisk - YouTube
Data Recovery On A 1TB Western Digital Hard Drive - YouTube
command line - What's the difference between ddrescue, gddrescue, and dd_rescue? - Ask Ubuntu

Download Recuva | Recover deleted files, free!

Ddrescue - GNU Project - Free Software Foundation (FSF) GNU ddrescue/gddrescue
TestDisk - Partition Recovery and File Undelete
[Official] Free Data Recovery Software for File Recovery
File Scavenger Alternatives for Linux - AlternativeTo.net

How to Recover Deleted Files on Linux with testdisk
How To Recover Deleted Files From Any Drive in Linux | Tom's Hardware

Benchmark

HWMONITOR-PRO | Softwares | CPUID
PERFMONITOR-2 | Softwares | CPUID

CrystalDiskMark - Software - Crystal Dew World

Cinebench R20 -MAXON | 3D FOR THE REAL WORLD

PassMark Software - PC Benchmark and Test Software
AIDA64 | The Ultimate System Information, Diagnostics and Benchmark Tool

EVERY PC should have one of these! How to make a sensor panel! - YouTube

System Monitor

htop
btop
lm_sensors
xsensor
hddtemp
hdparm
smartctl
cpupower
numastat
numactl

20 Command Line Tools to Monitor Linux Performance
bpytop - Awesome Linux, macOS and FreeBSD resource monitor - nixCraft
Linux Performance Monitoring with Vmstat and Iostat Commands
How do I find out Linux Disk utilization? - nixCraft
DAG: Dstat: Versatile resource statistics tool
How to Monitor Ubuntu Performance Using Netdata

nmon for Linux | Main / HomePage
Nmon - Terminal-Based System Performance Monitor - YouTube

Apps/SystemMonitor - GNOME Wiki!

bustle / bustle · GitLab

oguzhaninan/Stacer: Linux System Optimizer and Monitoring - https://oguzhaninan.github.io/Stacer-Web

GNOME Disks
GSmartControl :: Home & News

Glances - An Eye on your system
Glances - An Advanced Real Time System Monitoring Tool for Linux
Glances - Terminal-Based System Monitoring Tool - YouTube

Conky - Home

Psensor | wpitchoune
monitoring - How do I get the CPU temperature? - Ask Ubuntu

lm_sensors - ArchWiki
How to check CPU temperature on Ubuntu Linux - nixCraft

sudo sensors-detect
sensors

Sysprof - Statistical, system-wide Profiler for Linux
Profiling entire system activity with sysprof | Linux.com | The source for Linux information

PowerTOP | 01.org
smem memory reporting tool

Windows Sysinternals: Documentation, downloads and additional resources
A free, almost foolproof way to check for malware | InfoWorld
Process Explorer
Autoruns for Windows

Disk Usage

Baobab

Duc: Dude, where are my bytes! requires index creation
Duc - A Collection Of Tools To Inspect And Visualize Disk Usage

muesli/duf: Disk Usage/Free Utility - a better 'df' alternative
How To View Disk Usage With Duf On Linux And Unix - OSTechNix

NCurses Disk Usage ncdu
bootandy/dust: A more intuitive version of du in rust
Byron/dua-cli: View disk space usage and delete unwanted data, fast.
KSXGitHub/parallel-disk-usage: Highly parallelized, blazing fast directory tree analyzer
scullionw/dirstat-rs: (fastest?) disk usage cli, similar to windirstat.
nachoparker/dutree: a tool to analyze file system usage written in Rust

xdiskusage download | SourceForge.net

分析 Windows 磁碟空間不足的正確姿勢-黑暗執行緒
WizTree - The Fastest Disk Space Analyzer
Windows Directory Statistics - Browse Files at SourceForge.net abandoned

GPU

Afterburner - MSI Gaming Series includes RivTuner
GPU Shark - lightweight and free GPU monitoring tool for NVIDIA GeForce and AMD/ATI Radeon graphics cards | oZone3D.Net
How to: CPU and GPU usage along with FPS in-game

flightlessmango/MangoHud: A Vulkan and OpenGL overlay for monitoring FPS, temperatures, CPU/GPU load and more. Discord: https://discordapp.com/invite/Gj5YmBb Linux

AMD System Monitor
NVIDIA System Monitor | NVIDIA

CoreCtrl / CoreCtrl · GitLab Profile based system control utility for CPU/GPU on Linux
CoreCtrl 1.0 overview - YouTube

check VRAM

lspci -v -s $(lspci | grep VGA | cut -f1 -d' ')

Linux: Find Out Video Card Memory RAM Size Using Command Line Utility

Windows

How to monitor your Windows 10 PC’s performance – two approaches » OnMSFT.com

Unlocking file

LockHunter is a free 64/32 bit tool to delete files blocked by any processes
IObit Unlocker, Solution for "undelete files or folders" Problems on Windows 8, 7, Vista, XP, 10 - IObit

Key Mapping

#keymap

autohotkey
linux-desktop#xbindkeys

SharpKeys | randyrants.com
randyrants/sharpkeys: SharpKeys is a utility that manages a Registry key that allows Windows to remap one key to any other key.
How to Remap Your Keyboard | PCMag keys only

ATNSOFT Key Remapper — Key, mouse button and mouse wheel remapper trial

Automation

ui-automation

Best free Automation software for Windows 10

Wallpaper

Beautiful Free Images & Pictures | Unsplash
Google’s gallery of wallpaper-perfect satellite photos just got a lot bigger - The Verge

Every Default Ubuntu Wallpaper, Ever [Gallery]