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
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.
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
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
Local Backup
Clonezilla - About
Clonezilla - Advanced Mode
/usr/bin/ocs-onthefly <options> -f nvme1n1p2 -t nvme2n1p2
Cloud Storage
Browsers
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
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
dict - DICT Protocol Client - man page | ManKier
dict.org
dict -h dict.org --dbs
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 – 远程支持、远程访问、服务桌面、在线协作和会议
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
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
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
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:
- auto layout
- works offline or export to file
- [preferable] plaintext editing
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
markmap
with Markdown header
no cross link
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:
- limitation on free tier
- UI
- stencils (components)
- project persistence (preferably editable plaintext)
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
Maybe include game engines?
eBook
calibre - E-book management
calibre User Manual — calibre User Manual
calibre - Watch it in action
Notification
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
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
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
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
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
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
Video Editing
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
raster-graphics#Photopea Timeline
Player
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
Writing DLNA Controller
The goal is to push contents (local or website) form PC to DLNA client (MiBox/Chromecast).
- Parse or proxy the web content, that's what AllConnect/
youtube-dl
does. - Digital Media Server (DMS) for the local contents
- 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
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.
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
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
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
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!
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
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
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
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
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