hello friends! new(ish)!

List of recommended GNU/Linux software: Difference between revisions

From InstallGentoo Wiki v2
Jump to navigation Jump to search
>Galactus
 
 
(160 intermediate revisions by 43 users not shown)
Line 1: Line 1:
{{TOCright}}
{{TOCright|limit=2}}
This page is for good quality software on [[GNU/Linux]] platforms based on the contributions of /g/ users. If you saw something that looked really nice on /g/, and were interested, take a look at [[GNU/Linux_ricing#What_does_.2Fg.2F_use.3F | what /g/ generally uses ]].
This page is for good quality software on [[GNU/Linux]] platforms based on the contributions of wiki users. If you saw something that looked really nice on /g/ or /tech/, and were interested, take a look at [[GNU/Linux_ricing#What_does_.2Fg.2F_use.3F|what anons generally use]].


If you're looking for alternatives to specific Windows or OSX software, take a look at [http://www.linuxalt.com/ this website] as well.
Most Windows software should work just fine with Wine or Proton. If you're looking for alternatives to specifically incompatible Windows or macOS software, take a look at [https://switching.software/ switching.software].


== Communications Software ==
It should be noted that a lot of this software is portable to [[BSD]], and should be included in the ports tree of your preferred operating system. It should also be noted that most, if not all of this software runs very acceptably on Windows using the [https://learn.microsoft.com/en-us/windows/wsl/ Windows Subsystem for Linux]
=== Web Browsers ===


For more detailed information see [[Web browsers]].
==What does /g/ use?==


[[File:Firefox.png|48px]] '''[[Firefox]]'''
* Distro: See [[Babbies_First_Linux#What_does_.2Fg.2F_use.3F|Babbies First Linux]]
* Web Browser: See [[Web browsers]]
* VoIP: Vesktop or Element.
* Media Player: mpv.
* Music player: mpv or cmus.
* Image Viewer: feh or swayimg
* Terminal Emulator: urxvt or st.
* File Manager: none or Ranger or Vifm.
* Document Reader: zathura.
* Text Editor: Neovim, Emacs or Visual Studio Code.


[https://www.mozilla.org/en-US/firefox/new/ Firefox] is free software developed by Mozilla. It is highly extensible via addons and included as the default browser in many GNU/Linux distributions.  
Also check out the "What does /g/ use?" category of this wiki.


[[File:Icecat.png|48px]] '''GNU IceCat'''
==Communications==
===Web browsers===


[https://gnu.org/software/gnuzilla/ GNU IceCat] is a [[Richard Stallman]] approved rebrand of Firefox maintained by the GNU Project. It removes all trademarked artwork and adds some privacy protection features.
For more detailed information, see [[Web browsers]].


[[File:Palemoon.png|48px]] '''Palemoon'''
[[File:Software_Chromium.png|48px]] '''Chromium'''


[https://www.palemoon.org/ Pale Moon] is a fork of Firefox under a proprietary open source license. It has a familiar UI without the "Australis" redesign.  
[https://chromium.woolyss.com/ Chromium] is the developer version of Google Chrome. While nearly identical to Google's browser, they lack proprietary components like automatic updates and Widevine DRM. Although it is open source software, its code is not as well audited as Firefox because its source tree is an unreadable 4GiB+ clusterfuck of mental illness.However, non-Ungoogled Chromium still [https://bugs.chromium.org/p/chromium/issues/detail?id=498272 phones home] to Google.


[[File:Qupzilla-icon.png|48px]] '''QupZilla'''
[[File:Firefox.png|48px]] '''Firefox'''


[http://www.qupzilla.com/download QupZilla] is a FOSS web browser, built on the Qt and QtWebEngine (based on Chromium's rendering engine) frameworks. It supports extensions, ships out of the box with AdBlock, Mouse Gestures, GreaseMonkey, Speed Dial, Click2Flash, and more. It provides seamless integration with most desktop environments, and has several other distinguishing features. QupZilla is licensed under GPLv3.
[[Firefox]] is free software developed by Mozilla. It is highly extensible via addons and included as the default browser in many GNU/Linux distributions. It is often criticized on /g/ and /tech/ as "SJWfox" because of some Mozilla developers outspoken campaigns on social and [https://blog.mozilla.org/en/mozilla/we-need-more-than-deplatforming/ political issues].


[[File:Opera.png|48px]] '''Opera'''
[[File:Torbrowser.png|48px]] '''Tor Browser'''


[http://www.opera.com/ Opera] is a proprietary web browser that has pioneered open web standards for over two decades. It is notable for being the first web browser to sport a tabbed interface. It is developed and maintained by Opera Software.
[https://www.torproject.org/projects/torbrowser.html.en Tor Browser] (formerly known as Tor Browser Bundle) is a package of a modified Firefox extended support release, NoScript, Tor, TorButton and TorLauncher. It automatically routes traffic through the Tor network and deletes history and cookies when closed.


[[File:Software_Chromium.png|48px]] '''Chromium'''
[[File:Palemoon.png|48px]] '''Pale Moon'''


[https://www.chromium.org/getting-involved/download-chromium Chromium] is the developer version of Google Chrome. Its tracking features can be easily disabled. Although it is free and open source software, its code is not as well audited as Firefox.
[https://www.palemoon.org/ Pale Moon] is a fork of Firefox that maintains support for the older XUL addon/theming standard. It retains the "Australis" UI, and uses its own "Goanna" rendering engine, forked from Gecko, which performs poorly with some CSS/JS-heavy sites. Does not support current Firefox addons, and has its own [https://addons.palemoon.org addons] (see also: [https://justoff.github.io/ JustOff addons]).


[[File:Otter-browser-icon.png|48px]] '''Otter Browser'''
[[File:Seamonkey-icone-6933-128.png|48px]] '''SeaMonkey'''


[http://otter-browser.org/ Otter Browser] is a FOSS web browser that aims to recreate the best aspects of the classic Opera (12.x) UI using Qt5.
[http://www.seamonkey-project.org/ SeaMonkey] is a continuation of the Mozilla suite. Unlike most modern web browsers, it is an Internet suite, complete with bundled programs for email, IRC, and web design. It is compatible with most XUL add-ons.


[[File:Midori.png|48px]] '''Midori'''
[[File:Iceweasel.png|48px]] '''Parabola Iceweasel'''


[http://midori-browser.org/ Midori] is a fast, lightweight, LGPL licensed browser using the WebKit rendering engine. It is the default browser in Elementary OS, Raspbian and Trisquel Mini.
[https://www.parabola.nu/packages/libre/x86_64/iceweasel/ Parabola Iceweasel] is an [[FSF]] approved rebrand of Firefox maintained by [https://www.parabola.nu/ Parabola GNU/Linux-libre]. It removes all nonfree features such as [[DRM]] and trademarked artwork. Iceweasel is basically GNU IceCat, but actually maintained, and without pre-installed extensions that break 90% of all websites.


[[File:Seamonkey-icone-6933-128.png|48px]] '''SeaMonkey'''
[[File:Surf.png|48px]] '''Surf'''


[http://www.seamonkey-project.org/ SeaMonkey] is a continuation of the Mozilla suite. Unlike most modern web browsers, it is an Internet suite, complete with bundled programs for email, IRC, and web design. It is compatible with most Firefox add-ons.
[https://surf.suckless.org/ Surf] is a lightweight browser created by the Suckless project. It uses the glib webkit. Most settings can not be changed after you compile, and the majority of setting change from default requires you to implement them into your Makefile.


[[File:Torbrowser.png|48px]] '''Tor Browser'''
===Email clients===
 
[[File:Icon_Claws-Mail.png|48px]] '''Claws Mail'''
[https://www.torproject.org/projects/torbrowser.html.en Tor Browser] (formerly known as Tor Browser Bundle) is a package of a modified Firefox extended support release, NoScript, HTTPS-Everywhere, Tor, TorButton and TorLauncher. It automatically routes traffic through the Tor network and deletes history and cookies when closed.
 
=== Email Clients ===
[[File:Icon_Claws-Mail.png]] '''Claws Mail'''


[http://www.claws-mail.org/ Claws Mail] is an email client (and news reader), based on GTK+. The appearance and interface are designed to be familiar to new users coming from other popular email clients, as well as experienced users. Almost all commands are accessible with the keyboard.
[http://www.claws-mail.org/ Claws Mail] is an email client (and news reader), based on GTK+. The appearance and interface are designed to be familiar to new users coming from other popular email clients, as well as experienced users. Almost all commands are accessible with the keyboard.


[[File:Icon_Evolution.png]] '''Evolution'''
'''Sylpheed'''


[https://wiki.gnome.org/Apps/Evolution Evolution] is a personal information management application that provides integrated mail, calendaring and address book functionality.
[https://sylpheed.sraoss.jp/en/ Sylpheed] is a lightweight e-mail client based on GTK+2. Claws Mail was forked from Sylpheed; however, Sylpheed still retains an extremely simple and minimalist appearance and configuration.


[[File:Icon_Kmail.png]] '''KMail'''
[[File:Betterbird.png|48px]] '''Betterbird'''


[http://userbase.kde.org/KMail KMail] is the email component of Kontact, the integrated personal information manager from KDE.
[[Betterbird]] is a fork of the more well known Thunderbird. After Mozilla followed in the inglorious footsteps of GNOME where features are removed and bugs closed as <code>wontfix</code>, Betterbird stepped up and delivers fixes and features. It is compatible with most Thunderbird addons.
[[File:Icon_Evolution.png|48px]] '''Geary'''


[[File:Icon_Thunderbird_small.png]] '''Thunderbird'''
[https://wiki.gnome.org/Apps/Geary Geary] is a personal information management application that provides integrated mail, calendaring and address book functionality.


[https://www.mozilla.org/en-US/thunderbird/ Thunderbird] is a email client based upon the Gecko rendering engine. Like its sibling Firefox, it offers the user extensive customization options via third-party add-ons.
[[File:Icon_Kmail.png|48px]] '''KMail'''


==== Terminal ====
[https://apps.kde.org/kmail2/ KMail] is the email component of Kontact, the integrated personal information manager from KDE.
====Terminal====


* [https://www.washington.edu/alpine/ Alpine] is a fast, easy to use email client that is suitable for both the inexperienced email user as well as for the most demanding of power users. Alpine is based on the Pine® Message System. It is released under the Apache License, Version 2.0.
*[http://www.mutt.org/ Mutt]'s initial interface was based largely on the ELM mail client. To a large extent, Mutt is still very ELM-like in presentation of information in menus (and in fact, ELM users will find it quite painless to switch as the default key bindings are identical). As development progressed, features found in other popular clients such as PINE and MUSH have been added, the result being a hybrid, or "mutt." There is a fork called [http://neomutt.org Neomutt] that has combined many community patches to traditional mutt as well as added some features for the modern user. Try out both and decide which one you want yourself.


* [http://www.mutt.org/ Mutt]'s initial interface was based largely on the ELM mail client. To a large extent, Mutt is still very ELM-like in presentation of information in menus (and in fact, ELM users will find it quite painless to switch as the default key bindings are identical). As development progressed, features found in other popular clients such as PINE and MUSH have been added, the result being a hybrid, or "mutt."
===IM (Instant Messaging) clients===


=== Instant Messaging Clients ===
'''Element'''
[[File:Icon_Pidgin_small.png]] '''Pidgin'''


[http://sourceforge.net/projects/pidgin/ Pidgin], formerly known as GAIM, is an instant messaging client developed in C. It is based upon [https://developer.pidgin.im/wiki/WhatIsLibpurple Libpurple] and offers support for the AIM, Bonjour, Gadu-Gadu, Google Talk, Groupwise, ICQ, IRC, MSN, MXit, MySpaceIM, SILC, SIMPLE, Sametime, XMPP, Yahoo!, and Zephyr chat networks out of the box. Partial or complete support for additional networks like Xfire is offered through third-party plug-ins like [http://gfireproject.org/ Gfire]. Beware it stores passwords in plain text.
[https://element.io/ Element] is a free and open source cross-platform instant messaging client and the flagship implementation for the Matrix protocol. It's a solid Discord alternative, with support for voice and video calling. DMs are end-to-end encrypted by default. Bridges to other messaging services, such as Discord, Jabber, iMessage and more are available with [https://matrix.org/ecosystem/bridges/ third party bridges]. Unfortunately, however, it is an Electron app.


[[File:Retroshare.png|48px]] '''RetroShare'''
[[File:Icon_Pidgin_small.png|48px]] '''Pidgin'''


[http://retroshare.sourceforge.net/ RetroShare] is an open source decentralized communication platform. It provides secure chat, photo and video sharing using OpenPGP to authenticate peers and OpenSSL to encrypt all communication.
[https://sourceforge.net/projects/pidgin/ Pidgin] is a free and open source instant messaging client developed in C. It is based upon [https://developer.pidgin.im/wiki/WhatIsLibpurple Libpurple] and offers support for Jabber (XMPP), Bonjour, Gadu-Gadu, IRC, GroupWise, Sametime, SILC, SIMPLE and Zephyr out of the box. Support for additional protocols like Matrix and Signal is offered through [https://www.pidgin.im/plugins/?publisher=all&query=&type=Protocol third-party plugins]. Plugins are available for [https://www.pidgin.im/plugins/?publisher=all&query=&type=Security+and+Privacy OTR, OMEMO] and [https://www.pidgin.im/plugins/?publisher=all&query=&type= many other features]. Beware it [https://developer.pidgin.im/wiki/PlainTextPasswords stores passwords in plain text by default].


=== Internet Relay Chat (IRC) Clients ===
[[File:Discord.png|48px]] '''Discord'''


[[File:HexChat.png]] '''HexChat'''
[https://discord.com Discord] is a non-free VoIP and instant messaging client, widely used for gaming. [https://stallman.org/discord.html It is absolutely chock-full of spyware] but it is the main platform that normies use. The Linux client is absolutely terrible and doesn't support many of Discord's "features". Consider using [https://vencord.dev/ Vesktop] or [https://github.com/Equicord/Equibop Equibop] if you ''have'' to use the Discord app.


[http://hexchat.github.io/ HexChat] is a popular replacement for the XChat IRC client, a client which offered a free binary for GNU/Linux but charges money for the Windows version. HexChat is a continuation of XChat and makes both its source code and binaries available to users of all platforms it's created for. Like its parent software, HexChat is licensed under the GNU GPL. It includes all the basic features one would need, and can be ideal both for new users and IRC veterans.
===Internet Relay Chat (IRC) clients===


[[File:Smuxi.png]] '''Smuxi'''
[[File:HexChat.png|48px]] '''HexChat'''


[https://www.smuxi.org/ Smuxi] is another IRC client and uses the GTK. It has some scripting capability and looks about the same on all systems. It doesn't have many features but it does those that it has well.
[https://hexchat.github.io/ HexChat] is a continuation of XChat and makes both its source code and binaries available to users of all platforms it's created for. Like its parent software, HexChat is licensed under the GNU GPL. It includes all the basic features one would need, and can be ideal both for new users and IRC veterans. Has built-in plugins for Lua, Perl and Python scripting.


==== Terminal ====
[http://chatzilla.hacksrus.com/ ChatZilla] is an IRC client addon for XUL clients such as SeaMonkey and Pale Moon. Great for people who want basic IRC features without having to install an additional application.
* [http://www.bitchx.com/ BitchX] - Was originally a script for the IrcII client. It was converted to a program on its own right in 1996. It is highly customizable and capable of running scripts, so it can be used as an irc bot too.  


* [http://www.irssi.org/ Irssi] – The father of rice clients and easily accessible for all systems. The author of the Metacity window manager for GNU/Linux describes his software as follows: "Boring window manager for the adult in you. Many window managers are like Marshmallow Froot Loops; Metacity is like Cheerios." Irssi is the terminal IRC client equivalent of that sentiment. Irssi is extensible through plugins.
====Terminal====


* [http://weechat.org/ Weechat] – Irssi + more rice, more scripting languages, some more ideal defaults, and more development. Rising in popularity as a preferred client on /g/. Weechat also includes plugin functionality.
*[http://www.irssi.org/ Irssi] is the father of rice clients and easily accessible for all systems. The author of the Metacity window manager for GNU/Linux describes his software as follows: "Boring window manager for the adult in you. Many window managers are like Marshmallow Froot Loops; Metacity is like Cheerios." Irssi is the terminal IRC client equivalent of that sentiment. Irssi is extensible through plugins.


=== Voice-Over-IP Clients ===
*[http://weechat.org/ Weechat] is Irssi with more rice, scripting languages, ideal defaults and development. It is rising in popularity as a preferred client on /g/. Weechat also includes plugin functionality.
[[File:Ekiga.png]] '''Ekiga'''


[http://ekiga.org/download-ekiga-binaries-or-source-code Ekiga] is a SoftPhone, Video Conferencing and Instant Messenger application over the Internet. It is interoperable with many other standard compliant softwares, hardwares and service providers as it uses both the major telephony standards (SIP and H.323).
===VoIP (Voice-over-IP) clients===


[[File:Google_Voice.png]] '''Google Voice'''
[[File:Mumble.png|48px]] '''Mumble'''


[https://www.google.com/voice Google Voice] - The botnet never felt so good. Free phone numbers, calling, texting, and integration into Gmail. There does not appear to be official desktop software for this; it is run in a web browser and requires a plugin for full functionality.
[https://www.mumble.com/ Mumble] is free and open source audio chat software. It is superior in audio quality and latency by always being the first client to use latest technologies, such as the Opus audio codec.


[[File:Jitsi.png]] '''Jitsi'''
[[File:Jitsi.png|48px]] '''Jitsi Meet'''


[https://jitsi.org/Main/Download Jitsi] (formerly SIP Communicator) is an audio/video and chat communicator that supports protocols such as SIP, XMPP/Jabber, AIM/ICQ, Windows Live, and Yahoo!
[https://meet.jit.si Jitsi Meet] is a Discord/Skype alternative using standards compliant FLOSS. It supports text encryption with OTR and audio/video encryption with ZRTP. The downside is it is a web app.


[[File:Icon_Mangler.png]] '''Mangler'''
[[File:Google_Voice.png|48px]] '''Google Voice'''


[http://www.mangler.org/ Mangler] is a client capable of connecting to Ventrilo 3.x servers. It is capable of performing almost all standard user functionality found in a Windows Ventrilo client.
[https://voice.google.com/about Google Voice] runs in a web browser and requires a plugin for full functionality. There does not appear to be official desktop software for this. The botnet never felt so good. Free phone numbers, calling, texting, and integration into Gmail.


[[File:Mumble.png]] '''Mumble'''
===DNS===
[[File:Dnscrypt.png|48px]] '''DNSCrypt'''


[http://mumble.sourceforge.net/ Mumble] – Audio chat software. Superior in audio quality and latency by always being the first client to use latest technologies, such as the Opus audio codec.
[[DNSCrypt]] adds security to the otherwise plaintext DNS lookups. Everything is encrypted, which means no more eavesdropping, and no more spoofing.


[[File:Skype.png]] '''Skype'''
[[File:Unbound.png|48px]] '''Unbound'''


[http://www.skype.com/en/download-skype/skype-for-computer/ Skype] – Botnet mode in full effect. No seriously. Also closed source and susceptible to state snooping.
[[Unbound]] is a validating, recursive, and caching DNS server that can enforce DNSSEC, harden your DNS queries and ultimately lower your 3rd-party exposure by caching DNS queries. Can and should be used with [[DNSCrypt]].


[[File:Teamspeak.png]] '''TeamSpeak'''
[https://opennic.org OpenNIC] is a secure DNS resolving service.


[http://www.teamspeak.com/ TeamSpeak] is widely used for gaming. Lots of permissions/ACL tuning available. Servers must be often licensed to use without restrictions. The client has a backdoor that allows TeamSpeak Systems GmbH. to blacklist any server and take full control.
==File compression utilities==
File compression software is widely used by various software distributors and archives to mitigate bandwidth and storage space requirements.


[[File:Tox.png|48px]] '''[[Tox]]'''
[[File:Icon_PeaZip_small.png|48px]] '''PeaZip'''


[https://tox.im/ Tox] Open-source alternative to Skype. In early alpha stage.
[https://peazip.github.io/ PeaZip] is a free and open source archiver developed in free Pascal by Giorgio Tani. It is notable for its native PEA format and its support of cutting-edge compression technologies like [[Wikipedia:PAQ |PAQ and LPAQ]] that are not supported by other popular archivers. Like 7zip, it is capable of retrieving files from virtually any archive that one might encounter.


=== DNS ===
''The PAQ and LPAQ methods are capable of an impressive degree of lossless compression, but the time and system resources required are equally impressive.''
[[File:Dnscrypt.png|48px]] '''[[DNSCrypt]]'''


[https://dnscrypt.org/ DNSCrypt] adds security to the otherwise plaintext DNS lookups. Everything is encrypted, which means no more eavesdropping, and no more spoofing. Can be [[DNSCrypt#Remove_systemd_as_a_dependency|modified]] to run without [[systemd]].
'''Ark'''


== File Compression Utilities ==
[https://apps.kde.org/ark/ Ark] is the default compression tool for KDE. It supports a few formats and has an easy-to-understand GUI
File compression software is widely used by various software distributors and archives to mitigate bandwidth and storage space requirements.


[[File:Icon_PeaZip_small.png]] '''PeaZip'''
===Terminal===


[http://sourceforge.net/projects/peazip/ PeaZip] is a free and open source archiver developed in free Pascal by Giorgio Tani. It is notable for its native PEA format and its support of cutting-edge compression technologies like [https://en.wikipedia.org/wiki/PAQ PAQ and LPAQ] that are not supported by other popular archivers. Like 7zip, it is capable of retrieving files from virtually any archive that one might encounter.
*[http://p7zip.sourceforge.net/ p7zip] is a port of 7za.exe for POSIX systems. 7za.exe is the command line version of 7-zip.


''The PAQ and LPAQ methods are capable of an impressive degree of lossless compression, but the time and system resources required are equally impressive.''
*[http://www.bzip.org/ bzip2] is a high-quality data compressor. It typically compresses files to within 10% to 15% of the best available techniques (the PPM family of statistical compressors), whilst being around twice as fast at compression and six times faster at decompression.


=== Terminal ===
*[http://tukaani.org/xz/ xz] works in a way similar to gzip and utilizes a compression format similar to 7zip (LZMA2). In fact, <kbd>.tar.xz</kbd> files are compatible with 7zip.
* [http://p7zip.sourceforge.net/ p7zip] is a port of 7za.exe for POSIX systems. 7za.exe is the command line version of 7-zip.


* [http://www.bzip.org/ bzip2] is a high-quality data compressor. It typically compresses files to within 10% to 15% of the best available techniques (the PPM family of statistical compressors), whilst being around twice as fast at compression and six times faster at decompression.
==File sharing==
===BitTorrent clients===


* [http://tukaani.org/xz/ xz] works in a way similar to gzip and utilizes a compression format similar to 7zip (LZMA2).  In fact, <kbd>.tar.xz</kbd> files are compatible with 7zip.
[[File:Icon_qBittorrent_small.png|48px]] '''qBittorrent'''


== File Sharing ==
[https://www.qbittorrent.org/ qBittorrent] is a libtorrent-based free and open source BitTorrent client written in C++. According to its developers, the aim of the client is to provide a free software alternative to µTorrent.
=== BitTorrent Clients ===
[[File:Icon_qBittorrent_small.png]] '''qBittorrent'''


[http://sourceforge.net/projects/qbittorrent/ qBittorrent] is a libtorrent-based BitTorrent client. According to the its developers, the aim of the client is to provide a free software alternative to µTorrent. There's also a daemon version called Qbittorrent-nox.
[[File:Icon_Deluge_small.png|48px]] '''Deluge'''


[[File:Icon_Deluge_small.png]] '''Deluge'''
[https://deluge-torrent.org/ Deluge] is a libtorrent-based free and open source BitTorrent client written in Python. It is highly extensible via its plug-ins system. Deluge is notable for having originated the particular method of protocol encryption that is currently in use by every major BitTorrent client. It can be a bit of a resource hog on Windows compared to other clients.


[http://deluge-torrent.org/ Deluge] is a libtorrent-based BitTorrent client. It is highly extensible via its plug-ins system. Deluge is notable for having originated the particular method of protocol encryption that is currently in use by every major BitTorrent client.
[[File:Icon_Transmission.png|48px]] '''Transmission'''


[[File:Icon_KTorrent.png]] '''KTorrent'''
[https://transmissionbt.com/download/ Transmission] is a popular free and open source client that is easy to use and lightweight. For years it has been the preferred BitTorrent client on macOS and GNU/Linux, and it finally has received an official release on Windows.


[http://www.kde.org/applications/internet/ktorrent/ KTorrent] is a full featured libktorrent-based BitTorrent client with plugin support.
===FTP clients===
{{tip|''Most modern file managers (as well as web browsers) support the FTP protocol. Linux also comes with <code>ftp</code> or <code>sftp</code> commands available in the terminal''}}


==== Minimalistic ====
'''TermSCP'''
[[File:Icon_Transmission.png]] '''Transmission'''


[http://www.transmissionbt.com/ Transmission] is a lightweight torrent client with support for blocklists.
[https://termscp.veeso.dev/ TermSCP] is a cross-platform free, open source TUI file transfer utility written in Rust.


[[File:Icon_ruTorrent.png]] '''ruTorrent'''
===Direct Connect===
'''FlyingCarpet'''


[https://code.google.com/p/rutorrent/ ruTorrent] is a front-end for the popular Bittorrent client rTorrent.
[https://github.com/spieglt/FlyingCarpet FlyingCarpet] is an open-source AirDrop clone, Written with Rust.


==== Terminal ====
'''Sharedrop'''
* [https://github.com/qbittorrent/qBittorrent/wiki/Running-qBittorrent-without-X-server qBittorrent-nox] is an advanced command-line Bittorrent client using the libtorrent-rasterbar library by Arvid Norberg. qBittorrent-nox aims to be a good alternative to other command line bittorrent clients and provides features similar to popular graphical clients. qBittorrent-nox is fast, stable, light and it supports unicode. It also comes with UPnP port forwarding / NAT-PMP, encryption (Vuze compatible), FAST extension (mainline) and PeX support (uTorrent compatible).


* [http://deluge-torrent.org/ Deluge-Console] is an ncurses interface for Deluge that generally comes bundled with the main GUI client.
[https://sharedrop.io/ ShareDrop] uses WebRTC to share files between two devices. Can be used in any web browser.


* [http://libtorrent.rakshasa.no/ rTorrent] is a client with an ncurses interface brought to you by the people who make libtorrent.
[[File:Eiskalt.png|48px]] '''EiskaltDC++'''


* [http://www.transmissionbt.com/ Transmission-CLI] is an ncurses interface for Transmission.
[https://github.com/eiskaltdcpp/eiskaltdcpp EiskaltDC++] is a cross-platform program that uses the Direct Connect and ADC protocols. It is compatible with DC++, FlylinkDC++, LinuxDC++ and other DC clients.


* [https://github.com/btpd/btpd btpd] is a simple bittorrent daemon and cli, great for scripting with eg. rssdler.
[[File:Nicotineplus.png|48px]] '''Nicotine+'''


=== FTP Clients ===
[https://nicotine-plus.github.io/nicotine-plus/ Nicotine+] Is a free software equivalent to the official [[proprietary]] client for the [https://en.wikipedia.org/wiki/Slsk Soulseek] P2P filesharing network. It is great for music sharing and getting rare lossless files. Check it out on the [https://4chanmusic.fandom.com/wiki/Obtaining_Music#Soulseek /mu/ wiki.]
[[File:Icon_FileZilla_small.png]] '''FileZilla'''


[https://filezilla-project.org/ Filezilla] is an FTP, SFTP, and FTPS client written in C++.
==Performance==


=== Direct Connect ===
===System Monitors===
[[File:Eiskalt.png]] '''EiskaltDC++'''


[http://code.google.com/p/eiskaltdc/ EiskaltDC++] is a cross-platform program that uses the Direct Connect and ADC protocols. It is compatible with DC++, FlylinkDC++, LinuxDC++ and other DC clients.
*[https://nicolargo.github.io/glances/ Glances] is a cross-platform system monitoring tool written in Python.
*[https://github.com/xxxserxxx/gotop gotop] is a very pretty terminal based graphical activity monitor inspired by gtop and vtop written in Go.
*[https://hisham.hm/htop/ htop] is an interactive text-mode process viewer for Unix systems. It aims to be a better 'top'
*[https://en.wikipedia.org/wiki/Top_(software) top] (table of processes) is a task manager program found in many Unix-like operating systems that displays information about CPU and memory utilization.


[[File:Jucy.gif]] '''Jucy'''
===CPU===


[http://jucy.eu/ Jucy] is a client for the direct connect network. It allows you to chat and share files with friends.
*[https://github.com/Irqbalance/irqbalance irqbalance] is a daemon to help balance the cpu load generated by interrupts across all of a system's CPUs, as opposed to merely the first one (which creates bottlenecks).
*[https://fedoraproject.org/wiki/Features/numad numad] is a daemon that provides placement advice and process management for efficient use of CPUs and memory on NUMA systems. If you have a NUMA system you should use both.


[[File:Bmdc64x64.png]] '''BMDC++'''
===GPU===


[https://launchpad.net/bmdc++ BMDC++] is based on FreeDC++ client with a more up-to-date dcpp core.
*[https://github.com/ilya-zlobintsev/LACT LACT] is a GTK system utility designed to provide information, control the fans and overclock your AMD or Nvidia video card and graphics processor.


* [http://dev.yorhel.nl/ncdc ncdc] is a modern and lightweight direct connect client with a friendly ncurses interface.
===tmpfs-based RAM disks===


== Maintenance ==
*[https://github.com/graysky2/anything-sync-daemon Anything-sync-daemon] is a pseudo-daemon that relocates your files of choice to tmpfs and uses rsync periodically specifically to sync them back from the RAM mounted tmpfs partition to disk.
*[https://github.com/graysky2/profile-sync-daemon Profile-sync-daemon] is like Anything-sync-daemon, but is used specifically to sync browser profiles.


=== Backup and Sync ===
==Maintenance==


===Backup and sync===
[[File:Rsync.png|48px]] '''Rsync'''
[[File:Rsync.png|48px]] '''Rsync'''


[https://rsync.samba.org/ Rsync] is a fast file transfer and synchronization tool. It is included in most GNU/Linux distributions by default and can be run from the terminal.
[https://rsync.samba.org/ Rsync] is a fast file transfer and synchronization tool. It is included in most GNU/Linux distributions by default and can be run from the terminal.
'''Timeshift'''
[https://github.com/linuxmint/timeshift Timeshift] is a graphical rsync utility that makes periodic backups of your system and <code>/home</code> folder by default. Easy to customise and very similar to the macOS 'Time Machine' feature.
'''Btrfs'''
Not a backup utility in and of itself, but the Btrfs filesystem ships by default on some Linux distros and includes [https://ramsdenj.com/posts/2016-04-05-using-btrfs-for-easy-backup-and-rollback/ data recovery functionalities built-in.]


[[File:Unison.png|48px]] '''Unison'''
[[File:Unison.png|48px]] '''Unison'''


[https://www.cis.upenn.edu/~bcpierce/unison/index.html Unison] is a mature, cross-platform and free software file synchronizer. It can sync files and directories locally (between drives) or across the network via SSH or plain TCP. It works by comparing checksums, modified dates and other properties to efficiently propagate only the changes between replicas. The GUI provides a summary of all differences and allows modification of default behavior before any action is taken. It is resilient to failures and can handle power loss, dropped network connection, etc. It is available in both GUI and terminal only versions. Both the server and client must be running the same version if using to synchronize remote storage. It has a bit of a learning curve, but everything is well documented.
[https://github.com/bcpierce00/unison Unison] is a mature, cross-platform and free software file synchronizer. It can sync files and directories locally (between drives) or across the network via SSH or plain TCP. It works by comparing checksums, modified dates and other properties to efficiently propagate only the changes between replicas. The GUI provides a summary of all differences and allows modification of default behavior before any action is taken. It is resilient to failures and can handle power loss, dropped network connection, etc. It is available in both GUI and terminal only versions. Both the server and client must be running the same version if using to synchronize remote storage. It has a bit of a learning curve, but everything is well documented.
 
=== File Recovery Tools ===


''Visit our [[Data recovery]] article for further information.''
[https://borgbackup.readthedocs.io/en/stable/ Borg] is a deduplicating backup program. Optionally, it supports compression and authenticated encryption.


* [http://extundelete.sourceforge.net/ extundelete] is data file recovery software designed to recover deleted files from an ext2, ext3, or ext4 partition using information stored in the partition's journal.
===File recovery tools===
{{Main article|Data recovery}}


[[File:Icon_TestDisk_small.png]] '''TestDisk'''
[[File:Icon_TestDisk_small.png|48px]] '''TestDisk'''


[http://www.cgsecurity.org/wiki/TestDisk TestDisk] was primarily designed to help recover lost partitions and/or make non-booting disks bootable again when these symptoms are caused by faulty software, certain types of viruses or human error (such as accidentally deleting a Partition Table).
[http://www.cgsecurity.org/wiki/TestDisk TestDisk] was primarily designed to help recover lost partitions and/or make non-booting disks bootable again when these symptoms are caused by faulty software, certain types of viruses or human error (such as accidentally deleting a Partition Table).


[[File:Icon_PhotoRec.png]] '''PhotoRec'''
[[File:Icon_PhotoRec.png|48px]] '''PhotoRec'''


[http://www.cgsecurity.org/wiki/PhotoRec PhotoRec] is file data recovery software designed to recover lost files including video, documents and archives from hard disks, CD-ROMs, and lost pictures (thus the Photo Recovery name) from digital camera memory. PhotoRec ignores the file system and goes after the underlying data, so it will still work even if your media's file system has been severely damaged or reformatted.
[http://www.cgsecurity.org/wiki/PhotoRec PhotoRec] is file data recovery software designed to recover lost files including video, documents and archives from hard disks, CD-ROMs, and lost pictures (thus the Photo Recovery name) from digital camera memory. PhotoRec ignores the file system and goes after the underlying data, so it will still work even if your media's file system has been severely damaged or reformatted.


=== System Information Tools ===
===System information tools===
[[File:Icon_CPU-G.png]] '''CPU-G'''
[[File:Icon_CPU-G.png|48px]] '''CPU-G'''


[http://sourceforge.net/projects/cpug/ CPU-G] is an application that shows useful information about your hardware. It collects and displays information about your CPU, RAM, Motherboard, some general information about your system and more. It is almost exactly the same as the Windows application CPU-Z in appearance.
[http://sourceforge.net/projects/cpug/ CPU-G] is an application that shows useful information about your hardware. It collects and displays information about your CPU, RAM, Motherboard, some general information about your system and more. It is almost exactly the same as the Windows application CPU-Z in appearance.


== Multimedia ==
==Multimedia==
=== Media Players ===
===Media players===
[[File:Icon_Banshee.png]] '''Banshee'''


[http://banshee.fm/ Banshee] - Play your music and videos. Keep up with your podcasts and Internet radio. Discover new music and podcasts. Keep your portable device loaded with good stuff.
[[File:mpv-logo.png|48px]] '''mpv'''
{{tip|''The majority of configuration for this application is done manually by editing its configuration file.''}}


[[File:Icon_CMPlayer.png]] '''CMPlayer'''
[https://mpv.io/ mpv] is an incredibly powerful and widely-used fork of mplayer2 and MPlayer. It features FFMPEG playback, high quality scaling algorithms, OpenGL output, proper color management, and is completely free and open-source. With yt-dlp, it can also play video and audio streams, and even .gif files!


[http://cmplayer.github.io/ CMPlayer] is a mpv frontend which aims to be user friendly but also take advantage of the advanced algorithms and features offered by mpv.
If you'd prefer a more user-friendly experience, consider [https://apps.kde.org/haruna/ Haruna (KDE, LXQt)] or [https://celluloid-player.github.io/ Celluloid (GNOME, XFCE)].


[[File:Icon_SMPlayer.png]] '''SMPlayer'''
[[File:vlc-logo.png|48px]] '''VLC'''
* [http://smplayer.sourceforge.net/ SMPlayer] is a frontend for MPlayer.
* [https://github.com/lachs0r/SMPlayer2 SMPlayer2] is a frontend for MPlayer2.


[[File:Icon_VLC.png]] '''VLC'''
[https://www.videolan.org/vlc/ VLC] is a free and open source cross-platform multimedia player and framework that plays most multimedia files as well as DVDs, Audio CDs, VCDs, and various streaming protocols.


[https://www.videolan.org/vlc/index.html VLC] is a media player and framework that plays most multimedia files as well as DVD, Audio CD, VCD, and various streaming protocols. It can also be used to stream video of nearly any format between devices. It gets a lot of hate from the /g/ crowd, but it has a clean UI, plenty of features, and good enough speed and quality for 99% of people. Just be prepared to wait up to five minutes for the font cache to be rebuilt every now and then.
====Media center and HTPC====
[[File:Kodi.png|48px]] '''Kodi'''


==== Minimalistic ====
[https://kodi.tv/ Kodi] (former XBMC) is a free and open source GPL software media center featuring a 10-foot user interface for use with televisions and remote controls. It is highly customizable via skins and addons. There are even addons available for streaming from internet services like YouTube and Twitch.tv. It plays nearly every video and music format out of the box. The built in scrapers can pull data from sites like IMDB and thetvdb to allow sorting media by actor, genre, rating, etc. It can export this data to local files for offline use.
[[File:Icon_MPlayer.png]] '''MPlayer'''
* [http://www.mplayerhq.hu/design7/news.html MPlayer] is a media player using internal codecs which can play most audio and video formats.
* [http://www.mplayer2.org/ MPlayer2] is a fork of Mplayer with better seeking, better matroska support, improved VDPAU functionality, and various other features and bug fixes.


[[File:Icon_mpv.png]] '''mpv'''
[[File:Jellyfin.png|48px]] '''Jellyfin'''


[http://mpv.io/ mpv] is a fork of MPlayer/Mplayer2 with cleaner code, less bloat, better video scaling, color management, and other high quality video rendering algorithms.
[https://jellyfin.org/ Jellyfin] is a free and open source media server based on the last FOSS version of Emby. It does not require any online accounts or come bundled with any free IPTV garbage unlike Plex, whilst retaining excellent performance.


==== Media Center and HTPC ====
===Media converters and rippers===
[[File:Kodi.png|48px]] '''Kodi'''


[http://kodi.tv/ Kodi] (former XBMC) is a free and open source (GPL) software media center featuring a 10-foot user interface for use with televisions and remote controls. It is highly customizable via skins and addons. There are even addons available for streaming from internet services like YouTube and Twitch.tv. It plays nearly every video and music format out of the box. The built in scrapers can pull data from sites like IMDB and thetvdb to allow sorting media by actor, genre, rating, etc. It can export this data to local files for offline use.
[[File:Handbrake.png|48px]] '''HandBrake'''


[[File:Plex.png|48px]] '''Plex'''
[https://handbrake.fr/ Handbrake] is a free and open source video transcoder with an easy to use GUI. It can rip and convert a variety of video formats, but can not break DVD or Blu-ray copyright protection.


[https://plex.tv/ Plex] is a fork of the former XBMC (now Kodi). It has separate front-end (player) and back-end (server) components. Plex Media Server, unlike the free frontend, is a combination of free and proprietary software, with the majority of the code being proprietary. It has many of the same features as Kodi, but focuses more on its web interface. It also excels at on the fly video transcoding to allow playback over slow connections. [https://blog.plex.tv/2015/10/20/introducing-the-plex-media-player/ Now] powered by mpv.
[[File:Makemkv.png|48px]] '''MakeMKV'''


=== Media Converters and Rippers ===
[https://www.makemkv.com/ MakeMKV] can convert video from proprietary (and usually encrypted) discs into a set of MKV files, preserving most information but not changing it in any way. It can instantly stream decrypt video without intermediate conversion and decrypt Blu-rays and protected DVDs.


[[File:Handbrake.png|48px]] '''HandBrake'''
[[File:Mkvtoolnix.png|48px]] '''MKVToolNix'''


[http://handbrake.fr/ Handbrake] is a free and open source video transcoder with an easy to use GUI. It can rip and convert a variety of video formats, but can not break DVD or Blu-ray copyright protection.
[https://mkvtoolnix.download/ MKVToolNix] is a set of FOSS tools by Moritz Bunkus for working with Matroska files. It can mux, split and merge mkv files with no transcoding or loss of quality. It can also add or remove audio and subtitle tracks, change track order and edit metadata.
*[http://www.makemkv.com/ MakeMKV] - Converts video from proprietary (and usually encrypted) discs into a set of MKV files, preserving most information but not changing it in any way. It can instantly stream decrypt video without intermediate conversion and decrypt Blu-rays and protected DVDs.
*[http://project-x.sourceforge.net/ ProjectX] - Resyncs DVB (Digital TV broadcasts) ready for encoding.
*[https://rg3.github.io/youtube-dl/ Youtube-dl] - Command line program for downloading videos from Youtube and similar sites.


[[File:RubyRipper.png|48px]] '''RubyRipper'''
'''yt-dlp'''


[https://code.google.com/p/rubyripper/ RubyRipper] is a secure CD ripper similar to EAC. Note this project is no longer actively maintained.
[https://github.com/yt-dlp/yt-dlp yt-dlp] is a command line program for downloading videos from YouTube and similar sites.
*[http://thomas.apestaart.org/morituri/trac/ Morituri] a CLI CD ripper that focuses on accuracy over speed. It has similar features to EAC including log file, AccurateRip and tagging via MusicBrainz. It is recommended by what.cd over RubyRipper.


[[File:SoundJuicer.png|48px]] '''Sound Juicer'''
[[File:SoundJuicer.png|48px]] '''Sound Juicer'''


[https://wiki.gnome.org/Apps/SoundJuicer Sound Juicer] is a simple program by the GNOME devs for ripping audio CDs to FLAC, Vorbis or MP3. It can automatically tag files via MusicBrainz.
[https://gitlab.gnome.org/GNOME/sound-juicer Sound Juicer] is a simple program by the GNOME devs for ripping audio CDs to FLAC, Vorbis or MP3. It can automatically tag files via MusicBrainz.


=== Music Players ===
===Music players===
[[File:Strawberry48.png|48px]] '''Strawberry'''


[[File:Musicpd-logo.png|48px]] '''mpd'''
[https://www.strawberrymusicplayer.org/ Strawberry] is an actively maintained fork of Clementine, with more advanced configuration options (including support for alternative backends), and a variety of changes meant to make life easier for users with very large music libraries.


[http://www.musicpd.org/ mpd] is a flexible, powerful application for playing music. While mpd doesn't directly play music to you, it provides a stream of it (locally or over the internet) to which you connect to with a client (as it's a server, not a music player). It is the mpd client that provides you with all the functionality you expect from a music player. The advantage here is that you can have multiple clients connected and listening to one instance of mpd, or you can stream over the internet. Some music players listed below will be mpd clients, which means that you may need to install mpd as well (if it doesn't come included) for them to work.
[[File:Icon_Rhythmbox.png|48px]] '''GNOME Music'''


[[File:Icon_Clementine.png]] '''Clementine'''
[https://apps.gnome.org/Music/ Music] is a GStreamer based music player for the GNOME desktop.


[http://www.clementine-player.org/ Clementine] is a modern music player and library organizer inspired by Amarok 1.4, focusing on a fast and easy-to-use interface for searching and playing your music.
[[File:Qmmp.png|48px]] '''Qmmp'''


[[File:Icon_gmusicbrowser.png]] '''gmusicbrowser'''
[https://qmmp.ylsoftware.com/ Qmmp] (Qt-based MultiMedia Player) is a rock-solid audio player written in [[C++]], using Qt for its GUI. It sports a clean and configurable Qt interface, in addition to a skin-based one, which can utilize themes from both Winamp and XMMS. Qmmp also supports plugins, and [https://qmmp.ylsoftware.com/links.php there are a wide variety available]. It handles the wide gamut of audio formats, along with video playback through the bundled ffmpeg plugin. It also includes Winamp-like media library functionality.


[http://gmusicbrowser.org/ gmusicbrowser] is a jukebox for large collections of mp3/ogg/flac/mpc/ape files, written in perl.
[[File:Icon_DeaDBeeF.png|48px]] '''DeadBeeF'''


[[File:Icon_Quod-Libet.png]] '''Quod Libet'''
[http://deadbeef.sourceforge.net/ DeaDBeeF] (as in 0xDEADBEEF) is a simple audio player with minimal dependencies and a clean layout.


[http://code.google.com/p/quodlibet/ Quod Libet] is a GTK+-based audio player using the Mutagen tagging library. It's designed around the idea that you know how to organize your music better than we do. It lets you make playlists based on regular expressions (don't worry, regular searches work too). It lets you display and edit any tags you want in the file, for all the file formats it supports.
[[File:Icon_gmusicbrowser.png|48px]] '''gmusicbrowser'''


[[File:Icon_Rhythmbox.png]] '''RhythmBox'''
[http://gmusicbrowser.org/ gmusicbrowser] is a jukebox for large collections of MP3, OGG, FLAC, MPC and APE files, written in Perl.


[https://wiki.gnome.org/Apps/Rhythmbox Rhythmbox] is a GStreamer based music player for the GNOME desktop.
====Terminal====


==== Minimalistic ====
*[http://cmus.sourceforge.net/ cmus] is a standalone command line music player. It is simple and easy to use.
[[File:Icon_DeaDBeeF.png]] '''DeadBeeF'''


[http://deadbeef.sourceforge.net/ DeaDBeeF] (as in 0xDEADBEEF) is a simple audio player with minimal dependencies and a clean layout.
====Music Player Daemon====
[[File:Musicpd-logo.png|48px]] ''' MPD '''


[[File:Icon_GMPC.png]] '''GNOME Music Player Client'''
[http://www.musicpd.org/ MPD] is a flexible, powerful daemon for playing music. While mpd doesn't directly play music to you, it provides a stream of it (locally or over the internet) to which you connect to with a client (as it's a server, not a music player). It is the mpd client that provides you with all the functionality you expect from a music player. The advantage here is that you can have multiple clients connected and listening to one instance of mpd, or you can stream over the internet. Some music players listed below will be mpd clients, which means that you may need to install mpd as well (if it doesn't come included) for them to work.


[http://gmpclient.org/ GMPC] is a GUI client for MPD with extensive plugin support and a focus on building custom playlists easily.
*[http://www.musicpd.org/clients/mpc/ mpc] is a minimalistic terminal MPD client. Very handy for creating keyboard shortcuts for MPD.
*[http://ncmpcpp.rybczak.net/ ncmpcpp] is a feature-rich MPD client with an intuitive curses-based interface


[[File:Icon_Sonata.png]] '''Sonata'''
==Art/Creation==
===Image editors===


[http://sonata.berlios.de/ Sonata] is a GUI client for MPD written in QT. It has a simple interface but gets the job done.
;Raster art


==== Terminal ====
[[File:Icon_Krita.png|48px]] '''Krita'''
* [http://moc.daper.net/about MOC] (music on console) is a console audio player for GNU/Linux and BSD, designed to be powerful and easy to use.


* [http://cmus.sourceforge.net/ cmus] is a standalone command line music player. It is simple and easy to use.
[https://krita.org/en/ Krita] is a user friendly program for sketching and painting, offering an end-to-end solution for creating digital painting files from scratch.


* [http://ncmpcpp.rybczak.net/ ncmpcpp] is a feature-rich MPD client with an intuitive curses-based interface.
[[File:Icon_Darktable.png|48px]] '''Darktable'''


== Art/Creation ==
[https://www.darktable.org/ Darktable] is a free (libre) powerful photography workflow application and raw post-production developer.
=== Image Editors ===
; Raster Art
[[File:Icon_GIMP.png]] '''GIMP'''


[http://www.gimp.org/ GIMP] is a very powerful image editor with many advanced features, a steep learning curve, and a wide array of plugins.
'''Photopea'''


[[File:Icon_Krita.png]] '''Krita'''
[https://photopea.com Photopea] is a free clone of Adobe Photoshop CS6 that works in-browser. All photo processing is done on device. The software is closed-source and ad-supported. The app can be "installed" from Chromium-based browsers to provide an Electron-app like experience. Ads can be disabled with [https://greasyfork.org/en/scripts/by-site/photopea.com userscripts]


[http://krita.org/ Krita] is a user friendly program for sketching and painting, offering an end-to-end solution for creating digital painting files from scratch.
'''Affinity Photo'''


[[File:Icon_KolourPaint.png]] '''KolourPaint'''
[https://affinity.serif.com/en-us/photo/ Affinity Photo] is a paid, proprietary, non-destructive photo editor that provides excellent Photoshop compatibility and a similar workflow. [https://affinity.liz.pet/ Works quite well using Wine] - $35


[http://kolourpaint.sourceforge.net/ KolourPaint] is a simple MS Paint clone.
;Vector art


[[File:Icon_MyPaint.png]] '''MyPaint'''
[[File:Icon_Inkscape.png|48px]] '''Inkscape'''


[http://mypaint.intilinux.com/ MyPaint] is graphics application with a minimal interface designed for pressure sensitive graphics tablets.
[https://inkscape.org/ Inkscape] is a vector graphic editor.


[[File:Icon_Pinta.png]] '''Pinta'''
'''Vectorpea'''


[http://pinta-project.com/ Pinta] is a relatively simple image editor with an interface inspired by Paint.NET.
[https://vectorpea.com Vectorpea] Adobe Illustrator CS6 clone. Same developer and caveats as Photopea.
===3D graphics===
[[File:Icon_Maya.png|48px]] '''Autodesk Maya'''


; Vector Art
[http://www.autodesk.com/products/autodesk-maya/overview Maya] offers a comprehensive creative feature set for 3D computer animation, modeling, simulation, rendering, and compositing on a highly extensible production platform. Maya now has next-generation display technology, accelerated modeling workflows, and new tools for handling complex data.
[[File:Icon_Inkscape.png]] '''Inkscape'''


[http://www.inkscape.org/en/ InkScape] is a vector graphic editor.
[[File:Icon_Blender.png|48px]] '''Blender'''


=== 3D Modeling ===
[http://www.blender.org/ Blender] is a free and open source 3D graphics suite. It supports the entirety of the 3D pipeline; modeling, rigging, animation, simulation, rendering, compositing and motion tracking, even video editing and game creation.
[[File:Icon_Maya.png]] '''Autodesk Maya'''


[http://www.autodesk.com/products/autodesk-maya/overview Maya] offers a comprehensive creative feature set for 3D computer animation, modeling, simulation, rendering, and compositing on a highly extensible production platform. Maya now has next-generation display technology, accelerated modeling workflows, and new tools for handling complex data.
===Video editors===


[[File:Icon_Blender.png]] '''Blender'''
[[File:kdenlive.jpg|48px]] '''Kdenlive'''


[http://www.blender.org/ Blender] is a 3D animation suite. It supports the entirety of the 3D pipeline—modeling, rigging, animation, simulation, rendering, compositing and motion tracking, even video editing and game creation.
[https://kdenlive.org/en/ Kdenlive] is a free and open source multi-track video editor made by the KDE Team. it's based on FFMPEG and is compatible with a variety of video and audio formats.


=== Audio Workstations ===
'''Olive'''
[[File:Icon_Ardour.png]] '''Ardour'''


[http://ardour.org/ Ardour] is for people who want to record, edit, mix and master audio and MIDI projects. Supports AudioUnit, LV2, LinuxVST and LADSPA formats as well as FX plugins. Automate any parameters. Physically manipulate them via control surfaces. Distribute processing across as many (or as few) cores as you want. Best-in-industry sync to MIDI timecode and LTC. Send and receive MIDI Machine Control. Sync with JACK transport and MIDI clock. Use OSC to drive almost any operation.
[https://www.olivevideoeditor.org/ Olive] is a free, open source video editor currently in beta seeking to provide a more modern editor workflow. it's one of the most promising free (as in freedom) video editors currently.


[[File:Icon_Audacity.png]] '''Audacity'''
'''FFMPEG'''  


[http://audacity.sourceforge.net/ Audacity] is an easy-to-use, multi-track audio editor and recorder. Support for LADSPA, Nyquist, VST and Audio Unit effect plug-ins. Support for adding VAMP analysis plug-ins.
[https://ffmpeg.org FFMPEG] is the gold standard for video encoding and editing. Olive and Kdenlive are pretty much just wrappers around FFMPEG and you can do everything they can do, without bloat, using just the terminal.  


[[File:Icon_LMMS.png]] '''LMMS'''
'''Pikimov'''


[http://lmms.sourceforge.net/ LMMS] allows you to create melodies and beats, synthesize and mix sounds, and arrange samples. You can have fun with your MIDI keyboard and much more – all in a user-friendly and modern interface. Furthermore LMMS comes with many ready-to-use instrument and effect plugins, presets and samples. Compatible with many standards such as SoundFont2, VST(i), LADSPA, GUS Patches, and MIDI. Import Hydrogen project files and FL Studio ® project files.
[https://pikimov.com Pikimov] is a freeware video and motion graphics editor web app with a very similar workflow to Adobe After Effects. Everything is processed on-device. It currently does not support Firefox


[[File:Icon_Rosegarden.png]] '''Rosegarden'''
'''Davinci Resolve'''


[http://www.rosegardenmusic.com/ Rosegarden] is a music composition and editing environment based around a MIDI sequencer that features a rich understanding of music notation and includes basic support for digital audio. It is an easy-to-learn, attractive application that is ideal for composers, musicians, music students, and small studio or home recording environments.
[https://www.blackmagicdesign.com/products/davinciresolve Davinci Resolve] is a proprietary, professional colour grading tool and video editor. It is free, with a paid version available.


=== Video Editing ===
===Audio workstations===
[[File:Icon_Kdenlive.png]] '''Kdenlive'''
{{tip|You can use Windows VST2 and VST3 plugins with Linux DAWs using [https://github.com/robbert-vdh/yabridge yabridge]}}


[http://www.kdenlive.org/ Kdenlive] is an intuitive and powerful multi-track video editor, including most recent video technologies. It supports DV, AVCHD and HDV editing. Kdenlive relies on several other open source projects, such as FFmpeg, the MLT video framework and Frei0r effects. Choose from a wide range of effects and transitions. Ability to add custom effects and transitions.
'''Tenacity'''


* [http://avidemux.sourceforge.net/ AviDemux] Quick and dirty file conversion.
[https://codeberg.org/tenacityteam/tenacity Tenacity] is an easy-to-use, multi-track audio editor and recorder made as a replacement to Audacity which now includes telemetry. It has support for LADSPA, Nyquist, VST, Audio Unit effect and VAMP analysis plug-ins.  
* [http://openshot.org/ OpenShot] Free and open source video editor similar to Windows Movie Maker.
* [http://www.pitivi.org/ Pitivi] A lot like OpenShot only it's not as slow and doesn't crash as much.


=== Misc ===
[[File:Icon_LMMS.png|48px]] '''LMMS'''
* [https://aur.archlinux.org/packages/screengen/ screengen] (AUR link - official page is in russian) is good for making thumbnails/storyboard images of video files.


== Image Viewer ==
[http://lmms.sourceforge.net/ LMMS] allows you to create melodies and beats, synthesize and mix sounds, and arrange samples. You can have fun with your MIDI keyboard and much more – all in a user-friendly and modern interface. Furthermore LMMS comes with many ready-to-use instrument and effect plugins, presets and samples. Compatible with many standards such as SoundFont2, VST(i), LADSPA, GUS Patches, and MIDI.
* [http://lxde.sourceforge.net/gpicview/ Gpicview]
* [https://wiki.gnome.org/Apps/gthumb Gthumb]


[[File:Viewnior.png|48px]] '''Viewnior'''
[[File:Icon_Ardour.png|48px]] '''Ardour'''


[http://siyanpanayotov.com/project/viewnior/ Viewnior] is a fast and simple image viewer.  
[http://ardour.org/ Ardour] is for people who want to record, edit, mix and master audio and MIDI projects. It supports AudioUnit, LV2, LinuxVST and LADSPA formats as well as FX plugins. Automate any parameters. Physically manipulate them via control surfaces. Distribute processing across as many (or as few) cores as you want. Best-in-industry sync to MIDI timecode and LTC. Send and receive MIDI Machine Control. Sync with JACK transport and MIDI clock. Use OSC to drive almost any operation.


[[File:Icon_Gwenview.png]] '''Gwenview'''
'''FL Studio'''


[http://gwenview.sourceforge.net/overview Gwenview] is an image viewer which features simple image manipulations: rotation, mirroring, cropping, resizing and red eye reduction. When working with JPEG files, Gwenview performs lossless manipulations. It can also browse FTP/Windows shares or go into tar balls or zip files. Also supports KIPI plugins.
No native Linux version exists, but if you have a copy, you can run it on Linux using [https://usebottles.com/app/#flstudio Bottles]. To reduce the audio latency of Windows code translation, consider also installing [https://github.com/wineasio/wineasio WineASIO]


[[File:Icon_XnViewMP.png]] '''XnViewMP'''
'''FFMPEG'''


[http://www.xnview.com/en/xnviewmp/ XnViewMP] is the enhanced version to XnView. It is a powerful media browser, viewer and converter. Compatible with more than 500 formats. XnViewMP also comes with an easy to use yet powerful batch conversion module.
[https://ffmpeg.org FFMPEG] is ''also'' the gold standard for audio encoding and editing, command line based.  


=== Minimalistic ===
==Image viewer==
[[File:Icon_feh.png]] '''feh'''
[[File:Icon_feh.png|48px]] '''feh'''


[http://feh.finalrewind.org/ feh] is an X11 image viewer aimed mostly at console users. Unlike most other viewers, it does not have a fancy GUI, but simply displays images. It is controlled via commandline arguments and configurable key/mouse actions. Can be used as wallpapersetter.
[http://feh.finalrewind.org/ feh] is an X11 image viewer aimed mostly at console users. Unlike most other viewers, it does not have a fancy GUI, but simply displays images. It is controlled via commandline arguments and configurable key and mouse actions. It can be used as a wallpaper setter. See [https://github.com/artemsen/swayimg this project] for a Wayland alternative.


[[File:Icon_Geeqie.png]] '''Geeqie'''
[[File:Icon_Gwenview.png|48px]] '''Gwenview'''


[http://geeqie.sourceforge.net/ Geeqie] is a lightweight Gtk+ based image viewer
[https://apps.kde.org/gwenview/ Gwenview] is the default KDE image viewer. It features simple image manipulations: rotation, mirroring, cropping, resizing and red eye reduction. When working with JPEG files, Gwenview performs lossless manipulations. It can also browse inside FTP, Windows shares, tar balls and zip files. It also supports plugins. For a GTK4 equivalent, try [https://apps.gnome.org/Loupe/ GNOME Image Viewer].


[[File:xvlogo.gif|48px]] '''XV'''
[[File:Icon_XnViewMP.png|48px]] '''XnViewMP'''


[http://www.trilon.com/xv/ xv] This is it. The "classic" UNIX image viewer. It's non-free shareware, but the source is available. It has not been updated since 1994, but it compiles under modern UNIX. It requires minimal dependencies, but packs more features than many other image viewers. It was popular in the 90s, and is still included with OpenSUSE and Slackware. Can be used as a background-setter. Use it if you use Slack or OpenSUSE, otherwise, don't bother.
[http://www.xnview.com/en/xnviewmp/ XnViewMP] is the enhanced version to XnView. It is a powerful media browser, viewer and converter. It is compatible with more than 500 formats. XnViewMP also comes with an easy to use yet powerful batch conversion module.


* [http://freecode.com/projects/qiv qiv]
===Framebuffer===


=== Framebuffer ===
*[https://www.nongnu.org/fbi-improved/ fim]
* [http://www.eclis.ch/fbv/ fbv]
*[https://github.com/jichuan89/JFBView jfbview]
* [http://www.autistici.org/dezperado/fim/ fim]
* [https://github.com/jichuan89/JFBView jfbview]


== Terminal Emulators ==
==Terminal emulators==
[[File:Icon_GNOME-Terminal.png]] '''GNOME-Terminal'''
{{tip|The default terminal emulator that your desktop environment comes with is likely good enough for whatever you're doing.}}


[https://en.wikipedia.org/wiki/GNOME_Terminal GNOME-Terminal] is a terminal emulator for the GNOME desktop which features a tabbed interface and profiles.
'''Ptyxis'''


[[File:Icon_Guake.png]] '''Guake'''
[https://gitlab.gnome.org/chergert/ptyxis Ptyxis] is a user-friendly GTK4 terminal that faciliates quick switching between virtualised containers. It supports every major containerisation platform (Toolbx, Podman & Distrobox) and is the default terminal emulator in Fedora Atomic.


[https://github.com/Guake/guake Guake] is a drop down terminal emulator whose design was inspired from consoles in computer games such as Quake which slide down from the top of the screen when a key is pressed, and slide back up when the key is pressed again.
[[File:Icon_Guake.png|48px]] '''Guake & Yakuake'''


[[File:Icon_Konsole.png]] '''Konsole'''
[https://guake.github.io/ Guake (for GTK)] and [https://invent.kde.org/utilities/yakuake Yakuake (for Qt)] are drop down terminal emulators whose design was inspired from consoles in computer games such as Quake which slide down from the top of the screen when a key is pressed, and slide back up when the key is pressed again.


[http://konsole.kde.org/ Konsole] is a full featured and customizable terminal emulator for the K Desktop Environment (KDE) which supports tabs, multi-pane viewing, bookmarks, unlimited scrollback buffer, and multiple profiles.
[[File:Icon_Xorg.png|48px]] '''xterm'''


[[File:Icon_Terminator.png]] '''Terminator'''
[http://invisible-island.net/xterm/ xterm] is a terminal emulator for the X Window System. It provides DEC VT102 and Tektronix 4014 compatible terminals for programs that can't use the window system directly. This version implements ISO/ANSI colors using the "new" color model (i.e., background color erase). It also implements most of the control sequences for VT220, as well as selected features from other DEC terminals such as VT320, VT420 and VT520.


[http://gnometerminator.blogspot.com/p/introduction.html Terminator] (not to be confused with the [https://code.google.com/p/jessies/wiki/TerminatorFAQ other Terminator])  is a very advanced terminal emulator featuring drag-and-drop support, tabs, multi-pane viewing, horizontal scrolling, unlimited scrollback buffer, number reinterpretation, and more. Source code can be found [https://launchpad.net/terminator/ here].
For a Wayland alternative, see [https://github.com/yonasBSD/foot foot].


[[File:Icon_Terminology.png]] '''Terminology'''
'''st'''


[http://www.enlightenment.org/p.php?p=about/terminology Terminology] is a relatively new terminal emulator which aims to be aesthetically pleasing but also features tabs, multi-pane viewing, and a wide array of keyboard shortcuts.
[https://st.suckless.org st] is a minimalist terminal emulator with the aim of having as little code as possible, the idea of this terminal emulator is to patch in the features you want keeping the file size as low as possible, it is much favoured among ricers as it is very easy to edit anything as the config file is written in C and is easily changeable.


[[File:Icon_Yakuake.png]] '''Yakuake'''
'''urxvt'''


[http://extragear.kde.org/apps/yakuake/ Yakuake] is a drop down terminal emulator for KDE with a tabbed interface whose design was inspired from consoles in computer games such as Quake which slide down from the top of the screen when a key is pressed, and slide back up when the key is pressed again.
[http://software.schmorp.de/pkg/rxvt-unicode.html rxvt-unicode] (also known as '''urxvt''') is a fast and lightweight terminal emulator with Xft and Unicode support, seen often together in i3, dwm, and Sway window manager builds.


=== Minimalistic ===
===Multiplexers===
* [http://www.calno.com/evilvte/ evilvte]
* [http://wiki.lxde.org/en/LXTerminal LXTerminal]
* [http://software.schmorp.de/pkg/rxvt-unicode.html rxvt-unicode]
* [https://launchpad.net/sakura Sakura]
* [http://st.suckless.org/ st]
* [https://github.com/thestinger/termite/ termite]
* [http://docs.xfce.org/apps/terminal/start xfce4-terminal]
* [http://invisible-island.net/xterm/ xterm]


=== Multiplexers ===
*[http://tmux.sourceforge.net/ tmux]
* [http://tmux.sourceforge.net/ tmux]
* [https://www.gnu.org/software/screen/ screen]


== File Managers ==
==File managers==
[[File:Icon_Dolphin.png]] '''Dolphin'''
{{tip|The default file manager that your desktop environment comes with is likely good enough for whatever you're doing.}}


[http://dolphin.kde.org/ Dolphin] is a full featured file manager which supports tabbed browsing, dual-panes, integrated terminal emulator, network transparency, batch file renaming, file content previews, indexed file searching, and a wide variety of plugins.
[[File:Icon_Krusader.png|48px]]'''Krusader'''


[[File:Icon_Krusader.png]] '''Krusader'''
[https://krusader.org/ Krusader] is an Orthodox file manager, similar to Midnight Commander. It supports all of the features of your desktop environment's default file manager, and then some.


[http://www.krusader.org/ Krusader] is an advanced twin panel file manager similar to Midnight or Total Commander. It is very customizable and supports most of the features of Dolphin and then some!
===Terminal===


[[File:Icon_Nautilus.png|48px]] '''Nautilus'''
*[https://www.midnight-commander.org/ Midnight Commander]
*[http://ranger.nongnu.org/ Ranger]
*[http://vifm.sourceforge.net/ Vifm]
*[http://git.2f30.org/noice/ noice]


[https://wiki.gnome.org/Apps/Nautilus Nautilus] is the default file manager for the GNOME Desktop environment. While it does not have very many features, it is simple, integrates extremely well with GNOME, and blends in well with most GTK3 themes.
==Document readers==
[[File:Evince.png|48px]] '''GNOME Document Viewer'''


[[File:Icon_Nemo.png]] '''Nemo'''
[https://apps.gnome.org/Evince/ GNOME Document Viewer] is a PDF, PostScript, DjVu, TIFF, XPS and DVI reader. It also handles editable PDFs.


[http://cinnamon.linuxmint.com/?p=198 Nemo] is a complete fork of Nautilus 3.4, and is the default file manager for Cinnamon. It aims to implement many of the features which have been removed from Nautilus as well as much more.
[[File:Icon_Okular.png|48px]] '''Okular'''


=== Minimalistic ===
[http://okular.kde.org/ Okular] combines the excellent functionalities of KPDF with the versatility of supporting different kind of documents, like PDF, Postscript, DjVu, CHM, XPS, ePub and others. It does not handle editable PDFs.
* [http://wiki.lxde.org/en/PCManFM PCManFM]
* [http://ignorantguru.github.io/spacefm/ SpaceFM]
* [http://docs.xfce.org/xfce/thunar/start Thunar]


=== Terminal ===
*[https://naihe2010.github.io/apvlv/ apvlv] is a minimalistic PDF/DJVU/UMD/TXT viewer that uses Vim-like key bindings.
* [https://www.midnight-commander.org/ Midnight Commander]
*[https://github.com/9fans/plan9port Page] is [[Plan 9]]'s PDF viewer which is available in plan9port.
* [http://ranger.nongnu.org/ Ranger]
*[https://pwmt.org/projects/zathura/ zathura] is a highly customizable and functional document viewer. It provides a minimalistic and space saving interface as well as an easy usage that mainly focuses on keyboard interaction.
* [http://vifm.sourceforge.net/ Vifm]
*[https://fbreader.org/ FBReader] is a multi-platform ebook reader. Supports popular ebook formats: ePub, fb2, mobi, rtf, html, plain text, and a lot of other formats. Can support.pdf files via additional plugin -- but is primarily designed for reading ePub eBook files.
* [http://git.2f30.org/noice/ noice]
*[https://sigil-ebook.com/ Sigil] is a multi-platform EPUB ebook Editor, for when you might need to edit an .ePub file for reading.


== Document Readers ==
==IDEs==
[[File:Evince.png]] '''Evince'''
[[File:Idea_icon.png|48px]] '''IntelliJ IDEs'''


[https://wiki.gnome.org/Apps/Evince/ Evince] is a PDF, PostScript, DjVu, TIFF, XPS and DVI reader. It also handles editable pdfs.
[http://www.jetbrains.com/idea/ IntelliJ IDEA (for Java)], [https://www.jetbrains.com/pycharm/ PyCharm (for Python)] and [https://www.jetbrains.com/rider/ Rider (for .NET)] are available for free for non-commercial usage.  


[[File:Icon_Okular.png]] '''Okular'''
IntelliJ IDEs all share the same standard IDE features, official and community plugins, and a keyboard-centric workflow with powerful global search. They are the closest analogue to Visual Studio on Linux.


[http://okular.kde.org/ Okular] combines the excellent functionalities of KPDF with the versatility of supporting different kind of documents, like PDF, Postscript, DjVu, CHM, XPS, ePub and others. Does not handle editable pdfs.
[[File:Icon_Eclipse.png|48px]] '''Eclipse'''


* [https://pwmt.org/projects/zathura/ zathura] is a highly customizable and functional document viewer. It provides a minimalistic and space saving interface as well as an easy usage that mainly focuses on keyboard interaction.
[https://www.eclipse.org/ Eclipse] is a feature-rich IDE with a major focus on its plugin system. Plugins are used for everything from language support (Java, C++, Python, C#, etc.) to adding additional features or aesthetics (Git integration, Vim keybindings, relative line numbers, CMake support, color schemes, etc.). It also has a reasonable set of built-in features. Some of the more notable of these include the plugin install/update tool, a highly configurable code formatter, and a customizable UI.
* [http://www.foolabs.com/xpdf/ Xpdf] Classic X pdf viewer, uses Motif. Does one thing, and does it well.
* [https://github.com/9fans/plan9port page] Plan 9 pdf viewer.


== IDEs ==
[[File:Geany_logo.png|48px]] '''Geany'''
[[File:Idea_icon.png]] '''IntelliJ IDEA Community Edition'''  


[http://www.jetbrains.com/idea/ IntelliJ IDEA] Community Edition for Java. IntelliJ IDEA is the flagship IDE from JetBrains, and the Community Edition is FOSS. IntelliJ has all the standard IDE features, official and community plugins, and a keyboard-centric workflow with a powerful global search. They also have [https://www.jetbrains.com/pycharm/ PyCharm] Community Edition for Python, which is also FOSS.
[http://www.geany.org/ Geany] is a text editor using the GTK3 toolkit with basic features of an integrated development environment. It was developed to provide a small and fast IDE, which has only a few dependencies from other packages. It supports many filetypes and has some nice features.


[[File:Icon_KDevelop.png|50px]] '''KDevelop'''
[[File:Icon_KDevelop.png|48px]] '''KDevelop'''


[https://www.kdevelop.org/ KDevelop] is a feature-full FOSS IDE for C/C++, from the KDE environment (although it can still run on other environments that aren't KDE). It has an optional dark colour scheme, built-in gdb and makefile support, optional vim keybindings, autocomplete, and a sublime text-like code minimap scroll, among many other features.
[https://www.kdevelop.org/ KDevelop] is a feature-full FOSS IDE for C/C++, from the KDE environment (although it can still run on other environments that aren't KDE). It has an optional dark colour scheme, built-in gdb and makefile support, optional vim keybindings, autocomplete, and a sublime text-like code minimap scroll, among many other features.


[[File:Icon_Eclipse.png]] '''Eclipse'''
==Text editors==
 
'''Visual Studio Code'''
 
[https://code.visualstudio.com/ Visual Studio Code]is a free and open source, cross-platform text editor. It is developed by Microsoft. Despite being based on Electron, its performance is acceptable for all but the most plugin-heavy workloads.
 
[[File:Icon_Sublime-Text.png|48px]] '''Sublime Text'''
 
[https://www.sublimetext.com/ Sublime Text] is a paid, proprietary text editor for code, markup and prose.
 
[[File:Icon_gedit.png|48px]] '''gedit'''
 
[https://wiki.gnome.org/Apps/Gedit gedit] aims at simplicity and ease of use. Gedit is a powerful general purpose text editor.
 
[[File:Icon_Kate.png|48px]] '''Kate'''
 
[http://kate-editor.org/ Kate] is an extremely extensible text editor for programmers which features split-pane view, embedded terminal emulator, bookmarking, code folding, code completion, vi input mode, regex support, batch find & replace, and swap files for recovering data on system crash. It also supports a wide array of plugins.
 
[[File:Icon_Emacs.png|48px]] '''Emacs'''
 
[https://www.gnu.org/software/emacs/ Emacs] is an extensible, customizable text editor and more. At its core is an interpreter for Emacs Lisp, a dialect of the Lisp programming language with extensions to support text editing.
 
[[File:Icon_Spacemacs.png|48px]] '''Spacemacs'''
 
[https://www.spacemacs.org/ Spacemacs] is a community developed configuration for Emacs, making it more accessible especially to those who are used to using Vim.
 
===Terminal===
 
*Emacs can be used from the terminal by passing it the -nw option.
 
*[https://neovim.io/ Neovim] is a Vim fork designed to reduce attack surface and improve editor speed. An extremely feature-rich programmer's text editor with extensive plugin support.
 
*[http://www.nano-editor.org/ GNU nano] is a very easy to use text editor that comes installed on most GNU/Linux systems. It has a low degree of customizability, but because of this, it's learning curve is effectively nil.
 
*[http://www.bostic.com/vi/ nvi] is a bug for bug compatible version of vi.
 
*[http://ex-vi.sourceforge.net/ Traditional vi] is a port of the real BSD vi to newer Unix platforms.
 
===Word processors===
 
[[File:Icon_LibreOffice-Writer.png|48px]] '''LibreOffice Writer'''


[https://www.eclipse.org/ Eclipse] is a feature-rich IDE with a major focus on its plugin system. Plugins are used for everything from language support (Java, C++, Python, C#, etc...) to adding additional features or aesthetics (Git integration, Vim keybindings, relative line numbers, CMake support, color schemes, etc...). It also has a reasonable set of built-in features as well. Some of the more notable of these include the plugin install/update tool, a highly configurable code formatter, and a customizable UI.
[https://www.libreoffice.org/ LibreOffice Writer] is the word processor in the LibreOffice suite. After Oracle acquired OpenOffice, it asked community members to GTFO [https://wiki.openoffice.org/wiki/Community_Council_Log_20101014]. Since everyone despises Oracle, the developers all jumped ship as well [https://digitizor.com/and-so-the-exodus-begins-33-developers-leave-openoffice-org/] and started LibreOffice.


[[File:Geany_logo.png]] '''Geany'''
'''OnlyOffice'''


[http://www.geany.org/ Geany] is a text editor using the GTK2 toolkit with basic features of an integrated development environment. It was developed to provide a small and fast IDE, which has only a few dependencies from other packages. It supports many filetypes and has some nice features.
[https://www.onlyoffice.com/ OnlyOffice] is a free and open source document processing suite focused on Microsoft Office compatibility. It can either be hosted as a web service or run locally.


*[http://monodevelop.com/ Monodevelop] for C#.Net on GNU/Linux.
'''WordTsar'''


== Text Editors ==
[http://wordtsar.ca/ WordTsar] is an open-source clone of the extremely popular DOS word processor, WordStar. Comes with an optional GUI and the ability to save in some slightly less antiquated file formats (like .docx)
[[File:Icon_gedit.png]] '''gedit'''


[https://wiki.gnome.org/Apps/Gedit gedit] aims at simplicity and ease of use, gedit is a powerful general purpose text editor.
'''Obsidian'''


[[File:Icon_Emacs.png]] '''GNU Emacs'''
[https://obsidian.md Obsidian] is a free and open source Markdown editor designed for note-taking. It is highly extensible [https://obsidian.md/plugins with plugins]. A multi-device sync service is offered as a subscription.


[https://www.gnu.org/software/emacs/ Emacs] is an extensible, customizable text editor—and more. At its core is an interpreter for Emacs Lisp, a dialect of the Lisp programming language with extensions to support text editing.
'''Zim'''
[https://zim-wiki.org/index.html Zim] is a word processor used to maintain a collection of wiki-like note pages. Each page can contain links to other pages, simple formatting and images. Pages are stored in a folder structure, like in an outliner, and can have attachments. Creating a new page is as easy as linking to a nonexistent page. All data is stored in plain text files with wiki formatting. Various plugins provide additional functionality, like a task list manager, an equation editor, a tray icon, and support for version control.  


[[File:Icon_GVim.png]] '''GVim'''
*[http://www.nllgg.nl/Ted/ Ted] is a simple and easy to use word processor that saves to .rtf.


[http://www.vim.org/ GVim] is a graphical frontend for Vim. An extremely feature-rich programmer's text editor with extensive plugin support.
*[[Troff]] is the traditional Unix typesetting language.


[[File:Icon_Kate.png]] '''Kate'''
*[[LaTeX]] is the typesetting language designed by Donald Knuth, extended with the use of macros.


[http://kate-editor.org/ Kate] is an extremely extensible text editor for programmers which features split-pane view, embedded terminal emulator, bookmarking, code folding, code completion, vi input mode, regex support, batch find & replace, and swap files for recovering data on system crash. It also supports a wide array of plugins.
==Security==
{{Main article|Security}}
 
===Sandboxes===
 
[[File:Firejail2.png|48px]] '''Firejail'''
 
[https://firejail.wordpress.com Firejail] is a sandbox that uses Linux namespaces, seccomp-bpf and all the latest Linux security features to create a new, fully secure filesystem. It allows a process and all its descendants to have their own private view of the globally shared kernel resources, such as the network stack, process table, mount table. It comes with a myriad of profiles by default, which are then used on a per-software basis.
 
===Software firewalls===


[[File:Icon_Sublime-Text.png]] '''Sublime Text'''
{{Note|Software firewalls should not be viewed as replacements for hardware firewalls. The proper configuration of modem and router firewalls remains vital to securing one's network no matter what software solutions are employed.}}


[http://www.sublimetext.com/ Sublime Text] is a closed source, but sophisticated text editor for code, markup and prose.
*[https://www.netfilter.org/ iptables/netfilter] is Linux's built-in firewall solution.


[http://acme.cat-v.org/ Acme] is a powerful text editor, development environment and textual-user-interface platform developed by Rob Pike originally for Plan 9 from Bell Labs research operating system, and now has ports available for all major platforms.
*[https://www.netfilter.org/ nftables] is a new packet filtering framework that is part of Linux, whose sole objective is to replace the {ip,ip6,arp,eb}tables framework.


=== Terminal ===
*[http://www.openbsd.org/faq/pf/ Packet Filter (pf)] is [[OpenBSD]]'s firewall which has been ported to many other operating systems.
* [http://www.vim.org/ Vim] is an extremely powerful text editor for programmers which focuses on using keyboard shortcuts in order to increase productivity beyond what is possible with a mouse in a regular editor. It is highly customizable and has many plugins. With the right plugins, it can have the functionality of an IDE.


* [https://www.gnu.org/software/emacs/ Emacs] can also be used from the terminal by passing it the -nw option.
====Firewall utils====


* [http://www.nano-editor.org/ GNU nano] is a very easy to use text editor that comes installed on most GNU/Linux systems. It has a low degree of customizability, but because of this, it's learning curve is effectively nil.
*[https://launchpad.net/ufw Ufw] stands for Uncomplicated Firewall, and is program for managing a netfilter firewall. It provides a command line interface and aims to be uncomplicated and easy to use. Also comes with a graphical interface, [https://help.ubuntu.com/community/Gufw Gufw].


== Word Processors ==
*[https://github.com/arno-iptables-firewall/aif Arno's iptables firewall script] is a highly secure front-end for iptables that extends the firewall and comes preconfigured to block all incoming connections by default. For a complete list of features, check [http://rocky.eld.leidenuniv.nl/html/page/iptables/features.htm this].
[[File:Icon_AbiWord.png]] '''AbiWord'''


[http://www.abisource.com/ AbiWord] is a free word processing program similar to Microsoft® Word. It is suitable for a wide variety of word processing tasks. AbiWord allows you to collaborate with multiple people on one document at the same time. It is tightly integrated with the AbiCollab.net web service, which lets you store documents online, allows easy document sharing with your friends, and performs format conversions on the fly.
===Penetration testing===


[[File:Icon_Kingsoft-Writer.png]] '''Kingsoft Writer Free'''
*[http://www.aircrack-ng.org/ Aircrack-ng] is an 802.11 WEP and WPA-PSK keys cracking program that can recover keys once enough data packets have been captured. It implements the standard FMS attack along with some optimizations like KoreK attacks, as well as the PTW attack, thus making the attack much faster compared to other WEP cracking tools.


[http://www.kingsoftstore.com/writer-free.html Kingsoft Writer Free] is a gratis word processor with compatibility with Microsoft Word formats. There is also a paid version.
*[https://code.google.com/p/reaver-wps/ Reaver] implements a brute force attack against Wifi Protected Setup (WPS) registrar PINs in order to recover WPA/WPA2 passphrases. On average Reaver will recover the target AP's plain text WPA/WPA2 passphrase in four to ten hours, depending on the AP. In practice, it will generally take half this time to guess the correct WPS pin and recover the passphrase.


[[File:Icon_LibreOffice-Writer.png]] '''LibreOffice Writer'''
===Password managers===


[https://www.libreoffice.org/features/writer/ LibreOffice Writer] - After Oracle acquired OpenOffice, it asked community members to GTFO [https://wiki.openoffice.org/wiki/Community_Council_Log_20101014].  Since everyone despises Oracle, the developers all jumped ship as well [http://digitizor.com/2010/11/01/and-so-the-exodus-begins-33-developers-leave-openoffice-org/] and started LibreOffice.
[[File:Keepassxc.png|48px]] '''KeePassXC'''


[[File:Icon_OpenOffice-Writer.png]] '''OpenOffice Writer'''
[https://keepassxc.org/ KeePassXC] is a fork from the cross platform password manager KeePassX. Since KeePassX suffers from slow development and rarely gets updated, KeePassXC should be preferred. It is published under the GNU GPL.


[http://www.openoffice.org/product/writer.html OpenOffice Writer] has everything you would expect from a modern, fully equipped word processor.
'''Bitwarden'''


== Security ==
[https://bitwarden.com/ Bitwarden] is a free and open source, self-hostable cloud password manager with cross-device sync.


''For in-depth coverage of this topic, see our article on [[Security]].''
====Terminal====


=== Penetration Testing ===
*[http://www.passwordstore.org/ pass] is a CLI password manager. It encrypts all of your passwords with GnuPG in the ~/.password_store file. One disadvantage is that it doesn't encrypt the folders it's in, meaning that if you store a password in privatewebsite.com/username, an attacker will know you have an account on privatewebsite.com - this shouldn't be an issue if your /home is encrypted and the computer is turned off. Overall it's very convienent, easy to use, safe, and utilizes the UNIX Philosophy. Their website provides scripts for the migration from other password managers.
* [https://github.com/TigerSecurity/gerix-wifi-cracker Gerix WiFi Cracker] is a graphical frontend for Aircrack-ng and pyrit.


==== Terminal ====
*[http://nsd.dyndns.org/pwsafe/ pwsafe] is another UNIX password manager that manages encrypted password databases. It is compatible with the Win32 program PasswordSafe.
* [http://www.aircrack-ng.org/ Aircrack-ng] is an 802.11 WEP and WPA-PSK keys cracking program that can recover keys once enough data packets have been captured. It implements the standard FMS attack along with some optimizations like KoreK attacks, as well as the PTW attack, thus making the attack much faster compared to other WEP cracking tools.


* [https://code.google.com/p/reaver-wps/ Reaver] implements a brute force attack against Wifi Protected Setup (WPS) registrar PINs in order to recover WPA/WPA2 passphrases. On average Reaver will recover the target AP's plain text WPA/WPA2 passphrase in 4-10 hours, depending on the AP. In practice, it will generally take half this time to guess the correct WPS pin and recover the passphrase.
==Emulation and compatibility==
===Virtualization===
'''GNOME Boxes'''


=== Software Firewalls ===
[https://apps.gnome.org/Boxes/ Boxes] is an easy-to-use virtualisation platform using QEMU. You can install a variety of popular Linux distros with one click, and you can also bring your own ""legally obtained"" Windows installation media for Windows VMs. Be warned that more advanced features like are not available through the Flatpak version and user data isn't transferrable.


''Software firewalls should not be viewed as replacements for hardware firewalls. The proper configuration of modem and router firewalls remains vital to securing one's network no matter what software solutions are employed.''
'''virt-manager'''


* [https://launchpad.net/ufw Ufw] stands for Uncomplicated Firewall, and is program for managing a netfilter firewall. It provides a command line interface and aims to be uncomplicated and easy to use.
[https://virt-manager.org/ virt-manager] is a more complex graphical QEMU frontend, exposes more of the inner workings of the software to you so that you can customise your virtual machines.


=== Password Managers ===
'''Distrobox'''


[[File:Keepassx.png|48px]] '''KeePassX'''
[https://distrobox.it/ Distrobox] is essentially, the Linux Subsystem for Linux. Run lightweight, hardware-accelerated containers with practically any Linux distro. Effectively one-command setup. Great for making development environments and keeping your workspaces separate. Comes at the cost of storage space, though.


[https://www.keepassx.org/ KeePassX] a light interface and cross platform password manager published under the GNU GPL.
[[File:Icon_VirtualBox.png|48px]] '''VirtualBox'''


==== Terminal ====
[[VirtualBox]] is free and open source virtualisation software. Be aware that it is [https://www.theregister.com/2024/06/14/oracles_love_and_hate_relationship/ currently owned by Oracle].


* [http://www.passwordstore.org/ pass] is a CLI password manager. It encrypts all of your passwords with GnuPG in the ~/.password_store file. One disadvantage is that it doesn't encrypt the folders it's in, meaning that if you store a password in privatewebsite.com/username, an attacker will know you have an account on privatewebsite.com - this shouldn't be an issue if your /home is encrypted and the computer is turned off. Overall it's very convienent and easy to use.
====Minimalist====
{{tip|''The majority of configuration for this application is done manually by editing its configuration file.''}}


* [http://nsd.dyndns.org/pwsafe/ pwsafe] is another UNIX password manager that manages encrypted password databases. It is compatible with the Win32 program PasswordSafe.
[[File:Qemu.png|48px]] '''Qemu'''


== Emulation and Compatibility ==
QEMU (short for Quick EMUlator) is a FOSS emulator with multiple operating modes, and multiple supported architectures. Supports KVM, Xen and more for near native performance. Libvirt can be used to manage virtual machines easily, with the terminal front-end virsh, or a GUI frontend like virt-manager. QEMU is also the backend behind gnome-boxes.
=== Virtualization ===
[[File:Icon_VirtualBox.png]]


[[VirtualBox]] is free and open source (GPL) software. It was first developed by Innotek GmbH, then bought by Sun Microsystems and now continually developed by Oracle.
===DOS emulators===


* [http://www.vmware.com/ VMWare] (non-free)
*[http://www.dosbox.com/ DOSBox]
*[http://qemu.org Qemu]
*[http://www.dosemu.org/ DOSEMU]


=== DOS Emulators ===
===Compatibility layers===
* [http://www.dosbox.com/ DOSBox]
====Windows====
* [http://www.dosemu.org/ DOSEMU]
[[File:Icon_Wine.png|48px]] '''Wine'''


=== Compatibility Layers ===
(See also: [[ReactOS]])
==== Windows ====
[[File:Icon_Wine.png]] '''Wine'''


[http://www.winehq.org/ Wine] is a compatibility layer capable of running Windows applications. Instead of simulating internal Windows logic like a virtual machine or emulator, Wine translates Windows API calls into POSIX calls on-the-fly, eliminating the performance and memory penalties of other methods and allowing you to cleanly integrate Windows applications into your desktop.
[http://www.winehq.org/ Wine] is a compatibility layer capable of running Windows applications. Instead of simulating internal Windows logic like a virtual machine or emulator, Wine translates Windows API calls into POSIX calls on-the-fly, eliminating the performance and memory penalties of other methods and allowing you to cleanly integrate Windows applications into your desktop.


[[File:Icon_PlayOnLinux.png]] '''PlayOnLinux'''
*You can manage multiple separate installations of Wine with [https://gitlab.com/xkero/rum rum]
 
 
 
'''Proton'''
 
[https://github.com/ValveSoftware/Proton Proton] is a fork of Wine designed explicitly for playing video games, but it works with plenty of non-game software, too. 


[http://www.playonlinux.com/en/ PlayOnLinux] is a frontend for Wine which can manage all your different Wine versions and prefixes as well as automatically resolve dependencies for your Windows applications. There's no reason to use Wine directly if you have this available.
*You can manage multiple separate installations of Proton with [https://davidotek.github.io/protonup-qt/ ProtonUp-Qt]


==== OS X ====
* [http://www.darlinghq.org/ Darling] is a translation layer that allows you to run unmodified OS X binaries on GNU/Linux platforms. In its nature, it is similar to the well-known Wine project. At this point, it is unlikely that Darling will run your favorite OS X application.


=== Game Console Emulators ===
''Please see our article on [[Gaming on GNU/Linux Platforms]].''


'''Bottles'''
[https://usebottles.com/ Bottles] is a graphical compatibility layer manager that allows you to install specific custom forked versions of Wine and Proton for use with specific Windows apps. Not everything works right out of the box but a large quantity of popular apps like FL Studio and Ableton Live have active community configurations.
'''Darling'''
[http://www.darlinghq.org/ Darling] is a translation layer that allows you to run unmodified macOS binaries on GNU/Linux platforms. In its nature, it is similar to the well-known Wine project. At this point, it is unlikely that Darling will run your favorite OS X application.
===Game console emulators===
{{Main article|Gaming on GNU/Linux Platforms}}
[http://emulation.gametechwiki.com/index.php/Main_Page Emulation General wiki]
[http://emulation.gametechwiki.com/index.php/Main_Page Emulation General wiki]


== Miscellaneous ==
==Miscellaneous==
 
===Accounting===
 
*[https://www.gnucash.org/ GnuCash] is personal and small-business financial-accounting software, freely licensed under the GNU GPL.
 
===Spreadsheets===
 
*[http://www.gnumeric.org/ Gnumeric] is an open-source spreadsheet program.
*[https://en.wikipedia.org/wiki/Sc_(spreadsheet_calculator) sc] is a free command-line spreadsheet calculator software that runs in the Unix operating system and its derivatives.
*[https://www.onlyoffice.com/OnlyOffice OnlyOffice] is free and open source software that supports Microsoft Excel files and formulae.
*For edge cases, Microsoft also publishes a full-fat web version of Office.
 
===Stenography===
 
*[https://www.openstenoproject.org/plover/ Plover]
 
===Steganography===


=== Stenography ===
*[http://stenoknight.com/wiki/Main_Page Plover]
*[http://steghide.sourceforge.net/ Steghide]
*[http://steghide.sourceforge.net/ Steghide]


=== SSH ===
===SSH===
Main article: [[SSH]]
{{Main article|SSH}}


== External links ==
===Screensavers===
*[https://prism-break.org/en/ Prism Break] - Lists software for different platforms that respect your freedom (and points out those which do not). Maintained by the EFF.
{{Main article|Screensavers}}
 
===Navigation software===
 
[[File:Launchy 001.png|48px]]
 
[http://www.launchy.net/ Launchy] helps you navigate your start menu, programs, folders and more, amazingly fast, simply by typing in the name of your program and folder. Loads instantly by simply pressing a hotkey (default is alt+space). Customizable and allows you to add other things like website bookmarks and commands.
 
==See also==


== See also ==
*[[List of recommended macOS software]]
* [[List of recommended OS X software]]
*[[List of recommended Windows software]]
* [[List of recommended Windows software]]
*[[List of recommended Android software]]
* [[List of recommended Android software]]


==External links==
*[https://prism-break.org/en/ Prism Break] - Lists software for different platforms that respect your freedom (and points out those which do not). Maintained by the EFF.
*[https://usesthis.com/ Usesthis-interviews] - all about what hardware and what software literally whos use for their <strike>disgusting normie</strike> professions. Search "site:usesthis.com vim" to pwn people you disagree with.


[[Category:GNU/Linux]]
[[Category:GNU/Linux]]
[[Category:Software]]
[[Category:Software]]
[[Category:Recommendations]]
[[Category:Recommendations]]
[[Category:What does /g/ use?]]

Latest revision as of 19:49, 8 December 2024

This page is for good quality software on GNU/Linux platforms based on the contributions of wiki users. If you saw something that looked really nice on /g/ or /tech/, and were interested, take a look at what anons generally use.

Most Windows software should work just fine with Wine or Proton. If you're looking for alternatives to specifically incompatible Windows or macOS software, take a look at switching.software.

It should be noted that a lot of this software is portable to BSD, and should be included in the ports tree of your preferred operating system. It should also be noted that most, if not all of this software runs very acceptably on Windows using the Windows Subsystem for Linux

What does /g/ use?

  • Distro: See Babbies First Linux
  • Web Browser: See Web browsers
  • VoIP: Vesktop or Element.
  • Media Player: mpv.
  • Music player: mpv or cmus.
  • Image Viewer: feh or swayimg
  • Terminal Emulator: urxvt or st.
  • File Manager: none or Ranger or Vifm.
  • Document Reader: zathura.
  • Text Editor: Neovim, Emacs or Visual Studio Code.

Also check out the "What does /g/ use?" category of this wiki.

Communications

Web browsers

For more detailed information, see Web browsers.

Software Chromium.png Chromium

Chromium is the developer version of Google Chrome. While nearly identical to Google's browser, they lack proprietary components like automatic updates and Widevine DRM. Although it is open source software, its code is not as well audited as Firefox because its source tree is an unreadable 4GiB+ clusterfuck of mental illness.However, non-Ungoogled Chromium still phones home to Google.

Firefox.png Firefox

Firefox is free software developed by Mozilla. It is highly extensible via addons and included as the default browser in many GNU/Linux distributions. It is often criticized on /g/ and /tech/ as "SJWfox" because of some Mozilla developers outspoken campaigns on social and political issues.

Torbrowser.png Tor Browser

Tor Browser (formerly known as Tor Browser Bundle) is a package of a modified Firefox extended support release, NoScript, Tor, TorButton and TorLauncher. It automatically routes traffic through the Tor network and deletes history and cookies when closed.

Palemoon.png Pale Moon

Pale Moon is a fork of Firefox that maintains support for the older XUL addon/theming standard. It retains the "Australis" UI, and uses its own "Goanna" rendering engine, forked from Gecko, which performs poorly with some CSS/JS-heavy sites. Does not support current Firefox addons, and has its own addons (see also: JustOff addons).

Seamonkey-icone-6933-128.png SeaMonkey

SeaMonkey is a continuation of the Mozilla suite. Unlike most modern web browsers, it is an Internet suite, complete with bundled programs for email, IRC, and web design. It is compatible with most XUL add-ons.

Iceweasel.png Parabola Iceweasel

Parabola Iceweasel is an FSF approved rebrand of Firefox maintained by Parabola GNU/Linux-libre. It removes all nonfree features such as DRM and trademarked artwork. Iceweasel is basically GNU IceCat, but actually maintained, and without pre-installed extensions that break 90% of all websites.

Surf.png Surf

Surf is a lightweight browser created by the Suckless project. It uses the glib webkit. Most settings can not be changed after you compile, and the majority of setting change from default requires you to implement them into your Makefile.

Email clients

Icon Claws-Mail.png Claws Mail

Claws Mail is an email client (and news reader), based on GTK+. The appearance and interface are designed to be familiar to new users coming from other popular email clients, as well as experienced users. Almost all commands are accessible with the keyboard.

Sylpheed

Sylpheed is a lightweight e-mail client based on GTK+2. Claws Mail was forked from Sylpheed; however, Sylpheed still retains an extremely simple and minimalist appearance and configuration.

Betterbird.png Betterbird

Betterbird is a fork of the more well known Thunderbird. After Mozilla followed in the inglorious footsteps of GNOME where features are removed and bugs closed as wontfix, Betterbird stepped up and delivers fixes and features. It is compatible with most Thunderbird addons.

Icon Evolution.png Geary

Geary is a personal information management application that provides integrated mail, calendaring and address book functionality.

Icon Kmail.png KMail

KMail is the email component of Kontact, the integrated personal information manager from KDE.

Terminal

  • Mutt's initial interface was based largely on the ELM mail client. To a large extent, Mutt is still very ELM-like in presentation of information in menus (and in fact, ELM users will find it quite painless to switch as the default key bindings are identical). As development progressed, features found in other popular clients such as PINE and MUSH have been added, the result being a hybrid, or "mutt." There is a fork called Neomutt that has combined many community patches to traditional mutt as well as added some features for the modern user. Try out both and decide which one you want yourself.

IM (Instant Messaging) clients

Element

Element is a free and open source cross-platform instant messaging client and the flagship implementation for the Matrix protocol. It's a solid Discord alternative, with support for voice and video calling. DMs are end-to-end encrypted by default. Bridges to other messaging services, such as Discord, Jabber, iMessage and more are available with third party bridges. Unfortunately, however, it is an Electron app.

Icon Pidgin small.png Pidgin

Pidgin is a free and open source instant messaging client developed in C. It is based upon Libpurple and offers support for Jabber (XMPP), Bonjour, Gadu-Gadu, IRC, GroupWise, Sametime, SILC, SIMPLE and Zephyr out of the box. Support for additional protocols like Matrix and Signal is offered through third-party plugins. Plugins are available for OTR, OMEMO and many other features. Beware it stores passwords in plain text by default.

File:Discord.png Discord

Discord is a non-free VoIP and instant messaging client, widely used for gaming. It is absolutely chock-full of spyware but it is the main platform that normies use. The Linux client is absolutely terrible and doesn't support many of Discord's "features". Consider using Vesktop or Equibop if you have to use the Discord app.

Internet Relay Chat (IRC) clients

HexChat.png HexChat

HexChat is a continuation of XChat and makes both its source code and binaries available to users of all platforms it's created for. Like its parent software, HexChat is licensed under the GNU GPL. It includes all the basic features one would need, and can be ideal both for new users and IRC veterans. Has built-in plugins for Lua, Perl and Python scripting.

ChatZilla is an IRC client addon for XUL clients such as SeaMonkey and Pale Moon. Great for people who want basic IRC features without having to install an additional application.

Terminal

  • Irssi is the father of rice clients and easily accessible for all systems. The author of the Metacity window manager for GNU/Linux describes his software as follows: "Boring window manager for the adult in you. Many window managers are like Marshmallow Froot Loops; Metacity is like Cheerios." Irssi is the terminal IRC client equivalent of that sentiment. Irssi is extensible through plugins.
  • Weechat is Irssi with more rice, scripting languages, ideal defaults and development. It is rising in popularity as a preferred client on /g/. Weechat also includes plugin functionality.

VoIP (Voice-over-IP) clients

Mumble.png Mumble

Mumble is free and open source audio chat software. It is superior in audio quality and latency by always being the first client to use latest technologies, such as the Opus audio codec.

Jitsi.png Jitsi Meet

Jitsi Meet is a Discord/Skype alternative using standards compliant FLOSS. It supports text encryption with OTR and audio/video encryption with ZRTP. The downside is it is a web app.

Google Voice.png Google Voice

Google Voice runs in a web browser and requires a plugin for full functionality. There does not appear to be official desktop software for this. The botnet never felt so good. Free phone numbers, calling, texting, and integration into Gmail.

DNS

Dnscrypt.png DNSCrypt

DNSCrypt adds security to the otherwise plaintext DNS lookups. Everything is encrypted, which means no more eavesdropping, and no more spoofing.

Unbound.png Unbound

Unbound is a validating, recursive, and caching DNS server that can enforce DNSSEC, harden your DNS queries and ultimately lower your 3rd-party exposure by caching DNS queries. Can and should be used with DNSCrypt.

OpenNIC is a secure DNS resolving service.

File compression utilities

File compression software is widely used by various software distributors and archives to mitigate bandwidth and storage space requirements.

Icon PeaZip small.png PeaZip

PeaZip is a free and open source archiver developed in free Pascal by Giorgio Tani. It is notable for its native PEA format and its support of cutting-edge compression technologies like PAQ and LPAQ that are not supported by other popular archivers. Like 7zip, it is capable of retrieving files from virtually any archive that one might encounter.

The PAQ and LPAQ methods are capable of an impressive degree of lossless compression, but the time and system resources required are equally impressive.

Ark

Ark is the default compression tool for KDE. It supports a few formats and has an easy-to-understand GUI

Terminal

  • p7zip is a port of 7za.exe for POSIX systems. 7za.exe is the command line version of 7-zip.
  • bzip2 is a high-quality data compressor. It typically compresses files to within 10% to 15% of the best available techniques (the PPM family of statistical compressors), whilst being around twice as fast at compression and six times faster at decompression.
  • xz works in a way similar to gzip and utilizes a compression format similar to 7zip (LZMA2). In fact, .tar.xz files are compatible with 7zip.

File sharing

BitTorrent clients

Icon qBittorrent small.png qBittorrent

qBittorrent is a libtorrent-based free and open source BitTorrent client written in C++. According to its developers, the aim of the client is to provide a free software alternative to µTorrent.

Icon Deluge small.png Deluge

Deluge is a libtorrent-based free and open source BitTorrent client written in Python. It is highly extensible via its plug-ins system. Deluge is notable for having originated the particular method of protocol encryption that is currently in use by every major BitTorrent client. It can be a bit of a resource hog on Windows compared to other clients.

Icon Transmission.png Transmission

Transmission is a popular free and open source client that is easy to use and lightweight. For years it has been the preferred BitTorrent client on macOS and GNU/Linux, and it finally has received an official release on Windows.

FTP clients

Tip: Most modern file managers (as well as web browsers) support the FTP protocol. Linux also comes with ftp or sftp commands available in the terminal

TermSCP

TermSCP is a cross-platform free, open source TUI file transfer utility written in Rust.

Direct Connect

FlyingCarpet

FlyingCarpet is an open-source AirDrop clone, Written with Rust.

Sharedrop

ShareDrop uses WebRTC to share files between two devices. Can be used in any web browser.

Eiskalt.png EiskaltDC++

EiskaltDC++ is a cross-platform program that uses the Direct Connect and ADC protocols. It is compatible with DC++, FlylinkDC++, LinuxDC++ and other DC clients.

Nicotineplus.png Nicotine+

Nicotine+ Is a free software equivalent to the official proprietary client for the Soulseek P2P filesharing network. It is great for music sharing and getting rare lossless files. Check it out on the /mu/ wiki.

Performance

System Monitors

  • Glances is a cross-platform system monitoring tool written in Python.
  • gotop is a very pretty terminal based graphical activity monitor inspired by gtop and vtop written in Go.
  • htop is an interactive text-mode process viewer for Unix systems. It aims to be a better 'top'
  • top (table of processes) is a task manager program found in many Unix-like operating systems that displays information about CPU and memory utilization.

CPU

  • irqbalance is a daemon to help balance the cpu load generated by interrupts across all of a system's CPUs, as opposed to merely the first one (which creates bottlenecks).
  • numad is a daemon that provides placement advice and process management for efficient use of CPUs and memory on NUMA systems. If you have a NUMA system you should use both.

GPU

  • LACT is a GTK system utility designed to provide information, control the fans and overclock your AMD or Nvidia video card and graphics processor.

tmpfs-based RAM disks

  • Anything-sync-daemon is a pseudo-daemon that relocates your files of choice to tmpfs and uses rsync periodically specifically to sync them back from the RAM mounted tmpfs partition to disk.
  • Profile-sync-daemon is like Anything-sync-daemon, but is used specifically to sync browser profiles.

Maintenance

Backup and sync

Rsync.png Rsync

Rsync is a fast file transfer and synchronization tool. It is included in most GNU/Linux distributions by default and can be run from the terminal.

Timeshift

Timeshift is a graphical rsync utility that makes periodic backups of your system and /home folder by default. Easy to customise and very similar to the macOS 'Time Machine' feature.

Btrfs

Not a backup utility in and of itself, but the Btrfs filesystem ships by default on some Linux distros and includes data recovery functionalities built-in.

Unison.png Unison

Unison is a mature, cross-platform and free software file synchronizer. It can sync files and directories locally (between drives) or across the network via SSH or plain TCP. It works by comparing checksums, modified dates and other properties to efficiently propagate only the changes between replicas. The GUI provides a summary of all differences and allows modification of default behavior before any action is taken. It is resilient to failures and can handle power loss, dropped network connection, etc. It is available in both GUI and terminal only versions. Both the server and client must be running the same version if using to synchronize remote storage. It has a bit of a learning curve, but everything is well documented.

Borg is a deduplicating backup program. Optionally, it supports compression and authenticated encryption.

File recovery tools

Main article: Data recovery

Icon TestDisk small.png TestDisk

TestDisk was primarily designed to help recover lost partitions and/or make non-booting disks bootable again when these symptoms are caused by faulty software, certain types of viruses or human error (such as accidentally deleting a Partition Table).

Icon PhotoRec.png PhotoRec

PhotoRec is file data recovery software designed to recover lost files including video, documents and archives from hard disks, CD-ROMs, and lost pictures (thus the Photo Recovery name) from digital camera memory. PhotoRec ignores the file system and goes after the underlying data, so it will still work even if your media's file system has been severely damaged or reformatted.

System information tools

Icon CPU-G.png CPU-G

CPU-G is an application that shows useful information about your hardware. It collects and displays information about your CPU, RAM, Motherboard, some general information about your system and more. It is almost exactly the same as the Windows application CPU-Z in appearance.

Multimedia

Media players

Mpv-logo.png mpv

Tip: The majority of configuration for this application is done manually by editing its configuration file.

mpv is an incredibly powerful and widely-used fork of mplayer2 and MPlayer. It features FFMPEG playback, high quality scaling algorithms, OpenGL output, proper color management, and is completely free and open-source. With yt-dlp, it can also play video and audio streams, and even .gif files!

If you'd prefer a more user-friendly experience, consider Haruna (KDE, LXQt) or Celluloid (GNOME, XFCE).

Vlc-logo.png VLC

VLC is a free and open source cross-platform multimedia player and framework that plays most multimedia files as well as DVDs, Audio CDs, VCDs, and various streaming protocols.

Media center and HTPC

Kodi.png Kodi

Kodi (former XBMC) is a free and open source GPL software media center featuring a 10-foot user interface for use with televisions and remote controls. It is highly customizable via skins and addons. There are even addons available for streaming from internet services like YouTube and Twitch.tv. It plays nearly every video and music format out of the box. The built in scrapers can pull data from sites like IMDB and thetvdb to allow sorting media by actor, genre, rating, etc. It can export this data to local files for offline use.

Jellyfin.png Jellyfin

Jellyfin is a free and open source media server based on the last FOSS version of Emby. It does not require any online accounts or come bundled with any free IPTV garbage unlike Plex, whilst retaining excellent performance.

Media converters and rippers

Handbrake.png HandBrake

Handbrake is a free and open source video transcoder with an easy to use GUI. It can rip and convert a variety of video formats, but can not break DVD or Blu-ray copyright protection.

Makemkv.png MakeMKV

MakeMKV can convert video from proprietary (and usually encrypted) discs into a set of MKV files, preserving most information but not changing it in any way. It can instantly stream decrypt video without intermediate conversion and decrypt Blu-rays and protected DVDs.

Mkvtoolnix.png MKVToolNix

MKVToolNix is a set of FOSS tools by Moritz Bunkus for working with Matroska files. It can mux, split and merge mkv files with no transcoding or loss of quality. It can also add or remove audio and subtitle tracks, change track order and edit metadata.

yt-dlp

yt-dlp is a command line program for downloading videos from YouTube and similar sites.

SoundJuicer.png Sound Juicer

Sound Juicer is a simple program by the GNOME devs for ripping audio CDs to FLAC, Vorbis or MP3. It can automatically tag files via MusicBrainz.

Music players

Strawberry48.png Strawberry

Strawberry is an actively maintained fork of Clementine, with more advanced configuration options (including support for alternative backends), and a variety of changes meant to make life easier for users with very large music libraries.

Icon Rhythmbox.png GNOME Music

Music is a GStreamer based music player for the GNOME desktop.

Qmmp.png Qmmp

Qmmp (Qt-based MultiMedia Player) is a rock-solid audio player written in C++, using Qt for its GUI. It sports a clean and configurable Qt interface, in addition to a skin-based one, which can utilize themes from both Winamp and XMMS. Qmmp also supports plugins, and there are a wide variety available. It handles the wide gamut of audio formats, along with video playback through the bundled ffmpeg plugin. It also includes Winamp-like media library functionality.

Icon DeaDBeeF.png DeadBeeF

DeaDBeeF (as in 0xDEADBEEF) is a simple audio player with minimal dependencies and a clean layout.

Icon gmusicbrowser.png gmusicbrowser

gmusicbrowser is a jukebox for large collections of MP3, OGG, FLAC, MPC and APE files, written in Perl.

Terminal

  • cmus is a standalone command line music player. It is simple and easy to use.

Music Player Daemon

Musicpd-logo.png MPD

MPD is a flexible, powerful daemon for playing music. While mpd doesn't directly play music to you, it provides a stream of it (locally or over the internet) to which you connect to with a client (as it's a server, not a music player). It is the mpd client that provides you with all the functionality you expect from a music player. The advantage here is that you can have multiple clients connected and listening to one instance of mpd, or you can stream over the internet. Some music players listed below will be mpd clients, which means that you may need to install mpd as well (if it doesn't come included) for them to work.

  • mpc is a minimalistic terminal MPD client. Very handy for creating keyboard shortcuts for MPD.
  • ncmpcpp is a feature-rich MPD client with an intuitive curses-based interface

Art/Creation

Image editors

Raster art

Icon Krita.png Krita

Krita is a user friendly program for sketching and painting, offering an end-to-end solution for creating digital painting files from scratch.

Icon Darktable.png Darktable

Darktable is a free (libre) powerful photography workflow application and raw post-production developer.

Photopea

Photopea is a free clone of Adobe Photoshop CS6 that works in-browser. All photo processing is done on device. The software is closed-source and ad-supported. The app can be "installed" from Chromium-based browsers to provide an Electron-app like experience. Ads can be disabled with userscripts

Affinity Photo

Affinity Photo is a paid, proprietary, non-destructive photo editor that provides excellent Photoshop compatibility and a similar workflow. Works quite well using Wine - $35

Vector art

Icon Inkscape.png Inkscape

Inkscape is a vector graphic editor.

Vectorpea

Vectorpea Adobe Illustrator CS6 clone. Same developer and caveats as Photopea.

3D graphics

Icon Maya.png Autodesk Maya

Maya offers a comprehensive creative feature set for 3D computer animation, modeling, simulation, rendering, and compositing on a highly extensible production platform. Maya now has next-generation display technology, accelerated modeling workflows, and new tools for handling complex data.

Icon Blender.png Blender

Blender is a free and open source 3D graphics suite. It supports the entirety of the 3D pipeline; modeling, rigging, animation, simulation, rendering, compositing and motion tracking, even video editing and game creation.

Video editors

Kdenlive.jpg Kdenlive

Kdenlive is a free and open source multi-track video editor made by the KDE Team. it's based on FFMPEG and is compatible with a variety of video and audio formats.

Olive

Olive is a free, open source video editor currently in beta seeking to provide a more modern editor workflow. it's one of the most promising free (as in freedom) video editors currently.

FFMPEG

FFMPEG is the gold standard for video encoding and editing. Olive and Kdenlive are pretty much just wrappers around FFMPEG and you can do everything they can do, without bloat, using just the terminal.

Pikimov

Pikimov is a freeware video and motion graphics editor web app with a very similar workflow to Adobe After Effects. Everything is processed on-device. It currently does not support Firefox

Davinci Resolve

Davinci Resolve is a proprietary, professional colour grading tool and video editor. It is free, with a paid version available.

Audio workstations

Tip: You can use Windows VST2 and VST3 plugins with Linux DAWs using yabridge

Tenacity

Tenacity is an easy-to-use, multi-track audio editor and recorder made as a replacement to Audacity which now includes telemetry. It has support for LADSPA, Nyquist, VST, Audio Unit effect and VAMP analysis plug-ins.

Icon LMMS.png LMMS

LMMS allows you to create melodies and beats, synthesize and mix sounds, and arrange samples. You can have fun with your MIDI keyboard and much more – all in a user-friendly and modern interface. Furthermore LMMS comes with many ready-to-use instrument and effect plugins, presets and samples. Compatible with many standards such as SoundFont2, VST(i), LADSPA, GUS Patches, and MIDI.

Icon Ardour.png Ardour

Ardour is for people who want to record, edit, mix and master audio and MIDI projects. It supports AudioUnit, LV2, LinuxVST and LADSPA formats as well as FX plugins. Automate any parameters. Physically manipulate them via control surfaces. Distribute processing across as many (or as few) cores as you want. Best-in-industry sync to MIDI timecode and LTC. Send and receive MIDI Machine Control. Sync with JACK transport and MIDI clock. Use OSC to drive almost any operation.

FL Studio

No native Linux version exists, but if you have a copy, you can run it on Linux using Bottles. To reduce the audio latency of Windows code translation, consider also installing WineASIO

FFMPEG

FFMPEG is also the gold standard for audio encoding and editing, command line based.

Image viewer

Icon feh.png feh

feh is an X11 image viewer aimed mostly at console users. Unlike most other viewers, it does not have a fancy GUI, but simply displays images. It is controlled via commandline arguments and configurable key and mouse actions. It can be used as a wallpaper setter. See this project for a Wayland alternative.

Icon Gwenview.png Gwenview

Gwenview is the default KDE image viewer. It features simple image manipulations: rotation, mirroring, cropping, resizing and red eye reduction. When working with JPEG files, Gwenview performs lossless manipulations. It can also browse inside FTP, Windows shares, tar balls and zip files. It also supports plugins. For a GTK4 equivalent, try GNOME Image Viewer.

Icon XnViewMP.png XnViewMP

XnViewMP is the enhanced version to XnView. It is a powerful media browser, viewer and converter. It is compatible with more than 500 formats. XnViewMP also comes with an easy to use yet powerful batch conversion module.

Framebuffer

Terminal emulators

Tip: The default terminal emulator that your desktop environment comes with is likely good enough for whatever you're doing.

Ptyxis

Ptyxis is a user-friendly GTK4 terminal that faciliates quick switching between virtualised containers. It supports every major containerisation platform (Toolbx, Podman & Distrobox) and is the default terminal emulator in Fedora Atomic.

Icon Guake.png Guake & Yakuake

Guake (for GTK) and Yakuake (for Qt) are drop down terminal emulators whose design was inspired from consoles in computer games such as Quake which slide down from the top of the screen when a key is pressed, and slide back up when the key is pressed again.

Icon Xorg.png xterm

xterm is a terminal emulator for the X Window System. It provides DEC VT102 and Tektronix 4014 compatible terminals for programs that can't use the window system directly. This version implements ISO/ANSI colors using the "new" color model (i.e., background color erase). It also implements most of the control sequences for VT220, as well as selected features from other DEC terminals such as VT320, VT420 and VT520.

For a Wayland alternative, see foot.

st

st is a minimalist terminal emulator with the aim of having as little code as possible, the idea of this terminal emulator is to patch in the features you want keeping the file size as low as possible, it is much favoured among ricers as it is very easy to edit anything as the config file is written in C and is easily changeable.

urxvt

rxvt-unicode (also known as urxvt) is a fast and lightweight terminal emulator with Xft and Unicode support, seen often together in i3, dwm, and Sway window manager builds.

Multiplexers

File managers

Tip: The default file manager that your desktop environment comes with is likely good enough for whatever you're doing.

Icon Krusader.pngKrusader

Krusader is an Orthodox file manager, similar to Midnight Commander. It supports all of the features of your desktop environment's default file manager, and then some.

Terminal

Document readers

Evince.png GNOME Document Viewer

GNOME Document Viewer is a PDF, PostScript, DjVu, TIFF, XPS and DVI reader. It also handles editable PDFs.

Icon Okular.png Okular

Okular combines the excellent functionalities of KPDF with the versatility of supporting different kind of documents, like PDF, Postscript, DjVu, CHM, XPS, ePub and others. It does not handle editable PDFs.

  • apvlv is a minimalistic PDF/DJVU/UMD/TXT viewer that uses Vim-like key bindings.
  • Page is Plan 9's PDF viewer which is available in plan9port.
  • zathura is a highly customizable and functional document viewer. It provides a minimalistic and space saving interface as well as an easy usage that mainly focuses on keyboard interaction.
  • FBReader is a multi-platform ebook reader. Supports popular ebook formats: ePub, fb2, mobi, rtf, html, plain text, and a lot of other formats. Can support.pdf files via additional plugin -- but is primarily designed for reading ePub eBook files.
  • Sigil is a multi-platform EPUB ebook Editor, for when you might need to edit an .ePub file for reading.

IDEs

Idea icon.png IntelliJ IDEs

IntelliJ IDEA (for Java), PyCharm (for Python) and Rider (for .NET) are available for free for non-commercial usage.

IntelliJ IDEs all share the same standard IDE features, official and community plugins, and a keyboard-centric workflow with powerful global search. They are the closest analogue to Visual Studio on Linux.

Icon Eclipse.png Eclipse

Eclipse is a feature-rich IDE with a major focus on its plugin system. Plugins are used for everything from language support (Java, C++, Python, C#, etc.) to adding additional features or aesthetics (Git integration, Vim keybindings, relative line numbers, CMake support, color schemes, etc.). It also has a reasonable set of built-in features. Some of the more notable of these include the plugin install/update tool, a highly configurable code formatter, and a customizable UI.

Geany logo.png Geany

Geany is a text editor using the GTK3 toolkit with basic features of an integrated development environment. It was developed to provide a small and fast IDE, which has only a few dependencies from other packages. It supports many filetypes and has some nice features.

Icon KDevelop.png KDevelop

KDevelop is a feature-full FOSS IDE for C/C++, from the KDE environment (although it can still run on other environments that aren't KDE). It has an optional dark colour scheme, built-in gdb and makefile support, optional vim keybindings, autocomplete, and a sublime text-like code minimap scroll, among many other features.

Text editors

Visual Studio Code

Visual Studio Codeis a free and open source, cross-platform text editor. It is developed by Microsoft. Despite being based on Electron, its performance is acceptable for all but the most plugin-heavy workloads.

Icon Sublime-Text.png Sublime Text

Sublime Text is a paid, proprietary text editor for code, markup and prose.

Icon gedit.png gedit

gedit aims at simplicity and ease of use. Gedit is a powerful general purpose text editor.

Icon Kate.png Kate

Kate is an extremely extensible text editor for programmers which features split-pane view, embedded terminal emulator, bookmarking, code folding, code completion, vi input mode, regex support, batch find & replace, and swap files for recovering data on system crash. It also supports a wide array of plugins.

Icon Emacs.png Emacs

Emacs is an extensible, customizable text editor and more. At its core is an interpreter for Emacs Lisp, a dialect of the Lisp programming language with extensions to support text editing.

Icon Spacemacs.png Spacemacs

Spacemacs is a community developed configuration for Emacs, making it more accessible especially to those who are used to using Vim.

Terminal

  • Emacs can be used from the terminal by passing it the -nw option.
  • Neovim is a Vim fork designed to reduce attack surface and improve editor speed. An extremely feature-rich programmer's text editor with extensive plugin support.
  • GNU nano is a very easy to use text editor that comes installed on most GNU/Linux systems. It has a low degree of customizability, but because of this, it's learning curve is effectively nil.
  • nvi is a bug for bug compatible version of vi.

Word processors

Icon LibreOffice-Writer.png LibreOffice Writer

LibreOffice Writer is the word processor in the LibreOffice suite. After Oracle acquired OpenOffice, it asked community members to GTFO [1]. Since everyone despises Oracle, the developers all jumped ship as well [2] and started LibreOffice.

OnlyOffice

OnlyOffice is a free and open source document processing suite focused on Microsoft Office compatibility. It can either be hosted as a web service or run locally.

WordTsar

WordTsar is an open-source clone of the extremely popular DOS word processor, WordStar. Comes with an optional GUI and the ability to save in some slightly less antiquated file formats (like .docx)

Obsidian

Obsidian is a free and open source Markdown editor designed for note-taking. It is highly extensible with plugins. A multi-device sync service is offered as a subscription.

Zim Zim is a word processor used to maintain a collection of wiki-like note pages. Each page can contain links to other pages, simple formatting and images. Pages are stored in a folder structure, like in an outliner, and can have attachments. Creating a new page is as easy as linking to a nonexistent page. All data is stored in plain text files with wiki formatting. Various plugins provide additional functionality, like a task list manager, an equation editor, a tray icon, and support for version control.

  • Ted is a simple and easy to use word processor that saves to .rtf.
  • Troff is the traditional Unix typesetting language.
  • LaTeX is the typesetting language designed by Donald Knuth, extended with the use of macros.

Security

Main article: Security

Sandboxes

Firejail2.png Firejail

Firejail is a sandbox that uses Linux namespaces, seccomp-bpf and all the latest Linux security features to create a new, fully secure filesystem. It allows a process and all its descendants to have their own private view of the globally shared kernel resources, such as the network stack, process table, mount table. It comes with a myriad of profiles by default, which are then used on a per-software basis.

Software firewalls

Note: Software firewalls should not be viewed as replacements for hardware firewalls. The proper configuration of modem and router firewalls remains vital to securing one's network no matter what software solutions are employed.
  • nftables is a new packet filtering framework that is part of Linux, whose sole objective is to replace the {ip,ip6,arp,eb}tables framework.

Firewall utils

  • Ufw stands for Uncomplicated Firewall, and is program for managing a netfilter firewall. It provides a command line interface and aims to be uncomplicated and easy to use. Also comes with a graphical interface, Gufw.
  • Arno's iptables firewall script is a highly secure front-end for iptables that extends the firewall and comes preconfigured to block all incoming connections by default. For a complete list of features, check this.

Penetration testing

  • Aircrack-ng is an 802.11 WEP and WPA-PSK keys cracking program that can recover keys once enough data packets have been captured. It implements the standard FMS attack along with some optimizations like KoreK attacks, as well as the PTW attack, thus making the attack much faster compared to other WEP cracking tools.
  • Reaver implements a brute force attack against Wifi Protected Setup (WPS) registrar PINs in order to recover WPA/WPA2 passphrases. On average Reaver will recover the target AP's plain text WPA/WPA2 passphrase in four to ten hours, depending on the AP. In practice, it will generally take half this time to guess the correct WPS pin and recover the passphrase.

Password managers

Keepassxc.png KeePassXC

KeePassXC is a fork from the cross platform password manager KeePassX. Since KeePassX suffers from slow development and rarely gets updated, KeePassXC should be preferred. It is published under the GNU GPL.

Bitwarden

Bitwarden is a free and open source, self-hostable cloud password manager with cross-device sync.

Terminal

  • pass is a CLI password manager. It encrypts all of your passwords with GnuPG in the ~/.password_store file. One disadvantage is that it doesn't encrypt the folders it's in, meaning that if you store a password in privatewebsite.com/username, an attacker will know you have an account on privatewebsite.com - this shouldn't be an issue if your /home is encrypted and the computer is turned off. Overall it's very convienent, easy to use, safe, and utilizes the UNIX Philosophy. Their website provides scripts for the migration from other password managers.
  • pwsafe is another UNIX password manager that manages encrypted password databases. It is compatible with the Win32 program PasswordSafe.

Emulation and compatibility

Virtualization

GNOME Boxes

Boxes is an easy-to-use virtualisation platform using QEMU. You can install a variety of popular Linux distros with one click, and you can also bring your own ""legally obtained"" Windows installation media for Windows VMs. Be warned that more advanced features like are not available through the Flatpak version and user data isn't transferrable.

virt-manager

virt-manager is a more complex graphical QEMU frontend, exposes more of the inner workings of the software to you so that you can customise your virtual machines.

Distrobox

Distrobox is essentially, the Linux Subsystem for Linux. Run lightweight, hardware-accelerated containers with practically any Linux distro. Effectively one-command setup. Great for making development environments and keeping your workspaces separate. Comes at the cost of storage space, though.

Icon VirtualBox.png VirtualBox

VirtualBox is free and open source virtualisation software. Be aware that it is currently owned by Oracle.

Minimalist

Tip: The majority of configuration for this application is done manually by editing its configuration file.

Qemu.png Qemu

QEMU (short for Quick EMUlator) is a FOSS emulator with multiple operating modes, and multiple supported architectures. Supports KVM, Xen and more for near native performance. Libvirt can be used to manage virtual machines easily, with the terminal front-end virsh, or a GUI frontend like virt-manager. QEMU is also the backend behind gnome-boxes.

DOS emulators

Compatibility layers

Windows

Icon Wine.png Wine

(See also: ReactOS)

Wine is a compatibility layer capable of running Windows applications. Instead of simulating internal Windows logic like a virtual machine or emulator, Wine translates Windows API calls into POSIX calls on-the-fly, eliminating the performance and memory penalties of other methods and allowing you to cleanly integrate Windows applications into your desktop.

  • You can manage multiple separate installations of Wine with rum


Proton

Proton is a fork of Wine designed explicitly for playing video games, but it works with plenty of non-game software, too.

  • You can manage multiple separate installations of Proton with ProtonUp-Qt


Bottles

Bottles is a graphical compatibility layer manager that allows you to install specific custom forked versions of Wine and Proton for use with specific Windows apps. Not everything works right out of the box but a large quantity of popular apps like FL Studio and Ableton Live have active community configurations.

Darling

Darling is a translation layer that allows you to run unmodified macOS binaries on GNU/Linux platforms. In its nature, it is similar to the well-known Wine project. At this point, it is unlikely that Darling will run your favorite OS X application.

Game console emulators

Main article: Gaming on GNU/Linux Platforms Emulation General wiki

Miscellaneous

Accounting

  • GnuCash is personal and small-business financial-accounting software, freely licensed under the GNU GPL.

Spreadsheets

  • Gnumeric is an open-source spreadsheet program.
  • sc is a free command-line spreadsheet calculator software that runs in the Unix operating system and its derivatives.
  • OnlyOffice is free and open source software that supports Microsoft Excel files and formulae.
  • For edge cases, Microsoft also publishes a full-fat web version of Office.

Stenography

Steganography

SSH

Main article: SSH

Screensavers

Main article: Screensavers

Navigation software

Launchy 001.png

Launchy helps you navigate your start menu, programs, folders and more, amazingly fast, simply by typing in the name of your program and folder. Loads instantly by simply pressing a hotkey (default is alt+space). Customizable and allows you to add other things like website bookmarks and commands.

See also

External links

  • Prism Break - Lists software for different platforms that respect your freedom (and points out those which do not). Maintained by the EFF.
  • Usesthis-interviews - all about what hardware and what software literally whos use for their disgusting normie professions. Search "site:usesthis.com vim" to pwn people you disagree with.