List of Applications

From ParabolaWiki
Jump to: navigation, search
List of Applications


This article is a general list of applications sorted by category, as a reference for those looking for packages. Many sections are split between console and graphical applications.

Tip: This page exists primarily to make easier search through multiple categories. Use links in template on top to view its subcategories as separate pages.
Note: Applications listed in "Console" sections can have graphical front-ends. Official ones are currently omitted.


1 Internet

1.1 Network connection

1.1.1 Network managers

  • ConnMan — Daemon for managing internet connections within embedded devices running the Linux operating system. Comes with a command-line client, plus Enlightenment, ncurses, GTK and Dmenu clients are available. || connman
  • dhclient — DHCP client from the Internet Systemis Consortium. || dhclient
  • dhcpcd — RFC2131 compliant DHCP client daemon. || dhcpcd
  • netctl — Simple and robust tool to manage network connections via profiles. Intended for use with systemd. || netctl
  • NetworkManager — Manager that provides wired, wireless, mobile broadband and OpenVPN detection with configuration and automatic connection. || CLI: networkmanager, GUI: network-manager-applet
  • systemd-networkd — Native systemd daemon that manages network configuration. It includes support for basic network configuration through udev. || systemd
  • Wicd — Wireless and wired connection manager with few dependencies. Comes with ncurses and GTK+ interfaces. || CLI: wicd, GUI: wicd-gtk
  • Wifi RadarWiFi Radar is a Python/PyGTK2 utility for managing wireless (and only wireless) profiles. It enables you to scan for available networks and create profiles for your preferred networks. || wifi-radar

See also Network configuration#Network managers.

1.1.2 VPN clients

  • NetworkManager — Supports a variety of protocols (e.g. MS, Cisco, Fortinet) via a plugin system. || networkmanager || openconnect
  • OpenVPN — To connect to OpenVPN VPNs. || openvpn
  • PPTP Client — To connect to PPTP VPNs, like Microsoft VPNs (MPPE). (insecure) || pptpclient || strongswan
  • tinc — tinc is a free VPN daemon. || tinc
  • Vpnc — To connect to Cisco 3000 VPN Concentrators. || vpnc
  • WireGuard — Next generation secure network tunnel. || wireguard-tools

1.1.3 Proxy servers

  • Dante — SOCKS server and SOCKS client, implementing RFC 1928 and related standards. || dante
  • Privoxy — Non-caching web proxy with advanced filtering capabilities for enhancing privacy, modifying web page data and HTTP headers, controlling access, and removing ads and other obnoxious Internet junk. || privoxy
  • Project V — Project V is a set of tools to help you build your own privacy network over internet. || v2ray
  • Shadowsocks — Secure socks5 proxy, designed to protect your Internet traffic. || Python: shadowsocks, C: shadowsocks-libev, Qt: shadowsocks-qt5
  • Squid — Caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. || squid
  • Tinyproxy — Lightweight HTTP/HTTPS proxy daemon. || tinyproxy
  • Trojan — An unidentifiable mechanism that helps you bypass GFW. || trojan
  • Varnish — High-performance HTTP accelerator. || varnish
  • Ziproxy — Forwarding (non-caching) compressing HTTP proxy server. || ziproxy

1.1.4 Anonymizing networks

  • GNUnet — Framework for secure peer-to-peer networking. || CLI: gnunet, GUI: gnunet-gtk
  • Tor — Anonymizing overlay network. || tor

1.2 Web browsers

See also Wikipedia:Comparison of web browsers.

1.2.1 Console

  • ELinks — Advanced and well-established feature-rich text mode web browser with mouse wheel scroll support (Links fork, barely supported since 2009). || elinks
  • Links — Graphics and text mode web browser. Includes a console version similar to Lynx. || links
  • Lynx — Text browser for the World Wide Web. || lynx
  • w3m — Pager/text-based web browser. It has vim-like keybindings, and is able to display images. || w3m

1.2.2 Graphical Gecko-based

See also Wikipedia:Gecko (software).

  • Iceape — Libre internet suite based on SeaMonkey. || iceape
  • Icecat — GNU version of the Firefox browser || icecat || iceweasel WebKit-based

See also Wikipedia:WebKit.

Note: webkitgtk, webkitgtk2 and qtwebkit-based browsers were removed from the list, because these are today considered insecure and outdated. More info here. Browsers based on webkit2gtk
  • Eolie — Simple web browser for GNOME. || eolie
  • GNOME Web — Browser which uses the WebKitGTK+ rendering engine, part of

gnome. || epiphany
  • Midori — Lightweight web browser based on GTK+ and WebKit. || midori
  • surf — Lightweight WebKit-based browser, which follows the suckless ideology (basically, the browser itself is a single C source file). || surf Browsers based on qt5-webkit
  • Eric — QtWebKit-based HTML browser, part of the eric6 development toolset, can be launched with the eric6_webbrowser command. || eric
  • qutebrowser — A keyboard-driven, vim-like browser based on PyQt5 with QtWebKit as an available backend. || qutebrowser Other
  • Dillo — Small, fast graphical web browser built on FLTK. Uses its own layout engine. || dillo
  • Links — Graphics and text mode web browser. Includes a graphical X-window/framebuffer version with CSS, image rendering, pull-down menus. It can be launched with the xlinks -g command. || links
  • NetSurf — Featherweight browser written in C, notable for its slowly developing JavaScript support and fast rendering through its own layout engine. || netsurf

1.3 Web servers

A web server serves HTML web pages and other files via HTTP to clients like web browsers. The major web servers can be interfaced with programs to serve dynamic content (web applications).

See also Category:Web server and Wikipedia:Comparison of web server software.

  • Apache — A high performance Unix-based HTTP server. || apache
  • Hiawatha — Secure and advanced web server. || hiawatha
  • Lighttpd — A secure, fast, compliant and very flexible web-server. || lighttpd
  • nginx — Lightweight HTTP server and IMAP/POP3 proxy server. || nginx
  • sthttpd — Supported fork of the thttpd web server. || sthttpd
  • yaws — Web server/framework written in Erlang. || yaws

1.3.1 Static web servers

  • darkhttpd — A small and secure static web server, written in C, does not support HTTPS or Auth. || darkhttpd
  • Webfs — Simple and instant web server for mostly static content. || webfs

The Python standard library module http.server can also be used from the command-line.

1.3.2 WSGI servers

  • Gunicorn — A Python WSGI HTTP Server for UNIX. || gunicorn, python2-gunicorn
  • uWSGI — A fast, self-healing and developer/sysadmin-friendly application container server written in C. || uwsgi
  • Waitress — A WSGI server for Python 2 and 3. || python-waitress, python2-waitress

Apache also supports WSGI with mod_wsgi.

1.3.3 Performance testing

  • vegeta — HTTP load testing tool, written in Go. || vegeta

1.4 File sharing

1.4.1 Download managers

See also Wikipedia:Comparison of download managers. Console
  • Wikipedia:aria2 — Lightweight download utility that supports HTTP, FTP, SFTP, BitTorrent and Metalink. It can run as a daemon controlled via a built-in JSON-RPC or XML-RPC interface. || aria2
  • Axel — Light command line download accelerator. Supports HTTP and FTP. || axel
  • cURL — An URL retrieval utility and library. Supports HTTP, FTP and SFTP. || curl
  • LFTP — Sophisticated file transfer program. Supports HTTP, FTP, SFTP, FISH, and BitTorrent. || lftp
  • mps-youtube — Terminal based YouTube jukebox with playlist management. Plays audio/video through mplayer/mpv. || mps-youtube
  • Plowshare — A set of command-line tools designed for managing file-sharing websites (aka Hosters). || plowshare
  • RTMPDump — Download FLV videos through RTMP (Adobe's proprietary protocol for Flash video players) || rtmpdump
  • snarf — Command-line URL retrieval tool. Supports HTTP and FTP. || snarf
  • Streamlink — Launch streams from various streaming services in a custom video player or save them to a file. || streamlink
  • Streamripper — Records and splits streaming mp3 into tracks. || streamripper
  • You-Get — Download media contents (videos, audios, images) from the Web. || you-get
  • youtube-dl — Download videos from YouTube and many other web sites. || youtube-dl
  • youtube-viewer — Command line utility for viewing YouTube videos. || youtube-viewer
  • Wget — A network utility to retrieve files from the Web. Supports HTTP and FTP. || wget Graphical
  • ClipGrab — Downloader and converter for YouTube, Vimeo and many other online video sites. || clipgrab
  • gtk-youtube-viewer — GTK+ utility for viewing YouTube videos. || youtube-viewer + gtk2-perl + perl-file-sharedir
  • Gwget — Download manager for GNOME. Supports HTTP and FTP. || gwget
  • KGet — Download manager for KDE. Supports HTTP, FTP, BitTorrent and Metalink. Part of

kdenetwork. || kget
  • Steadyflow — Simple download manager for GNOME. Supports HTTP and FTP. || steadyflow
  • uGet — GTK+ download manager featuring download classification and HTML import. Supports HTTP, FTP, BitTorrent, Metalink, YouTube and Mega. || uget

1.4.2 Cloud storage servers

  • Cozy — A personal cloud you can hack, host and delete. || cozy-stack
  • Nextcloud — A cloud server to store your files centrally on a hardware controlled by you. || nextcloud

1.4.3 Cloud synchronization clients

  • aws-cli — CLI for Amazon Web Services, including efficient file transfers to and from Amazon S3. || aws-cli
  • Cozy Drive — Desktop client for Cozy. || cozy-desktop
  • Nextcloud Client — Desktop client for Nextcloud. || nextcloud-client
  • ownCloud Desktop Client — Desktop syncing client for ownCloud. || owncloud-client
  • S3cmd — Unofficial CLI for Amazon S3. || s3cmd

1.4.4 FTP FTP clients

See also Wikipedia:Comparison of FTP client software.

  • FileZilla — Fast and reliable FTP, FTPS and SFTP client. || filezilla
  • gFTP — Multithreaded FTP client for Linux. || gftp
  • ftp — Simple ftp client provided by GNU Inetutils || inetutils
  • lftp — Sophisticated command line program that supports several file transfer protocols. || lftp
  • ncftp — A set of free application programs implementing FTP. || ncftp
  • tnftp — FTP client with several advanced features for NetBSD. || tnftp

Some file managers like Dolphin, GNOME Files and Thunar also provide FTP functionality. FTP servers

See also Wikipedia:List of FTP server software.

  • bftpd — Small, easy-to-configure FTP server || bftpd
  • chezdav — WebDAV server that allows to share a particular directory. || phodav
  • ftpd — Simple ftp server provided by GNU Inetutils || inetutils
  • SSH — SFTP is a network protocol that provides file access, file transfer, and file management over any reliable data stream. || openssh
  • vsftpd — Lightweight, stable and secure FTP server for UNIX-like systems. || vsftpd

1.4.5 BitTorrent clients

Some download managers are also able to connect to the BitTorrent network: Aria2, LFTP, FatRat, FrostWire, KGet, MLDonkey, uGet.

See also Wikipedia:Comparison of BitTorrent clients. Console || rtorrent
  • Wikipedia:Transmission CLI — Simple and easy-to-use BitTorrent client with a daemon version and multiple front-ends. This package includes backend, daemon, command-line interface, and a Web UI interface. || transmission-cli Graphical
  • Wikipedia:Deluge — User-friendly BitTorrent client written in PyGTK that can run as a daemon. || deluge
  • Fragments — Easy to use BitTorrent client which follows the GNOME HIG and includes well thought-out features. || fragments
  • Ktorrent — Feature-rich BitTorrent client for KDE. || ktorrent
  • qBittorrent — Open source (GPLv2) BitTorrent client that strongly resembles µtorrent. || qbittorrent or qbittorrent-nox
  • Transmission — Simple and easy-to-use BitTorrent client with a daemon version and multiple front-ends. || GTK+: transmission-gtk, Qt: transmission-qt
  • Transmission Remote — GTK+ client for remote management of the Transmission BitTorrent client, using its HTTP RPC protocol. || transmission-remote-gtk
  • Tribler — 4th generation file sharing system BitTorrent client. || tribler

1.4.6 Other P2P networks

See also Wikipedia:Comparison of file-sharing applications.

  • Wikipedia:aMule — Well-known eDonkey/Kad client with a daemon version and GTK+, web, and CLI front-ends. || amule
  • MLDonkey — Multi-protocol P2P client that supports HTTP, FTP, BitTorrent, Direct Connect, eDonkey and FastTrack. || mldonkey
  • Nicotine+ — A graphical client for the Soulseek P2P network. || nicotine+

1.4.7 Pastebin clients

See also Wikipedia:Pastebin.

Pastebin services are often used to quote text or images while collaborating and troubleshooting. Pastebin clients provide a convenient way to post from the command line.

Tip: You can access the, and pastebins using curl. For example pipe the output of a command to ptpb:
command | curl -F c=@- 
or upload a file (including images):
curl -F c=@- < file
Note: is blocked for some people and has a history of annoying issues (javascript, adverts, poor formatting, etc). Do not use it. || fb-client || gist || pastebinit
  • pbpst — A small tool to interact with pb instances (eg || pbpst || wgetpaste

1.5 Communication

1.5.1 Email clients

See also Wikipedia:Comparison of email clients Console
  • alot — An experimental terminal MUA based on notmuch mail. It is written in python using the urwid toolkit. || alot
  • S-nail — a mail processing system with a command syntax reminiscent of ed with lines replaced by messages. Provides the functionality of mailx. || s-nail
  • mu/mu4e — Email indexer (mu) and client for emacs (mu4e). Xapian based for fast searches. || mu
  • Mutt — Small but very powerful text-based mail client. || mutt
  • NeoMutt — Command line mail reader (or MUA). It's a fork of Mutt with added features. || neomutt
  • notmuch — A fast mail indexer built on top of xapian. || notmuch
  • Wanderlust — Email client and news reader for Emacs. || wanderlust Graphical
  • Balsa — Simple and light email client for GNOME. || balsa
  • Claws Mail — Lightweight GTK-based email client and news reader. || claws-mail
  • Evolution — Mature and feature-rich e-mail client that is part of the GNOME project. Part of

gnome-extra. || evolution
  • Geary — Simple desktop mail client built in Vala. || geary
  • Gnubiff — Mail notification program that checks for mail and displays headers when new mail has arrived. || gnubiff
  • Iceape — Email client included in the libre internet suite Iceape based on SeaMonkey. || iceape
  • Icedove — Fork of Mozilla Thunderbird. || icedove
  • Mailnag — Extensible mail notification daemon. || mailnag
  • Sylpheed — Lightweight and user-friendly GTK+ email client. || sylpheed || trojita Web-based
  • Nextcloud Mail — An email webapp for NextCloud. || nextcloud-app-mail
  • Roundcubemail — Browser-based multilingual IMAP client webapp with a native application-like user interface. || roundcubemail

1.5.2 Mail servers

See Mail server.

1.5.3 Mail retrieval agents

See also Wikipedia:Mail retrieval agent.

  • fdm — Program to fetch and deliver mail. || fdm
  • Fetchmail — A remote-mail retrieval utility. || fetchmail
  • getmail — A POP3 mail retriever with reliable Maildir and command delivery. || getmail
  • isync — IMAP and MailDir mailbox synchronizer || isync
  • mpop — A small, fast POP3 client suitable as a fetchmail replacement || mpop
  • OfflineIMAP — Synchronizes emails between two repositories. || offlineimap

1.5.4 Instant messaging clients

See also Wikipedia:Comparison of instant messaging clients and Wikipedia:Comparison of VoIP software.

This section lists all client software with instant messaging support. Multi-protocol clients
Note: All messengers, that support several networks by means of direct connections to them, belong to this section.

The number of networks supported by these clients is very large but they (like any multi-protocol clients) usually have very limited or no support for network-specific features. Console
  • BitlBee — IRC gateway to popular chat networks (XMPP, ICQ and Twitter). || bitlbee
  • Wikipedia:Finch (software) — Ncurses-based chat client that uses libpurple and supports all its protocols (Bonjour, Gadu-Gadu, Groupwise, ICQ, IRC, SIMPLE, XMPP, Zephyr). || finch
  • Minbif — IRC gateway to IM networks that uses libpurple. || minbif Graphical
  • Empathy — GNOME instant messaging client with audio/video support using the Telepathy framework. || empathy
  • Kopete — User-friendly IM supporting Bonjour, Gadu-Gadu, GroupWise, ICQ, XMPP. || kopete
  • KDE Telepathy — KDE instant messaging client using the Telepathy framework. Meant as a replacement for Kopete. || telepathy-kde-meta
  • Pidgin — Multi-protocol instant messaging client with audio support that uses libpurple and supports all its protocols (Bonjour, Gadu-Gadu, Groupwise, ICQ, IRC, SIMPLE, XMPP, Zephyr). || pidgin
  • Smuxi — Cross-platform IRC client that also supports Twitter and XMPP. || smuxi
  • Yate Client — Instant messenger and softphone supporting XMPP, SIP and H.323. || yate IRC clients

See also Wikipedia:Comparison of Internet Relay Chat clients. Console
  • ERC — Powerful, modular and extensible IRC client for Emacs. || included with emacs || irssi
  • pork — Programmable, ncurses-based IRC client that mostly looks and feels like ircII. || pork
  • WeeChat — Modular, lightweight ncurses-based IRC client. || weechat


Name Package Written in Extensible SASL
ERC emacs ELisp in ELisp via script
Irssi irssi C in Perl Yes
pork pork C in Perl No
WeeChat weechat C multiple languages Yes Graphical
  • HexChat — Fork of XChat for Linux and Windows. || hexchat || konversation
  • Polari — Simple IRC client by the GNOME project. || polari
  • Quassel — Modern, cross-platform, distributed IRC client. || quassel-monolithic XMPP clients

See also Wikipedia:XMPP and Wikipedia:Comparison of instant messaging clients#XMPP-related features. Console
  • MCabber — Small XMPP console client, includes features: SSL, PGP, MUC, OTR and UTF8. || mcabber
  • Profanity — A console based XMPP client inspired by Irssi. || profanity Graphical
  • Gajim — XMPP client with audio support written in PyGTK. || gajim
  • Psi — Qt-based XMPP client. || psi or psi-nowebengine SIP clients

See also Wikipedia:List of SIP software#Clients.

  • Ekiga — VoIP and video conferencing application with full SIP and H.323 support (formerly known as GNOME Meeting). || ekiga
  • Ring — SIP-compatible softphone and instant messenger for the decentralized Ring network. Formerly known as SFLphone. || ring-gnome
  • Ring KDE — SIP-compatible softphone and instant messenger for the decentralized Ring network. KDE client. || ring-kde Matrix clients

See also Matrix.

  • Fractal — Matrix client for GNOME written in Rust. || fractal
  • Riot — Glossy Matrix client with an emphasis on performance and usability. Web application. || riot-web Tox clients

See also Tox.

  • qTox — Powerful Tox client written in C++/Qt that follows the Tox design guidelines. || qtox
  • Toxic — ncurses-based Tox client || toxic
  • µTox — Lightweight Tox client. || utox Serverless (decentralized) clients

See also Bonjour, Ring, Tox and Wikipedia:Comparison of LAN messengers. Other IM clients
  • Esmska — Program for sending SMS over the Internet. || esmska
  • Licq — Instant messaging client for UNIX supporting ICQ. || licq
  • Mumble — Voice chat application similar to TeamSpeak. || mumble || telegram-desktop

1.5.5 Instant messaging servers

See also Wikipedia:Comparison of instant messaging protocols. IRC servers

See also Wikipedia:Comparison of Internet Relay Chat daemons. || unrealircd XMPP servers

See also Wikipedia:Comparison of XMPP server software.

  • Prosody — An XMPP server written in the Lua programming language. Prosody is designed to be lightweight and highly extensible. It is licensed under a permissive MIT license. || prosody
  • Ejabberd — Robust, scalable and extensible XMPP Server written in Erlang || ejabberd
  • Openfire — An XMPP IM multiplatform server written in Java || openfire SIP servers

See also Wikipedia:List of SIP software#Servers.

  • openSIPS — SIP proxy/server for voice, video, IM, presence and any other SIP extensions. || opensips
  • Yate — Advanced, mature, flexible telephony server that is used for VoIP and fixed networks, and for traditional mobile operators and MVNOs. || yate Other IM servers
  • Murmur — The voice chat application server for Mumble. || murmur
  • Nextcloud Talk — Video- and audio-conferencing app for Nextcloud. || nextcloud-app-spreed
  • Synapse — Reference homeserver for the Matrix protocol. || matrix-synapse
  • uMurmur — Minimalistic Mumble server. || umurmur

1.5.6 Collaborative software

See also Wikipedia:Collaborative software.

1.6 News, RSS, and blogs

1.6.1 News aggregators

RSS/Atom aggregators. Some email clients are also able to act as news aggregator: Claws Mail RSSyl plugin, Evolution RSS plugin, SeaMonkey Mail & Newsgroups, Thunderbird.

See also Wikipedia:Comparison of feed aggregators. Console
  • Gnus — Email, NNTP and RSS client for Emacs. || emacs
  • Newsboat — Ncurses RSS aggregator with layout and keybinding similar to the Mutt email client. || newsboat
  • Rawdog — "RSS Aggregator Without Delusions Of Grandeur" that parses RSS/CDF/Atom feeds into a static HTML page of articles in chronological order. || rawdog Graphical
  • Akregator — News aggregator for KDE, part of

kdepim. || akregator
  • FeedReader — Modern desktop application designed to complement existing web-based RSS accounts. || feedreader
  • Icedove — Email client which also functions as a pretty nice news aggregator. || icedove
  • Liferea — GTK+ news aggregator for online news feeds and weblogs. || liferea
  • QuiteRSS — RSS/Atom feed reader written on Qt/С++. || quiterss
  • RSS Guard — Very tiny RSS and ATOM news reader developed using Qt framework. || rssguard or rssguard-nowebengine || tt-rss

1.6.2 Podcast clients

Some media players are also able to act as podcast client: Amarok, Banshee, Cantata, Clementine, Goggles Music Manager, Rhythmbox, VLC media player.

See also Wikipedia:List of podcatchers. Console
  • castget — Simple, command-line RSS enclosure downloader, primarily intended for automatic, unattended downloading of podcasts. || castget
  • gpo — Text mode interface of gPodder. || gpodder Graphical
  • GNOME Podcasts — Podcast client for the GNOME Desktop written in Rust. || gnome-podcasts
  • gPodder — Podcast client and media aggregator (GTK+ interface). || gpodder
  • Vocal — Simple podcast client for the Modern Desktop (GTK+). || vocal

1.6.3 Usenet newsreaders

Some email clients are also able to act as Usenet newsreader: Claws Mail, Evolution, NeoMutt, SeaMonkey Mail & Newsgroups, Sylpheed, Thunderbird.

See also: Wikipedia:List of Usenet newsreaders, Wikipedia:Comparison of Usenet newsreaders. Graphical
  • NZBGet — Usenet binary downloader for .nzb files with web and CLI interface. || nzbget
  • Pan — GTK+ Usenet newsreader that's good at both text and binaries. || pan

1.6.4 Blog engines

See also Wikipedia:Blog software and Wikipedia:List of content management systems.

Note: Content managers, social networks, and blog publishers overlap in many functions.
  • Drupal — A PHP-based content management platform. || drupal
  • Nikola — A static site generator written in Python, with incremental rebuilds and multiple markup formats. || nikola
  • Pelican — A static site generator, powered by Python. || pelican
  • Wordpress — Blog tool and publishing platform. || wordpress

1.6.5 Microblogging clients

See also Wikipedia:List of Twitter services and applications. Graphical
  • Choqok — Microblogging client for KDE that supports,, GNU social and services. || choqok
  • Corebird — Native GTK+ Twitter client for the Linux desktop. || corebird

1.7 Remote desktop

See also Wikipedia:Remote desktop software and Wikipedia:Comparison of remote desktop software.

1.7.1 Remote desktop clients

  • GNOME Boxes — A simple GNOME 3 application to access remote or virtual systems. Supports VNC and SPICE. || gnome-boxes
  • GVncViewer — Simple VNC Client on Gtk-VNC. Run with gvncviewer. || gtk-vnc
  • KRDC — Remote Desktop Client for KDE. Supports RDP and VNC. Part of

kdenetwork. || krdc
  • Remmina — Remote desktop client written in GTK+. Supports RDP, VNC, NX, XDMCP and SSH. || remmina
  • Remote Viewer — Simple remote display client. Supports SPICE and VNC. || virt-viewer || tigervnc
  • Vinagre — Remote desktop viewer for GNOME. Supports RDP, VNC, SPICE and SSH. Part of

gnome-extra. || vinagre
  • xfreerdp — FreeRDP X11 client. Run with xfreerdp. || freerdp
  • X2Go Client — A graphical client (Qt4) for the X2Go system that uses the NX technology protocol. || x2goclient

1.7.2 Remote desktop servers

  • Krfb — VNC server for KDE. Part of

kdenetwork. || krfb
  • Vino — VNC server for GNOME. Part of

gnome. || vino || tigervnc
  • x11vnc — VNC server for real X displays. || x11vnc
  • X2Go Server — An open source remote desktop software that uses the NX technology protocol. || x2goserver

2 Multimedia

2.1 Codecs

See the main article: Codecs.

2.2 Image

2.2.1 Image viewers

See also Wikipedia:Comparison of image viewers. Framebuffer image viewers
  • fbi — Image viewer for the linux framebuffer console. || fbida
  • fbv — Very simple graphic file viewer for the framebuffer console. || fbv Graphical image viewers
  • Eye of GNOME — Image viewing and cataloging program, which is a part of the GNOME desktop environment. || eog
  • Eye of MATE — Simple graphics viewer for the MATE desktop. || eom
  • feh — Fast, lightweight image viewer that uses imlib2. || feh
  • Geeqie — Image browser and viewer (fork of GQview) that adds additional functionality such as support for RAW files. || geeqie
  • GPicView — Simple and fast image viewer for X, which is part of the LXDE desktop. || GTK+ 2: gpicview, GTK+ 3: gpicview-gtk3
  • Gwenview — Fast and easy to use image viewer for the KDE desktop. || gwenview
  • ida — X11 application (Motif based) for viewing images. || fbida
  • imv — Lightweight image viewer with support for Wayland and animated GIFs which uses FreeImage. || imv
  • LxImage-Qt — The LXQt image viewer. || lximage-qt
  • nomacs — Qt image viewer. It is feature-rich but starts fast and can be configured to show additional widgets or only the image. || nomacs
  • Quick Image Viewer — Very small and fast image viewer based on GTK+ and imlib2. || qiv
  • Ristretto — Fast and lightweight image viewer for the Xfce desktop environment. || ristretto
  • sxiv — Simple image viewer based on imlib2 that works well with tiling window managers. || sxiv
  • Viewnior — Minimalistic GTK+ image viewer featuring support for flipping, rotating, animations and configurable mouse actions. || viewnior
  • Vimiv — An image viewer with vim-like keybindings. It is written in python3 using the Gtk3 toolkit. || vimiv
  • Xloadimage — Classic X image viewer. || xloadimage

2.2.2 Image organizers

See also Wikipedia:Image organizer.

  • Deepin Image Viewer — Image viewer and organizer for Deepin desktop. || deepin-image-viewer
  • digiKam — KDE-based image organizer with built-in editing features via a plugin architecture. digiKam asserts it is more full featured than similar applications with a larger set of image manipulation features including RAW image import and manipulation. || digikam
  • GNOME Photos — Access, organize, and share your photos on GNOME. || gnome-photos
  • gThumb — Image viewer and browser for the GNOME desktop. || gthumb
  • KPhotoAlbum — Digital image cataloging software that supports annotation, browsing, searching and viewing of digital images and videos. || kphotoalbum
  • Pantheon Photos — Photo organizer for Pantheon. || pantheon-photos
  • Rapid Photo Downloader — Download photos and videos from cameras, memory cards and portable storage devices. || rapid-photo-downloader
  • Shotwell — A digital photo organizer designed for the GNOME desktop environment || shotwell

2.2.3 Image processing

  • CairoSVG — SVG to PNG, PDF, PS converter. || python-cairosvg
  • Converseen — Batch image converter and resizer. || converseen
  • dcraw — Converts many camera RAW formats. || dcraw
  • Fyre — Tool for producing computational artwork based on histograms of iterated chaotic functions. || fyre
  • G'MIC — Full-featured open-source framework for image processing, providing several different user interfaces to convert/manipulate/filter/visualize generic image datasets, ranging from 1d scalar signals to 3d+t sequences of multi-spectral volumetric images, including 2d color images. || gmic
  • GraphicsMagick — Fork of ImageMagick designed to have API and command-line stability. It also supports multi-CPU for enhanced performance and thus is used by some large commercial sites (Flickr, etsy) for its performance. || graphicsmagick
  • ImageMagick — Command-line image manipulation program. It is known for its accurate format conversions with support for over 100 formats. Its API enables it to be scripted and it is usually used as a backend processor. || imagemagick Image compression
  • Guetzli — A perceptual JPEG encoder, aiming for excellent compression density at high visual quality. || guetzli
  • jpegoptim — JPEG optimization utility providing lossless and lossy compression. || jpegoptim
  • optipng — Lossless PNG compressor. || optipng

2.2.4 Raster graphics editors

See also Wikipedia:Comparison of raster graphics editors.

  • Deepin Draw — Lightweight drawing tool for Deepin desktop. || deepin-draw
  • GIMP — Image editing suite in the vein of proprietary editors such as Adobe Photoshop. GIMP (GNU Image Manipulation Program) has been started in the mid 1990s and has acquired a large number of plugins and additional tools. || gimp
  • GrafX2 — Bitmap paint program specialized in 256 color drawing. || grafx2
  • KolourPaint — Free raster graphics editor for KDE, similar to Microsoft's Paint application before Windows 7, but with some additional features such as support for transparency. Part of

kde-applications and kdegraphics groups. || kolourpaint
  • Krita — Digital painting and illustration software included based on the KDE platform. || krita
  • mtPaint — Graphics editing program geared towards creating indexed palette images and pixel art. || mtpaint
  • MyPaint — Free software graphics application for digital painters. || mypaint
  • Pinta — Drawing and editing program modeled after Paint.NET. Its goal is to provide a simplified alternative to GIMP for casual users. || pinta

Some image viewers and organizers like digiKam, Ephoto, GNOME Photos, gThumb, ida, nomacs, Pantheon Photos, Phototonic and Shotwell also provide some basic image manipulation functionality.

2.2.5 Photo editors

  • darktable — Photography workflow and RAW development application. || darktable
  • Hugin — Panorama photo stitcher. || hugin
  • Luminance HDR — Open source graphical user interface application that aims to provide a workflow for HDR imaging. || luminancehdr
  • nUFRaw — Utility to read and manipulate raw images from digital cameras using DCRaw. || gimp-nufraw
  • RawTherapee — A powerful cross-platform raw image processing program. || rawtherapee

2.2.6 Vector graphics editors

See also Wikipedia:Comparison of vector graphics editors.

  • Dia — GTK+-based diagram creation program. || dia
  • Inkscape — Vector graphics editor, with capabilities similar to Illustrator, CorelDraw, or Xara X, using the SVG (Scalable Vector Graphics) file format. Inkscape supports many advanced SVG features (markers, clones, alpha blending, etc.) and great care is taken in designing a streamlined interface. It is very easy to edit nodes, perform complex path operations, trace bitmaps and much more. It's developers also aim to maintain a thriving user and developer community by using open, community-oriented development. || inkscape
  • Karbon — Vector graphics editor, part of the Calligra Suite. || calligra
  • LibreOffice Draw — Vector graphics editor and diagramming tool included in the LibreOffice suite similar to Microsoft Visio. || libreoffice-still or libreoffice-fresh
  • sK1 — Replacement for Adobe Illustrator or CorelDraw, oriented for "prepress ready" PostScript & PDF output. || sk1
  • Xfig — Interactive drawing tool. || xfig

2.2.7 Font editors

See also Wikipedia:Comparison of font editors. || fontforge

2.2.8 2D animation

2.2.9 3D computer graphics

See also Wikipedia:Comparison of 3D computer graphics software.

  • Blender — Fully integrated 3D graphics creation suite capable of 3D modeling, texturing, and animation, among other things. || blender
  • Sweet Home 3D — Interior design software application for the planning and development of floor plans || sweethome3d
  • POV-Ray — Script-based raytracer for creating 3D graphics. || povray
  • Wings 3D — Advanced subdivision modeler that is both powerful and easy to use. || wings3d

2.2.10 Color pickers

  • Agave — Colorscheme designer tool for GNOME. || agave
  • Deepin Picker — Color picker tool for Deepin desktop. || deepin-picker
  • gcolor2 — Simple GTK+ 2 color selector. || gcolor2
  • Gcolor3 — Simple GTK+ 3 color selector. || gcolor3
  • GPick — Advanced color picker tool. || gpick
  • KColorChooser — Simple application to select the color from the screen or from a pallete. Part of

kdegraphics. || kcolorchooser
  • MATE Color Selection — Choose colors from the palette or the screen. Run with mate-color-select. || mate-desktop

2.2.11 Screenshot

See Screen capture#Screenshot software.

2.2.12 Digital camera managers

See Libgphoto2#Installation.

2.3 Audio

2.3.1 Audio systems

See also the main article Sound system and Wikipedia:Sound server.

2.3.2 Audio players

See also Music Player Daemon#Clients and Wikipedia:Comparison of audio player software. Console
  • cmus — Very feature-rich ncurses-based music player. || cmus
  • MOC — Ncurses console audio player with support for the MP3, OGG, and WAV formats. || moc
  • mpg123 — Fast free MP3 console audio player for Linux, FreeBSD, Solaris, HP-UX and nearly all other UNIX systems (also decodes MP1 and MP2 files). || mpg123
  • pianobar — Console-based frontend for the online radio Pandora. || pianobar
  • XMMS2 — Complete rewrite of the popular music player. || xmms2 Graphical GStreamer-based || clementine
  • GNOME Music — Music is the new GNOME music playing application. It aims to combine an elegant and immersive browsing experience with simple and straightforward controls. || gnome-music
  • Lollypop — A GNOME music player. || lollypop
  • Muine — A music player written in C Sharp. || muine
  • Pantheon Music — Simple, fast, and good looking music player. The official elementary music player. || pantheon-music
  • Pragha — GTK+ music manager. (fork of the Consonance Music Manager) || pragha
  • Quod Libet — Audio player written with PyGTK and GStreamer with support for regular expressions in playlists. || quodlibet
  • Rhythmbox — GTK+ clone of iTunes, used by default in GNOME. || rhythmbox Phonon-based
  • JuK — JuK is an audio jukebox application, supporting collections of MP3, Ogg Vorbis, and FLAC audio files. || juk Qt Multimedia-based
  • Babe — Tiny Qt music player to keep your favorite songs at hand. || babe
  • Deepin Music — Awesome music player with brilliant and tweakful UI Deepin-UI based. || deepin-music
  • Elisa — Simple music player by the KDE community aiming to provide a nice experience for its users. || elisa Other || audacious
  • DeaDBeeF — Light and fast music player with many features, no GNOME or KDE dependencies, supports console-only, as well as a GTK+ GUI, comes with many plugins, and has a metadata editor. || deadbeef
  • Goggles Music Manager — Music collection manager and player that automatically categorizes your music, supports gapless playback, features easy tag editing, and internet radio support. Uses the Fox toolkit. || gogglesmm
  • LXMusic — A minimalist xmms2-based music player. || GTK+ 2: lxmusic, GTK+ 3: lxmusic-gtk3
  • Qmmp — Qt-based multimedia player with a user interface that is similar to Winamp or XMMS. || qmmp

2.3.3 Audio tag editors Console
  • Beets — Music library organizer, tagger and more. || beets
  • id3v2 — Command line editor for id3v2 tags. || id3v2
  • MP3Info — MP3 technical info viewer and ID3 1.x tag editor. || mp3info
  • MP3Unicode — Command line utility to convert ID3 tags in mp3 files between different encodings. || mp3unicode Graphical
  • EasyTag — Utility for viewing, editing and writing ID3 tags of music files, supports many audio formats. || easytag
  • Ex Falso — Cross-platform free and open source audio tag editor and library organizer. Run with exfalso. || quodlibet
  • Kid3 — MP3, Ogg/Vorbis, FLAC, MPC, MP4/AAC, MP2, Speex, TrueAudio, WavPack, WMA, WAV and AIFF files tag editor. || KDE: kid3, Qt: kid3-qt
  • MP3Info GUI — MP3 technical info viewer and ID3 1.x tag editor. The graphical interface can be launched with the gmp3info command. || mp3info
  • Picard — Cross-platform audio tag editor written in Python (the official MusicBrainz tagger). || picard
  • Thunar Media Tags Plugin — Adds special features for media files to the Thunar File Manager, including the ability to edit tags. || thunar-media-tags-plugin

2.3.4 Lyrics

  • OSD Lyrics — Lyric show compatible with various media players. || osdlyrics

2.3.5 Audio converters

  • Ecasound — Command line tools designed for multitrack audio processing. It can be used for simple tasks like audio playback, recording and format conversions, as well as for multitrack effect processing, mixing, recording and signal recycling. || ecasound
  • Gnac — Audio converter for GNOME. || gnac
  • SoundConverter — A graphical application to convert audio files into different formats. || soundconverter
  • soundKonverter — Qt-based GUI front-end to various audio converters. || soundkonverter
  • SoX — Command line utility that can convert various formats of computer audio files into other formats. || sox

2.3.6 Audio editors

See also Wikipedia:Comparison of digital audio editors.

  • Audacity — Program that lets you manipulate digital audio waveforms. || audacity
  • Deepin Voice Recorder — Voice recorder application for Deepin desktop. || deepin-voice-recorder
  • GNOME Sound Recorder — The Sound Recorder application enables you to record and play .flac, .ogg (OGG audio, or .oga), and .wav sound files. || gnome-sound-recorder
  • Kwave — Sound editor for KDE. || kwave
  • Mp3splt — Utility to split mp3, ogg vorbis and native FLAC files selecting a begin and an end time position, without decoding. || CLI: mp3splt, GUI: mp3splt-gtk
  • Sweep — Audio editor and live playback tool. || sweep

2.3.7 Digital audio workstations

See also Professional audio.

  • Ardour — Multichannel hard disk recorder and digital audio workstation. || ardour
  • LMMS — Digital audio workstation which allows you to produce music with your computer. || lmms
  • Non — Modular digital audio workstation composed of four main parts: Timeline, Mixer, Sequencer and Session Manager. ||


  • Qtractor — Qt-based hard disk recorder and digital audio workstation application that aims to provide digital audio workstation software simple enough for the average home user, and yet powerful enough for the professional user. || qtractor
  • Rosegarden — Digital audio workstation program developed with ALSA and Qt that acts as an audio and MIDI sequencer, scorewriter and musical composition and editing tool. || rosegarden

2.3.8 Audio analyzers || sonic-visualiser

2.3.9 Scorewriters

See also LilyPond#Front-ends and Wikipedia:Comparison of scorewriters.

  • Canorus — Music score editor. It supports an unlimited number and length of staffs, polyphony, a MIDI playback of notes, chord markings, lyrics, import/export filters to formats like MIDI, MusicXML, ABC Music, MusiXTeX and LilyPond. || canorus
  • LilyPond — Music engraving program, devoted to producing the highest-quality sheet music possible. || lilypond
  • MuseScore — Create, playback, and print sheet music. || musescore

2.3.10 Audio synthesis environments

See also Wikipedia:Comparison of audio synthesis environments.

  • ChucK — Strongly-timed, concurrent, and on-the-fly music programming language. || chuck
  • Csound — Sound and music computing system. || csound
  • CsoundQt — Frontend for Csound featuring a highlighting editor with autocomplete, interactive widgets and integrated help. || csoundqt
  • Pure Data — Real-time music and multimedia environment. || pd

2.3.11 Sound generators

This section contains drum machines, software samplers and software synthesizers.

  • ams — Alsa Modular Synth. Realtime modular synthesizer and effect processor. || ams
  • amsynth — Analog Modelling SYNTHesizer. Easy-to-use software synthesizer with a classic subtractive synthesizer topology. || amsynth
  • DIN — Sound synthesizer and musical instrument. || din
  • Drumstick — Set of MIDI tools: drum grid, MIDI player, virtual piano. || drumstick
  • FluidSynth — Real-time software synthesizer based on the SoundFont 2 specifications. || fluidsynth
  • Helm — Software synthesizer to create electronic music on your computer. || helm
  • Hydrogen — Advanced drum machine to create drum sequences. || hydrogen
  • QMidiArp — Advanced MIDI arpeggiator, programmable step sequencer and LFO. || qmidiarp
  • QMidiRoute — MIDI router and processor for ALSA. || qmidiroute
  • Qsynth — Qt GUI for Fluidsynth. || qsynth
  • TiMidity++ — Software synthesizer, which can play MIDI files by converting them into PCM waveform data. || timidity++
  • Vee One Suite — Old-school software instruments: synthv1, a polyphonic subtractive synthesizer; samplv1, a polyphonic sampler synthesizer; drumkv1, yet another drum-kit sampler; padthv1, a polyphonic additive synthesizer. ||


  • VMPK — Virtual MIDI Piano Keyboard. MIDI events generator and receiver. It doesn't produce any sound by itself, but can be used to drive a MIDI synthesizer. || vmpk
  • Yoshimi — Software synthesizer, a fork of ZynAddSubFX. || yoshimi
  • ZynAddSubFX — Fully featured software synthesizer capable of making a countless number of instruments, from some common heard from expensive hardware to interesting sounds that you'll boost to an amazing universe of sounds. || zynaddsubfx

2.3.12 Music trackers

  • MilkyTracker — Music application for creating .MOD and .XM module files. || milkytracker

2.3.13 DJ

  • Giada — Minimal, hardcore audio tool for DJs, live performers and electronic musicians. || giada
  • Luppp — Music creation tool, intended for live use. The focus is on real time processing and a fast and intuitive workflow. || luppp
  • Mixxx — Integrates the tools DJs need to perform creative live mixes with digital music files. || mixxx
  • xwax — Digital Vinyl System (DVS) for Linux. It allows DJs and turntablists to playback digital audio files (MP3, Ogg Vorbis, FLAC, AAC and more), controlled using a normal pair of turntables via timecoded vinyls. || xwax

2.3.14 Audio effects

  • Calf Plugin Pack for JACK — Process and produce sounds using a set of plugins with JACK interface. (calfjackhost) || calf
  • guitarix — Virtual guitar amplifier for JACK. || guitarix2

2.3.15 Audio visualizers

  • projectM — Music visualizer which uses 3D accelerated iterative image-based rendering. || JACK: projectm-jack, PulseAudio: projectm-pulseaudio

2.3.16 Volume control

See also PulseAudio#Front-ends.

  • alsamixer — Soundcard mixer for ALSA soundcard driver, with ncurses interface. || alsa-utils
  • GNOME ALSA Mixer — ALSA mixer for GNOME. || gnome-alsamixer
  • KMix — KDE volume control program. || kmix
  • MATE Volume Control — Audio mixer application and system tray applet for MATE to mix audio and adjust volume levels of various audio mixer devices. || mate-media
  • QasTools — Collection of desktop applications for the Linux sound system ALSA. It provides QasMixer (mixer), QasHctl (HCTL mixer) and QasConfig (configuration browser). || qastools
  • Volume Icon — Another volume control for your system tray with channel selection, themes and an external mixer. || volumeicon
  • VolWheel — A little application which lets you control the sound volume easily through a tray icon you can scroll on. || volwheel

2.3.17 CD ripping

See Optical disc drive#Audio CD.

2.4 Video

2.4.1 Video players

See also Wikipedia:Comparison of video player software. Console
  • FFplay — Very simple and portable media player using the FFmpeg libraries and the SDL library. || ffmpeg
  • gst-play-1.0 — Simple command line playback testing tool for GStreamer. || gst-plugins-base-libs
  • MPlayer — Video player that supports a complete and versatile array of video and audio formats. || mplayer
  • mpv — Movie player based on MPlayer and mplayer2. || mpv
  • VLC media player — Command-line version of the famous video player that can play smoothly high definition videos in the TTY. The rc interface can be launched with vlc -I rc, and the ncurses interface can be launched with vlc -I ncurses. || vlc Graphical GStreamer-based
  • GNOME Twitch — Twitch client for GNOME using GStreamer. || gnome-twitch

gnome. || totem
  • Pantheon Videos — Video player and library app designed for elementary OS using GStreamer. || pantheon-videos
  • Parole — Modern media player based on the GStreamer framework. || parole
  • Snappy — Powerful media player with a minimalistic interface that uses GStreamer. || snappy-player
  • Xnoise — GTK+ and GStreamer-based media player for both audio and video with "a slick GUI, great speed and lots of features." (development ceased) || xnoise mpv-based
  • Baka MPlayer — Free and open source, cross-platform, mpv based multimedia player (Qt 5). || baka-mplayer
  • Deepin Movie — Movie player for Deepin desktop based on mpv. || deepin-movie
  • GNOME MPV — Simple frontend for mpv (GTK+ 3). || gnome-mpv
  • mpv — Very basic GUI for mpv. Can be launched with mpv --player-operation-mode=pseudo-gui. || mpv
  • SMPlayer — Qt multimedia player with extra features (CSS themes, YouTube integration, etc.) based on mpv. It can use MPlayer as alternative backend. || smplayer MPlayer-based
  • GNOME MPlayer — Simple GTK+-based GUI for MPlayer. || gnome-mplayer
  • KMPlayer — Simple KDE frontend for MPlayer and video player plugin for Konqueror. It can use Phonon as alternative backend. || kmplayer Other

kdemultimedia group. || dragon
  • Kaffeine — Very versatile KDE media player that, by default, utilizes VLC as its backend and has excellent support of digital TV (DVB). || kaffeine
  • Kodi — Media player and entertainment hub for digital media. || kodi
  • Minitube — YouTube desktop application written in C++ using Phonon and Qt. || minitube
  • QtAV Player — Simple media player based on QtAV and FFmpeg. Run with Player or QMLPlayer. || qtav
  • tvtime — High quality television application for use with video capture cards. || tvtime
  • VLC media player — Middleweight video player with support for a wide variety of audio and video formats. || vlc
  • xine — Free multimedia player. || xine-ui

2.4.2 Video converters

See also Wikipedia:Comparison of video converters and Codecs and containers#Container format tools. Console
  • Avidemux CLI — Free video editor designed for simple cutting, filtering and encoding tasks. || avidemux-cli
  • FFmpeg — Complete, cross-platform solution to record, convert and stream audio and video. || ffmpeg
  • HandBrake CLI — Simple yet powerful video transcoder ideal for batch mkv/x264 ripping. || handbrake-cli
  • MEncoder — Free command line video decoding, encoding and filtering tool. || mencoder
  • Transcode — Command line tool for video stream processing. || transcode Graphical
  • HandBrake — Simple yet powerful video transcoder ideal for batch mkv/x264 ripping. GTK+ version. || handbrake
  • Transmageddon — Simple python application for transcoding video into formats supported by GStreamer. || transmageddon

2.4.3 Video editors

See also Wikipedia:Comparison of video editing software.

  • Avidemux — Free video editor designed for simple cutting, filtering and encoding tasks. || avidemux-qt
  • Blender — Fully integrated 3D graphics creation suite with a built-in non-linear video editor. || blender
  • Kdenlive — Non-linear video editor designed for basic to semi-professional work. || kdenlive
  • OpenShot — Non-linear video editor based on MLT framework. || openshot
  • Pitivi — Video editor designed to be intuitive and integrate well in the GNOME desktop. || pitivi
  • Shotcut — Shotcut is a free, open source, cross-platform video editor. || shotcut

2.4.4 Subtitles

  • subdl — Command-line tool for downloading subtitles from || subdl
  • SubDownloader — Automatic download/upload of subtitles using fast hashing. || subdownloader

2.4.5 Subtitle editors

See also Wikipedia:Comparison of subtitle editors. || aegisub
  • Gaupol — Full-featured subtitle editor. || gaupol || gnome-subtitles
  • Subtitle Editor — GTK+3 tool to edit subtitles for GNU/Linux/*BSD. || subtitleeditor

2.4.6 Screencast

See Screen capture#Screencast software.

2.4.7 Webcam

See also FFmpeg#Recording webcam and Wikipedia:Comparison of webcam software.

  • Cheese — Take photos and videos with your webcam, with fun graphical effects. || cheese
  • Guvcview — Simple interface for capturing and viewing video from v4l2 devices. || GTK+: guvcview, Qt: guvcview-qt
  • Kamoso — Webcam recorder from KDE community. || kamoso
  • v4l2ucp — Universal control panel for V4L2 devices. || v4l2ucp
  • v4l-utils — Provides a series of utilities for media devices. || v4l-utils
  • ZArt — GUI for G'MIC real-time manipulations on the output of a webcam. || zart

2.4.8 DVD authoring

See also Wikipedia:List of DVD authoring applications.

  • Devede — Program to create VideoDVDs and CDs. || devede

2.4.9 DVD ripping

See Optical disc drive#DVD-Video.

2.5 Collection managers

  • MediaElch — Media manager for Kodi. Information about movies, TV shows, concerts and music are stored as nfo files. || mediaelch
  • Tellico — KDE application for organizing various collections (books, video, music, coins, etc.). || tellico
  • vMovieDB — Movie collection manager for the Gnome desktop. || vmoviedb

2.6 Media servers

  • Icecast — Streaming media (audio/video) server which currently supports Ogg (Vorbis and Theora), Opus, WebM and MP3 streams. || icecast
  • ReadyMedia — Simple media server software, with the aim of being fully compliant with DLNA/UPnP-AV clients. || minidlna
  • Rygel — UPnP AV MediaServer and MediaRenderer that allows you to easily share audio, video and pictures, and control of media player on your home network. || rygel

2.7 Metadata

  • ExifTool — Command-line application for reading, writing and editing meta information in a wide variety of files. || perl-image-exiftool
  • Exiv2 — Command line utility to manage image metadata. It provides fast and easy read and write access to the Exif, IPTC and XMP metadata and the ICC Profile embedded within digital images in various formats. || exiv2
  • ffprobe — Gather information from multimedia streams and print it in human- and machine-readable fashion. || ffmpeg
  • jhead — Exif jpeg header manipulation tool. || jhead
  • MediaInfo — Convenient unified display of the most relevant technical and tag data for video and audio files. || CLI: mediainfo, GUI: mediainfo-gui
  • sndfile-info — Obtaining information about the contents of an audio file. || libsndfile

2.8 Mobile device managers || android-file-transfer
  • gnokii — Tools and user space driver for use with mobile phones. || gnokii || gmtp
  • GNOME Phone Manager — Control your mobile phone from your GNOME desktop. || gnome-phone-manager
  • KDE Connect — Aims to communicate all your devices. || kdeconnect
  • Modem Manager GUI — Control EDGE/3G/4G broadband modem specific functions. || modem-manager-gui
  • Wammu — Manage data in your cell phone such as contacts, calendar or messages. || wammu

2.9 Optical disc burning

See Optical disc drive#Burning CD/DVD/BD with a GUI.

3 Utilities

3.1 Terminal

3.1.1 Command shells

See the main article: Command-line shell.

See also Wikipedia:Comparison of command shells.

3.1.2 Terminal emulators

Terminal emulators show a GUI Window that contains a terminal. Most emulate Xterm, which in turn emulates VT102, which emulates typewriter. For further background information, see Wikipedia:Terminal emulator.

For a comprehensive list, see Wikipedia:List of terminal emulators.

  • Alacritty — A cross-platform, GPU-accelerated terminal emulator. || alacritty
  • Cool Retro Term — A good looking terminal emulator which mimics the old cathode display. || cool-retro-term
  • Konsole — Terminal emulator included in the KDE desktop. || konsole
  • kitty — A modern, hackable, featureful, OpenGL based terminal emulator || kitty
  • PuTTY — Highly configurable ssh/telnet/serial console program. || putty
  • QTerminal — Lightweight Qt-based terminal emulator. || qterminal
  • Terminology — Terminal emulator by the Enlightenment project team with innovative features: file thumbnails and media play like a media player. || terminology
  • urxvt — Highly extendable (with Perl) unicode enabled rxvt-clone terminal emulator featuring tabbing, url launching, a Quake style drop-down mode and pseudo-transparency. || rxvt-unicode
  • xterm — Simple 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. || xterm
  • Yakuake — Drop-down terminal (Quake style) emulator based on Konsole. || yakuake VTE-based

VTE (Virtual Terminal Emulator) is a widget developed during early GNOME days for use in the GNOME Terminal. It has since given birth to many terminals with similar capabilities.

  • Deepin Terminal — Terminal emulation application for Deepin desktop. || deepin-terminal
  • GNOME Terminal — A terminal emulator included in the GNOME desktop with support for Unicode and pseudo-transparency. || gnome-terminal
  • Guake — Drop-down terminal for the GNOME desktop. || guake
  • LXTerminal — Desktop independent terminal emulator for LXDE. || lxterminal || mate-terminal
  • Pantheon Terminal — A super lightweight, beautiful, and simple terminal emulator. It's designed to be setup with sane defaults and little to no configuration. || pantheon-terminal
  • sakura — Terminal emulator based on GTK+ and VTE. || sakura
  • Terminator — Terminal emulator supporting multiple resizable terminal panels. || terminator
  • Termite — Keyboard-centric VTE-based terminal, aimed at use within a window manager with tiling and/or tabbing support. || termite
  • Tilda — Configurable drop down terminal emulator. || tilda
  • Tilix — Tiling terminal emulator for GNOME. || tilix
  • Xfce Terminal — Terminal emulator included in the Xfce desktop with support for a colorized prompt and a tabbed interface. || xfce4-terminal KMS-based

The following terminal emulators are based on the kernel mode setting that could be invoked without X.

  • KMSCON — A KMS/DRM-based system console(getty) with an integrated terminal emulator for Linux operating systems. || kmscon framebuffer-based

In GNU/Linux world, the framebuffer could be refered to a virtual device in the Linux kernel (fbdev) or the virtual framebuffer system for X (xvfb). This section mainly lists the terminal emulators that based on the in-kernel virtual device, i.e. fbdev.

3.1.3 Terminal pagers

See also Wikipedia:Terminal pager.

  • more — A simple and feature-light pager. It is a part of util-linux. || util-linux
  • less — A program similar to more, but with support for both forward and backward scrolling, as well as partial loading of files. || less
  • most — A pager with support for multiple windows, left and right scrolling, and built-in colour support || most
  • mcview — A pager with mouse and colour support. It is bundled with midnight commander. || mc

3.1.4 Terminal multiplexers

See also Wikipedia:Terminal multiplexer.

  • abduco — Tool for session attach and detach support which allows a process to run independently from its controlling terminal. || abduco || dtach
  • dvtm — dwm-style window manager in the console. || dvtm
  • GNU Screen — Full-screen window manager that multiplexes a physical terminal. || screen
  • tmux — BSD licensed terminal multiplexer. || tmux

3.2 Files

3.2.1 File managers

See also Wikipedia:Comparison of file managers. Console
  • Dired — Directory editor integrated with Emacs. || emacs || mc
  • nnn — Tiny, lightning fast, feature-packed file manager. || nnn
  • Ranger — Console-based file manager with vi bindings, customizability, and lots of features. || ranger
  • Vifm — Ncurses-based two-panel file manager with vi-like keybindings. || vifm Graphical
  • Caja — The file manager for the MATE desktop. || caja
  • Deepin File Manager — File manager developed for Deepin. || deepin-file-manager
  • Dolphin — File manager included in the KDE desktop. || dolphin
  • GNOME Files — Extensible, heavyweight file manager used by default in GNOME with support for custom scripts. || nautilus
  • Konqueror — File manager and web browser for the KDE desktop. || konqueror
  • Liri Files — The file manager for Liri. || liri-files
  • Nemo — Nemo is the file manager of the Cinnamon desktop. A fork of Nautilus. || nemo
  • Pantheon Files — File browser designed for elementary OS. || pantheon-files
  • PathFinder — File browser that comes with the FOX toolkit. || fox
  • PCManFM — Very fast and lightweight file manager which can also optionally manage the desktop icons and background. || pcmanfm
  • ROX — Small and fast file manager which can optionally manage the desktop background and panels. || rox
  • Thunar — File manager that can be run as a daemon with excellent start up and directory load times. || thunar Twin-panel

Note that some of these twin-panel file managers can also be set to have only one pane.

  • Double Commander — File manager with two panels side by side. It is inspired by Total Commander and features some new ideas. || GTK+: doublecmd-gtk2, Qt5: doublecmd-qt5
  • emelFM2 — File manager that implements the popular two-panel design. || emelfm2
  • Tux Commander — Windowed file manager with two panels side by side similar to popular Total Commander or Midnight Commander file managers. || tuxcmd

3.2.2 Trash management

  • trash-cli — A command-line interface implementing's Trash specification. || trash-cli

3.2.3 File synchronization

This article is a candidate for merging.
It is suggested that this page or section be merged with Synchronization and backup programs#Data synchronization. (Discuss)

See also Synchronization and backup programs#Data synchronization and Wikipedia:Comparison of file synchronization software.

  • git-annex — Manage files with git, without checking the file contents into git. || git-annex
  • rclone — Command line program to sync files and directories to and from Amazon S3, Dropbox, Google Drive, Microsoft OneDrive, Yandex Disk and many other cloud storage services as well as between local paths. || rclone
  • rsync — File transfer program that uses the "rsync algorithm" which provides a very fast method for bringing remote files into sync. It does this by sending just the differences in the files across the link, without requiring that both sets of files are present at one of the ends of the link beforehand. || rsync
  • SparkleShare — File sharing and collaboration application written in C#. It can sync with any Git server over SSH. || sparkleshare
  • Syncthing — Continuous file synchronization program. It synchronizes files between two or more computers in a simple way without advanced configuration. || Web: syncthing, GTK+: syncthing-gtk
  • Unison — File synchronization tool that allows two replicas of a collection of files and directories to be stored on different hosts (or different disks on the same host), modified separately, and then brought up to date by propagating the changes in each replica to the other. || unison

3.2.4 Archiving and compression tools

For archiving and compression command-line tools, see Archiving and compression. Archive managers
  • Ark — Archiving tool included in the KDE desktop. || ark
  • Engrampa — Archive manager for MATE || engrampa
  • File Roller — Archive manager included in the GNOME desktop. || file-roller
  • Xarchiver — Lightweight desktop independent archive manager built with GTK+. || GTK+ 3: xarchiver, GTK+ 2: xarchiver-gtk2

3.2.5 Comparison, diff, merge

See also Wikipedia:Comparison of file comparison tools.

For managing pacnew/pacsave files, specialised tools exist. See Pacnew and Pacsave files#Managing .pacnew files.

  • colordiff — A Perl script wrapper for 'diff' that produces the same output but with pretty 'syntax' highlighting. || colordiff
  • Diffuse — Small and simple text merge tool written in Python. || diffuse
  • KDiff3 — File and directory diff and merge tool for the KDE desktop. || kdiff3
  • Kompare — GUI front-end program for viewing and merging differences between source files. It supports a variety of diff formats and provides many options to customize the information level displayed. || kompare
  • Meld — Visual diff and merge tool that can compare files, directories, and version controlled projects. || meld

Vim and Emacs provide merge functionality with vimdiff and ediff.

3.2.6 Batch renamers

  • GPRename — GTK+ batch renamer for files and directories. || gprename
  • KRename — Very powerful batch file renamer for the KDE desktop. || krename
  • — Batch renamer based on perl regex. || perl-rename
  • Thunar Bulk Rename — Change the name of multiple files at once using some criterion that applies to at least one of the files. Run with thunar -B. || thunar

3.2.7 File searching

This section lists utilities for file searching based on filename, file path or metadata. For full-text searching, see the next section.

See also Wikipedia:List of search engines#Desktop search engines. Console

See find and its alternatives. Graphical
  • Catfish — Versatile file searching tool by Xfce, can be powered by find, locate and Zeitgeist. || catfish
  • GNOME Search Tool — GNOME utility to search for files, depends on GNOME/Files. || gnome-search-tool
  • KFind — Search tool for KDE to find files by name, type or content. Has internal search and supports locate. || kfind
  • MATE Search Tool — MATE utility to search for files. || mate-utils
  • regexxer — Interactive search and replace tool featuring Perl-style regular expressions. || regexxer File indexers

These programs index your files to allow for quick searching.

3.2.8 Full-text searching

Grep and its alternatives provide non-indexed full-text search. Full-text indexers
  • Baloo — KDE's file indexing and search solution, has a CLI and is used by KRunner. || baloo
  • Recoll — Full text search tool based on Xapian, has CLI and GUI. || recoll
  • Tracker — All-in-one indexer, search tool and metadata database, used by GNOME Documents, Music, Photos and Videos. || tracker
  • Zeitgeist — Event aggregation framework for the user's activities and notifications (files opened, websites visited, conversations had, etc.), has several third-party front-ends. || zeitgeist

3.3 Development

3.3.1 Version control systems

See also Wikipedia:Comparison of revision control software.

  • Bazaar — Distributed version control system that helps you track project history over time and to collaborate easily with others. || bzr
  • CVS — Concurrent Versions System, a client-server revision control system. || cvs
  • Darcs — Distributed revision control system that was designed to replace traditional, centralized source control systems such as CVS and Subversion. || darcs
  • Fossil — Distributed VCS with bug tracking, wiki, forum, and technotes. || fossil
  • Git — Distributed revision control and source code management system with an emphasis on speed. || git
  • Mercurial — Distributed version control system written in Python and similar in many ways to Git. || mercurial
  • Subversion — Full-featured centralized version control system originally designed to be a better CVS. || subversion

3.3.2 Build automation

See also Wikipedia:List of build automation software.

  • Apache Ant — Java library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other. || ant
  • Apache Maven — Build automation tool used primarily for Java. || maven
  • CMake — Family of tools designed to build, test and package software. || cmake
  • GNU make — GNU make utility to maintain groups of programs. || make (part of


  • Gradle — Powerful build system for the JVM. || gradle

3.3.3 Integrated development environments

See also Wikipedia:Comparison of integrated development environments.

  • Anjuta — Versatile IDE with project management, an application wizard, an interactive debugger, a source editor, version control support and many more tools. || anjuta
  • Bluefish — Powerful editor targeted towards programmers and webdevelopers, with many options to write websites, scripts and programming code. It supports many programming and markup languages. || bluefish
  • Code::Blocks — C, C++ and Fortran IDE built to meet the most demanding needs of its users. It is designed to be very extensible and fully configurable. || codeblocks
  • Eclipse — IDE for Java, C/C++, PHP, Perl and Python with subversion support and task management. || Java EE: eclipse-jee, Java: eclipse-java, C/C++: eclipse-cpp, PHP: eclipse-php, JavaScript and Web: eclipse-javascript
  • Eric — Full-featured Python and Ruby IDE written in PyQt5. || eric
  • Gambas — IDE based on a Basic interpreter with object extensions. || gambas3-ide
  • Geany — Small and lightweight IDE with many supported many programming and markup languages including C, Java, PHP, HTML, Python, Perl, Pascal. || geany
  • GNOME Builder — Tool to write and contribute to great GNOME-based applications. || gnome-builder
  • KDevelop — Feature-full, plugin extensible IDE for C/C++ and other programming languages. || kdevelop
  • Lazarus — Delphi (Object Pascal) compatible IDE for Rapid Application Development. It has variety of components ready for use and a graphical form designer to easily create complex graphical user interfaces. || lazarus
  • LiteIDE — Simple Go IDE. || liteide
  • Qt Creator — Lightweight, cross-platform C++ integrated development environment with a focus on Qt. || qtcreator Python IDEs
  • PyCharm — Python IDE with support for code analysis, debugging, unit testing, version control and web development with Django. || pycharm-community-edition
  • Spyder — Scientific Python Development Environment providing MATLAB-like features. || spyder2 (Python 2) or spyder3 (Python 3) Educational IDEs
  • KTurtle — Educational programming environment that aims to make learning how to program as easily as possible. Part of

kdeedu. || kturtle
  • Processing — Playground for teaching non-programmers the fundamentals of computer programming in a visual context. || processing
  • Scratch — Programming system and content development tool for educational and entertainment purposes, such as creating interactive projects and simple sprite-based games. It is used primarly by unskilled users (such as children) as an entry to event-driven programming. || scratch

3.3.4 Debuggers

  • Accerciser — Interactive Python accessibility explorer. It uses the AT-SPI library to inspect, examine, and interact with widgets, allowing you to check if an application is providing correct information to assistive technologies and automated testing frameworks. || accerciser
  • Alleyoop — Find memory-management problems in your programs using the valgrind tool. || alleyoop
  • D-Feet — Easy to use D-Bus debugger to inspect D-Bus interfaces of running programs and invoke methods on those interfaces. || d-feet
  • GammaRay — Qt-application inspection and manipulation tool. || gammaray
  • KCachegrind — Profile data visualization tool, used to determine the most time consuming execution parts of program. || KDE: kcachegrind, Qt: qcachegrind
  • KDbg — Graphical user interface to GDB, the GNU debugger. It provides an intuitive interface for setting breakpoints, inspecting variables, and stepping through code. || kdbg
  • Massif-Visualizer — Visualizer for Valgrind Massif data files. || massif-visualizer
  • Nemiver — Easy to use standalone C/C++ debugger (GDB front-end) that integrates well in the GNOME environment. || nemiver
  • Qt QDbusViewer — Tool to introspect D-Bus objects and messages. || qt5-tools
  • scanmem — Debugging utility designed to isolate the address of an arbitrary variable in an executing process. || CLI: scanmem, GUI: gameconqueror
  • Sysprof — Profiling tool that helps in finding the functions in which a program uses most of its time. || sysprof

3.3.5 Lexing and parsing

Lex and Yacc are part of POSIX.

  • flex — A tool for generating text-scanning programs, alternative to Lex. || flex
  • Berkeley Yacc — Berkeley reimplementation of the Unix parser generator Yacc. || byacc
  • GNU Bison — The GNU general-purpose parser generator, alternative to byacc. || bison

And then there are also:

  • ANTLR — Parser generator, written in Java, for parsing structured text or binary files. || antlr4
  • LPeg — Pattern-matching library, based on PEGs, for Lua. || lua-lpeg, lua52-lpeg, lua51-lpeg
  • peg/leg — Recursive-descent parser generators for C. || peg
  • Ragel — Compiles finite state machines from regular languages into executable C, C++, Objective-C, or D code. || ragel

3.3.6 GUI builders

  • FLUID — FLTK GUI designer. || fltk
  • Glade — Create or open user interface designs for GTK+ applications. || glade
  • KUIViewer — Quick viewer for Qt Designer UI File. || kde-dev-utils
  • Qt Designer — Tool for designing and building graphical user interfaces (GUIs) with Qt Widgets. || qt5-tools

3.3.7 Hex editors

See also Wikipedia:Comparison of hex editors.

  • Bless — High quality, full featured hex editor. || bless
  • GHex — Hex editor for GNOME, which allows the user to load data from any file, view and edit it in either hex or ascii. || ghex
  • Okteta — KDE hex editor for viewing and editing the raw data of files. || okteta

3.3.8 JSON tools

  • jq — Command-line JSON processor || jq
  • jshon — A JSON parser for the shell. || jshon
  • the Elvish shell has built-in support for JSON

3.3.9 Literate programming

See also Wikipedia:Literate programming.

3.3.10 UML modelers

See also Wikipedia:List of Unified Modeling Language tools.

  • Umbrello — Unified Modelling Language (UML) diagram program based on KDE Technology. || umbrello

3.3.11 API documentation browsers

  • Devhelp — Developer tool for browsing and searching API documentation. || devhelp
  • Qt Assistant — Tool for viewing on-line documentation in Qt help file format. || qt5-tools
  • Zeal — Offline API documentation browser for software developers. || zeal

3.3.12 Issue tracking systems

  • Flyspray — Lightweight, web-based bug tracking system written in PHP || flyspray
  • Redmine — A flexible project management web application. Written using the Ruby on Rails, it is cross-platform and cross-database. || redmine

See also Git server#Advanced web applications.

3.3.13 Code review

  • GitLab also supports code reviews.

See also Wikipedia:List of tools for code review.

3.3.14 Game development

See also Wikipedia:List of game engines.

  • Tiled — General purpose 2D level editor with powerful tile map editing features. It’s built to be easy to use and is suitable for many type of games. || tiled

3.4 Text input

3.4.1 Character selectors

  • GNOME Characters — Character map application for GNOME. || gnome-characters
  • gucharmap — GTK+ 3 character selector for GNOME. || gucharmap
  • KCharSelect — Tool to select special characters from all installed fonts and copy them into the clipboard. Part of

kdeutils. || kcharselect

3.4.2 On-screen keyboards

  • CellWriter — Grid-entry handwriting recognition input panel. || cellwriter
  • Onboard — Onscreen keyboard useful for tablet PC users and for mobility impaired users. || onboard
  • QVKbd — Virtual keyboard written in Qt. || qvkbd

3.4.3 Keyboard layout switchers

  • xxkb — A lightweight keyboard layout indicator and switcher. || xxkb

3.4.4 Input methods

See the main article: Internationalization#Input methods.

3.5 Disks

3.5.1 Partitioning tools

See Partitioning#Partitioning tools.

3.5.2 Formatting tools

See File systems#Types of file systems.

3.5.3 Cloning tools

See Disk cloning#Disk cloning software.

3.5.4 Mount tools

See also udisks#Mount helpers.

  • KDiskFree — Displays information about hard disks and other storage devices. It also allows to mount and unmount drives and view them in a file manager. || kdf
  • udevil — Mounts removable devices as a regular user, show device info, and monitor device changes. Only depends on udev and glib. || udevil

3.5.5 Disk usage display

  • Filelight — Disk usage analyzer that creates an interactive map of concentric, segmented rings that help visualise disk usage on your computer. || filelight || baobab
  • Graphical Disk Map — Disk usage analyzer that draws a map of rectangles sized according to file or dir sizes. || gdmap
  • MATE Disk Usage Analyzer — Disk usage analyzing tool for MATE Desktop. || mate-utils
  • ncdu — Simple ncurses disk usage analyzer. || ncdu

3.5.6 Disk health status

See S.M.A.R.T.#GUI Applications.

3.5.7 File recovery tools

See File recovery#List of utilities.

3.5.8 Disk cleaning

  • BleachBit — Frees disk space and guards your privacy; frees cache, deletes cookies, clears Internet history, shreds temporary files, deletes logs, and discards junk you didn't know was there. || bleachbit
  • fdupes — Program for identifying or deleting duplicate files residing within specified directories. || fdupes
  • rmlint — Tool to quickly find (and optionally remove) duplicate files and other lint. || CLI: rmlint, GUI: rmlint-shredder
  • Sweeper — System cleaning utility for KDE. || sweeper

3.5.9 Disk image writing

See also Wikipedia:List of tools to create Live USB systems.

  • Deepin Boot Maker — Tool to make boot disk for Deepin OS. || deepin-boot-maker
  • GNOME MultiWriter — Write an ISO file to multiple USB devices at once. || gnome-multi-writer

3.6 System

3.6.1 Task managers

  • Deepin System Monitor — Monitor system process status for Deepin desktop. || deepin-system-monitor
  • GNOME System Monitor — System monitor for GNOME to view and manage system resources. || gnome-system-monitor
  • GNOME Usage — View information about use of system resources, like memory and disk space. || gnome-usage
  • htop — Simple, ncurses interactive process viewer. || htop
  • KSysGuard — System monitor for KDE to monitor running processes and system performance. || ksysguard
  • LXTask — Lightweight task manager for LXDE. || lxtask
  • MATE System Monitor — System monitor for MATE. || mate-system-monitor
  • Task Manager — GTK2 process management application for Xfce. || xfce4-taskmanager

3.6.2 System monitors

See also Category:Status monitoring and notification

  • Conky — Lightweight, scriptable system monitor. || conky
  • Collectd — Simple, extensible system monitoring daemon based on rrdtool. It has a small footprint and can be set up either stand-alone or as a server/client application. || collectd
  • dstat — Versatile resource statistics tool. || dstat
  • GKrellM — Simple, flexible system monitor package for GTK+ with many plug-ins. || gkrellm
  • glances — CLI curses-based monitoring tool in Python. || glances
  • netdata — Web-based real-time performance monitor. || netdata
  • Sysstat — Collection of resource monitoring tools: iostat, isag, mpstat, pidstat, sadf, sar. || sysstat

3.6.3 Hardware sensor monitoring

See lm_sensors#Graphical front-ends.

3.6.4 System information viewers Console
  • archey3 — Python script to display system infomation alongside the Arch Linux logo. || archey3
  • dmidecode — It reports information about your system's hardware as described in your system BIOS according to the SMBIOS/DMI standard. || dmidecode
  • hwdetect — Simple script to list modules that are exported in /sys/. || hwdetect
  • hwinfo — Powerful hardware detection tool come from openSUSE. || hwinfo
  • neofetch — A fast, highly customizable system info script that supports displaying images with w3m. || neofetch
  • screenfetch — Similar to archey but has an option to take a screenshot. Written in bash. || screenfetch Graphical
  • hardinfo — A small application that displays information about your hardware and operating system, it looks like the Device Manager in Windows. || hardinfo
  • lshw — A small tool to provide detailed information on the hardware configuration of the machine with CLI and GTK interfaces. || lshw
  • KDE Info Center — Centralized and convenient overview of system information for KDE. || kinfocenter
  • USBView — Display the topology of devices on the USB bus. || usbview

3.6.5 System log viewers

  • GNOME Logs — Viewer for the systemd journal. Part of

gnome. || gnome-logs
  • GNOME System Log — System log viewer for GNOME. || gnome-system-log
  • KSystemLog — System log viewer tool for KDE. || ksystemlog
  • MATE System Log — System log viewer for MATE. || mate-utils
  • Pacman Log Viewer — Tool used to inspect pacman log file, in particular it lists installed, removed and upgraded packages letting you to filter by package's name and/or date. || pacmanlogviewer

3.6.6 Font viewers

See also Wikipedia:Font management software.

  • GNOME Fonts — Font viewer for GNOME. || gnome-font-viewer
  • KFontview — KDE application to view and install different types of fonts. || plasma-desktop
  • MATE Font Viewer — Font viewer for MATE. || mate-utils
  • Waterfall — GTK+ application to view all characters of font in all sizes. || gwaterfall

3.6.7 Help viewers

See man page#Viewer applications.

3.6.8 Command schedulers

See also Cron.

  • GNOME Schedule — Graphical interface to crontab and at for GNOME. || gnome-schedule
  • KCron — Tool for KDE to run applications in the background at regular intervals. It's a graphical interface to the Cron command. || kcron
  • KTimer — Little tool for KDE to execute programs after some time. It allows you to enter several tasks and to set a timer for each of them. The timers for each task can be started, stopped, changed, or looped. || ktimer

3.6.9 Shutdown timers

  • KShutdown — Graphical shutdown utility, which allows you to turn off or suspend a computer at a specified time. It features various time and delay options, command-line support, and notifications. || kshutdown

3.6.10 Clock synchronization

See Time synchronization.

3.6.11 Screen management

See Xrandr#Graphical front-ends.

3.6.12 Backlight management

See Backlight#Backlight utilities.

3.6.13 Color management

See ICC profiles#Utilities and Backlight#Color correction.

3.6.14 Printer management

See CUPS#GUI applications.

3.6.15 Bluetooth management

See Bluetooth#Front-ends.

3.6.16 Power management

See Power management#Userspace tools.

3.6.17 Package management

See pacman tips#Utilities.

4 Documents and texts

4.1 Text editors

See also Wikipedia:Comparison of text editors.

Some of the lighter-weight Integrated development environments can also serve as text editors.

4.1.1 Console

  • e3 — Tiny editor without dependencies, written in assembly. || e3 || joe
  • mcedit — Useful text editor that comes with Midnight Commander file manager. || mc
  • nano — Console text editor based on pico with on-screen key bindings help. || nano

4.1.2 Graphical

  • Acme — Minimalist and flexible programming environment developed by Rob Pike for the Plan 9 operating system. || plan9port
  • Adie — Fast and convenient programming text editor. || fox
  • Beaver — GTK+ editor designed to be modular, lightweight and stylish. || beaver
  • Deepin Editor — Simple text editor for Deepin desktop. || deepin-editor
  • gedit — GTK+ editor for the GNOME desktop with syntax highlighting, automatic indentation, matching brackets, etc., and a number of add-ons to increase functionality. || gedit
  • Gobby — Collaborative editor supporting multiple documents in one session and a multi-user chat. || gobby
  • Howl — General purpose, fast and lightweight editor with a keyboard-centric minimalistic user interface. || howl
  • jEdit — Text editor for programmers, written in Java. || jedit
  • Kate — Full-featured programmer's editor for the KDE desktop with MDI and a filesystem browser. || kate
  • KWrite — Lightweight text editor for the KDE desktop that uses the same editor widget as Kate. || kwrite
  • L3afpad — Simple text editor forked from Leafpad, supports GTK+ 3. || l3afpad
  • Leafpad — Notepad clone for GTK+ that emphasizes simplicity. || leafpad
  • Liri Text — Text editor for Liri. || liri-text
  • medit — Programming and around-programming text editor. || medit
  • Mousepad — Fast text editor for the Xfce Desktop Environment. || mousepad
  • NEdit — Text editor for the Motif environment. || nedit
  • NFO Viewer — Simple viewer for NFO files. || nfoview
  • Notepadqq — Qt-based, Notepad++-like text editor with support for syntax highlighting for more than 100 languages. || notepadqq
  • Pantheon Code — Code editor for elementaryOS. It auto-saves your files, meaning they're always up-to-date. Plus it remembers your tabs so you never lose your spot, even in between sessions. || pantheon-code
  • Pluma — Powerful text editor for MATE. || pluma
  • Sam — Minimalist text editor with a graphical user interface, a very powerful command language and remote editing capabilities, developed by Rob Pike. || plan9port or 9base
  • Scribes — Ultra minimalist text editor that combines simplicity with power. || scribes
  • Visual Studio Code — Editor for building and debugging modern web and cloud applications. || code
  • xed — Text editor based on Pluma developed for Linux Mint. || xed
  • XEdit — Simple text editor for the X Window System. || xorg-xedit

4.1.3 Emacs-style text editors

  • Emacs — The extensible, customizable, self-documenting real-time display editor by GNU. || with GUI: emacs, without GUI: emacs-nox
  • mg — Small, fast, and portable Emacs-like editor. || mg
  • Zile — Lightweight Emacs clone. || zile

4.1.4 Vi-style text editors

  • Kakoune — Modal editor. Fewer keystrokes. Selection based, multi-cursor editing. Orthogonal design. || kakoune
  • Neovim — Vim's rebirth for the 21st century. || neovim
  • vi — The original ex/vi text editor. || vi
  • Vim (Vi IMproved) — Advanced text editor that seeks to provide the power of the de-facto Unix editor 'vi', with a more complete feature set. || with GUI: gvim, without GUI: vim
  • Vis — Modern, legacy free, simple yet efficient vim-like editor. || vis

4.2 Office

4.2.1 Office suites

See also Wikipedia:Comparison of office suites.

  • Calligra — Actively developed fork of KOffice, the KDE office suite. It offers most of the features of OpenOffice while also having versions for smartphones (Calligra Mobile) and tablets (Calligra Active). || calligra
  • LibreOffice — The office productivity suite compatible to the open and standardized ODF document format. Fork of OpenOffice, supported by The Document Foundation. || libreoffice-still or libreoffice-fresh

4.2.2 Word processors

See also Wikipedia:Comparison of word processors.

  • AbiWord — Full-featured word processor. || abiword
  • BlueGriffon — WYSIWYG content editor for the World Wide Web. || bluegriffon
  • Calligra Words — Powerful word processor included in the Calligra Suite. || calligra
  • gLabels — Program for creating labels, business cards and media covers. || glabels
  • Iceape — Powerful yet simple HTML editor included in the Iceape suite based on SeaMonkey. || iceape
  • KompoZer — A Dreamweaver style WYSIWYG web editor; Nvu unofficial bug-fix release. || kompozer || libreoffice-still or libreoffice-fresh
  • Scribus — Desktop publishing program. || scribus

4.2.3 Presentations

  • Calligra Stage — Easy to use yet still flexible presentation application included in the Calligra Suite. || calligra || libreoffice-still or libreoffice-fresh

4.2.4 Spreadsheets

See also Wikipedia:Comparison of spreadsheet software.

  • Calligra Sheets — Powerful spreadsheet application included in the Calligra Suite. || calligra
  • Gnumeric — Spreadsheet program for the GNOME desktop. || gnumeric
  • LibreOffice Calc — Full-featured spreadsheet application included in the LibreOffice suite. || libreoffice-still or libreoffice-fresh
  • sc — Curses-based lightweight spreadsheet.!INDEX.html || sc

4.2.5 Database tools

For DBMS-specific tools, see:

See also Wikipedia:Comparison of database tools.

  • DBeaver — Java-based graphical database editor with support for many database types. || dbeaver
  • GdaBrowser — Graphical tool to get a quick access to a database's structure and contents. || libgda
  • GSQL — Integrated database development tool for GNOME. Last release 2010. || gsql
  • Kexi — Visual database applications creator tool by KDE, designed to fill the gap between spreadsheets and database solutions requiring more sophisticated development. || kexi
  • LibreOffice Base — Full-featured desktop database front end included in the LibreOffice suite, designed to meet the needs of a broad array of users. || libreoffice-still or libreoffice-fresh Simplified database software
  • Glom — Easy-to-use database designer and user interface. || glom

4.2.6 Formula editors

See also #TeX formula editors and Wikipedia:Formula editor.

  • LibreOffice Math — Create and edit scientific formulas and equations. Included in the LibreOffice suite. || libreoffice-still or libreoffice-fresh

4.3 Markup languages

See also Wikipedia:Comparison of document markup languages.

  • Sphinx — A documentation generation system using reStructuredText to generate output in multiple formats (primary documentation system for the Python project). || python-sphinx
  • txt2tags — Dead-simple, KISS-compliant lightweight, human-readable markup language to produce rich format content out of plain text files. || txt2tags

4.3.1 AsciiDoc

See also Wikipedia:AsciiDoc.

  • AsciiDoc — The original implementation, written in Python. Used by Arch for generating pacman's man pages.[1]. || asciidoc || asciidoctor

4.3.2 Markdown

See also the official website and Wikipedia:Markdown.

  • Discount — A Markdown implementation written in C. || discount, Ruby wrapper library: ruby-rdiscount
  • Marked — Markdown parser and compiler built for speed. || marked
  • Pandoc also supports Markdown. Python implementations
  • CommonMark-py — Python parser for the CommonMark Markdown specification. || python-commonmark, python2-commonmark
  • M2R — Markdown to reStructuredText converter. || m2r, python2-m2r
  • Mistune — The fastest markdown parser in pure Python with renderer feature. || python-mistune, python2-mistune
  • Python-Markdown — Extensible Python implementation of John Gruber's Markdown. || python-markdown, python2-markdown Ruby implementations
  • kramdown — Fast, pure Ruby Markdown superset converter, using a strict syntax definition. || ruby-kramdown
  • Maruku — Pure Ruby Markdown-superset interpreter. || ruby-maruku Markdown editors
  • ReText — Simple text editor for Markdown and reStructuredText. || retext

4.3.3 Typesetting systems

  • groffGNU implementation of troff, a heirloom Unix document processing system and the default formatter for man pages. || groff
  • Lout — A lightware document formatting system. Reads a high-level description of a document similar in style to LaTeX and produces a PostScript. || lout
  • TeX — A high-quality typesetting system popular in academia. || texlive-core || texinfo

4.3.4 TeX editors

With TeX, LaTeX and friends, creation of any scientific document, article, journal, etc. is made commonplace.

See also Wikipedia:Comparison of TeX editors and the LaTeX Wikibook.

  • AUCTeX — Together with RefTex, AUCTeX provices an extensible environment for writing and formatting TeX files in Emacs. || auctex
  • GNOME LaTeX — LaTeX editor for the GNOME Desktop including support for code completion, compiling and project management. || gnome-latex
  • Gummi — Lightweight TeX/LaTeX GTK+-based editor. It features a continuous preview mode, integrated BibTeX support, extendable snippet interface and multi-document support. || gummi
  • Kile — User-friendly TeX/LaTeX editor for the KDE desktop with many features. || kile
  • Ktikz — Small application helping you to create PGF/TikZ diagrams for your publications. || KDE: ktikz, Qt: qtikz
  • LyX — Document processor that encourages an approach to writing based on the structure of your documents (WYSIWYM) and not simply their appearance (WYSIWYG). || lyx
  • TeXmacs — WYSIWYW (what you see is what you want) editing platform with special features for scientists. || texmacs
  • Texmaker — Cross-platform, light and easy-to-use LaTeX IDE. It integrates many tools needed to develop documents with LaTeX, in just one application || texmaker
  • TeXstudio — Fork of TeXMaker including support for code completion of bibtex items, grammar check and automatic detection of the need for multiple LaTeX runs. || texstudio || vim-latexsuite

4.3.5 TeX formula editors

  • LibreOffice TexMaths extension — LaTeX equation editor for LibreOffice. || libreoffice-extension-texmaths

4.3.6 XML editors

See also Wikipedia:Comparison of XML editors.

4.4 Document converters

See also #Markup languages and PDF, PS and DjVu.

  • Antiword — MS Word to text converter. || antiword
  • catdoc — Converter for Microsoft Word, Excel, PowerPoint and RTF files to text. || catdoc
  • mutool — All purpose tool based on MuPDF for dealing with document files in various manners. || mupdf-tools
  • Pandoc — Swiss-army knife for converting markup and document formats. || pandoc
  • unoconv — Libreoffice-based document converter. || unoconv
  • UnRTF — Command-line program which converts RTF documents to other formats. || unrtf

4.5 Bibliographic reference managers

See also Wikipedia:Comparison of reference management software.

  • KBibTeX — BibTeX editor by KDE to edit bibliographies used with LaTeX. || kbibtex

4.6 Readers and viewers

4.6.1 PDF and DjVu

See PDF, PS and DjVu.

4.6.2 E-book

Note: Some PDF and DjVu viewers also support other e-book formats.
  • Bookworm — Simple, focused e-book reader for Elementary OS with EPUB, PDF, Mobipocket and Comicbook support. || bookworm
  • Calibre — E-book library management application that can also edit EPUB files, convert between different formats and sync with a variety of e-book readers. Supported formats include CHM, Comicbook, DjVu, DOCX, EPUB, FictionBook, HTML, HTMLZ, Kindle, LIT, LRF, Mobipocket, ODT, PDF, PRC, PDB, PML, RB, RTF, SNB, TCR, TXT and TXTZ. || calibre
  • FBReader — E-book viewer with many supported formats such as EPUB, FictionBook, HTML, plucker, PalmDoc, zTxt, TCR, CHM, RTF, OEB, Mobipocket (non-DRM) and TXT. || fbreader
  • GNOME Books — E-book manager application for GNOME with EPUB, Mobipocket, FictionBook, DjVu and Comicbook support. || gnome-documents
  • Sigil — WYSIWYG EPUB e-book editor. || sigil

4.6.3 Comic book

  • Buoh — Online strips comics reader for GNOME. || buoh
  • MComix — GTK2 image viewer specifically designed to handle comic book archives (fork of Comix). Also includes library manager. || mcomix

4.6.4 CHM

See also Wikipedia:Microsoft Compiled HTML Help.

  • Kchmviewer — Qt-based CHM viewer that uses chmlib and borrows some ideas from xchm. It does not depend on KDE, but it can be compiled to integrate with it. || kchmviewer
  • xCHM — Lightweight CHM viewer, based on chmlib. || xchm

4.7 Document managers

  • GNOME Documents — Document manager application for GNOME with PDF, DVI, XPS, PostScript, Microsoft Office, LibreOffice and Google Docs support. || gnome-documents
  • Paperwork — Personal document manager. It manages scanned documents and PDFs. || paperwork

4.8 Scanning software

See SANE#Install a frontend.

4.9 OCR software

4.9.1 Console

See also Wikipedia:Comparison of optical character recognition software.

  • CuneiForm — Command line OCR system originally developed and open sourced by Cognitive technologies. Supported languages: eng, ger, fra, rus, swe, spa, ita, ruseng, ukr, srp, hrv, pol, dan, por, dut, cze, rum, hun, bul, slo, lav, lit, est, tur. || cuneiform
  • GOCR — OCR engine which also supports barcode recognition. || gocr
  • Ocrad — OCR program based on a feature extraction method. || ocrad
  • Tesseract — Accurate open source OCR engine. Package splitted, you need install some datafiles for each language (tesseract-data-eng for example). || tesseract

4.9.2 Graphical

  • gImageReader — Graphical GTK+/Qt frontend to Tesseract. || GTK+: gimagereader-gtk, Qt: gimagereader-qt
  • gscan2pdf — Scans, runs an OCR engine, minor post-processing, creates a document. || gscan2pdf
  • OCRFeeder — Python GUI for Gnome which performs document analysis and rendition, and can use either CuneiForm, GOCR, Ocrad or Tesseract as OCR engines. It can import from PDF or image files, and export to HTML or OpenDocument. || ocrfeeder
  • Paperwork — Personal document manager. It manages scanned documents and PDFs. || paperwork
  • Scan Tailor — Interactive post-processing tool for scanned pages. || scantailor

4.10 Notes

4.10.1 Note-taking software

See also Wikipedia:Comparison of notetaking software. Console Graphical
  • BasKet — Application for organizing, sharing, and taking notes. It can manage various types of information such as to-do lists, links, pictures, and other types, similar to a scrapbook. || basket
  • Cherrytree — Hierarchical note taking application, featuring rich text and syntax highlighting, storing data in a single xml or sqlite file. || cherrytree
  • GNOME Notes — Note editor for GNOME designed to remain simple to use. || bijiben
  • Gnote — Port of Tomboy to C++. It is the same note taking application, including most of the add-ins. || gnote
  • KeepNote — Cross-platform GTK+ note-taking application with rich text formatting. || keepnote
  • KJots — Note taking application for KDE. || kjots
  • Nextcloud Notes — Simple notes app for Nextcloud. || nextcloud-app-notes
  • Renku — Note taking application based on Akonadi. || zanshin
  • Tomboy — Desktop note-taking application for Linux and Unix with a wiki-like linking system to connect notes together. || tomboy
  • TuxCards — Hierarchical notebook to enter and manage ever every kind of notes and ideas in a structured manner. || tuxcards
  • Zim — WYSIWYG text editor that aims at bringing the concept of a wiki to the desktop. || zim

4.10.2 Stylus note-taking

  • Xournal — Application for notetaking, sketching and keeping a journal using a stylus. Capable of annotating existing PDF files as well. || xournal

4.10.3 Diary

  • Almanah — Small GTK+ application to allow you to keep a diary of your life. || almanah

4.10.4 Mind-mapping

See also Wikipedia:List of concept- and mind-mapping software.

  • FreeMind — Mind-mapping software written in Java. || freemind
  • Labyrinth — Lightweight mind-mapping tool, written in Python using GTK, with support for image import and drawing. || labyrinth
  • View Your Mind — Tool to generate and manipulate maps which show your thoughts. Such maps can help you to improve your creativity and effectivity. You can use them for time management, to organize tasks, to get an overview over complex contexts, to sort your ideas etc. || vym

4.10.5 Sticky notes

  • KNotes — Program that lets you write the computer equivalent of sticky notes. Part of

kdepim. || knotes
  • Notes — Provides you a quick way to paste text, to write down a list of things, to leave a note to your friend, or whatever you had do with Post-It's. || xfce4-notes-plugin
  • Xpad — Sticky note application for jotting down things to remember. || xpad

4.11 Special writing environments

4.11.1 Distraction-free writing

See also #Markdown editors and Wikipedia:Full-screen writing program.

4.12 Language

4.12.1 Dictionary and thesaurus

  • GNOME Dictionary — GNOME application to check word definitions and spellings in an online dictionary. || gnome-dictionary
  • GoldenDict — Feature-rich dictionary lookup program. || goldendict
  • Kiten — Japanese reference and study tool. Part of

kdeedu. || kiten
  • MATE Dictionary — MATE application to look up words in dictionary sources. || mate-utils
  • QStarDict — Dictionary program written using Qt. The user interface is similar to StarDict. || qstardict
  • sdcv — Command line dictionary. It provides access to dictionaries in StarDict's format. || sdcv
  • StarDict — International dictionary software. || stardict
  • Xfce4 Dictionary — Search different kinds of dictionary services for words or phrases. || xfce4-dict

4.12.2 Spell checkers

See Language checking.

4.12.3 Translation and localization

See also Wikipedia:Comparison of computer-assisted translation tools.

  • Gtranslator — Enhanced gettext po file editor for the GNOME. It handles all forms of gettext po files and includes very useful features. || gtranslator
  • Lokalize — Standard KDE tool for software translation. It includes basic editing of PO files, support for glossary, translation memory, project managing, etc. It belongs to

kdesdk || lokalize
  • Poedit — Simple translation editor for gettext (PO, POT) and XLIFF. || poedit
  • Qt Linguist — Translating Qt C++ and Qt Quick applications into local languages. || qt5-tools
  • Translate Shell — Command-line interface and interactive shell for Google Translate. || translate-shell
  • Translate Toolkit — Localization and translation toolkit, which provides a set of tools for working with localization file formats and files that might need localization. || translate-toolkit

4.13 Barcode generators and readers

4.13.1 Console

  • barcode — A tool to convert text strings to printed bars. || barcode
  • iec16022 — Produce 2D barcodes often also referenced as DataMatrix. || iec16022
  • qrencode — C library and command line tool for encoding data in a QR Code symbol. || qrencode
  • ZBar — Application and library for reading bar codes from various sources. || zbar
  • Zint — Barcode encoding library and command line tool supporting over 50 symbologies. || zint

4.13.2 Graphical

  • gLabels — Program for creating labels and business cards. It also supports creating barcodes. || glabels
  • ZBarCam GUI — Simple GUI for ZBar to read bar codes from various sources. || GTK+: zbar-gtk, Qt: zbar-qt
  • Zint Barcode Studio — Barcode generator GUI. || zint-qt

5 Security

For detailed guides, see the main ParabolaWiki page, Security.

5.1 Network security

See also Wikipedia:Comparison of packet analyzers.

  • Arpwatch — Tool that monitors ethernet activity and keeps a database of Ethernet/IP address pairings. || arpwatch
  • bettercap — Swiss army knife for network attacks and monitoring. || bettercap
  • darkstat — Captures network traffic, calculates statistics about usage, and serves reports over HTTP. || darkstat
  • dsniff — Collection of tools for network auditing and penetration testing. || dsniff
  • EtherApe — Graphical network monitor for Unix modeled after etherman. Featuring link layer, IP and TCP modes, it displays network activity graphically. Hosts and links change in size with traffic. Color coded protocols display. || etherape
  • Ettercap — Multipurpose Network sniffer/analyser/interceptor/logger. || CLI: ettercap, GUI: ettercap-gtk
  • GNOME Network Tools — GNOME interface for various networking tools. || gnome-nettool
  • hping — Command-line oriented TCP/IP packet assembler/analyzer. || hping
  • IPTraf — Console-based network monitoring utility. || iptraf-ng
  • jnettop — top-like console network traffic visualizer. || jnettop
  • Kismet — 802.11 layer2 wireless network detector, sniffer, and intrusion detection system. || kismet
  • LinSSID — Graphical wireless scanner. || linssid
  • Net Activity Viewer — Graphical network connections viewer, similar in functionality with Netstat. || netactview
  • netsniff-ng — High performance Linux network sniffer for packet inspection. || netsniff-ng
  • ngrep — grep-like utility that allows you to search for network packets on an interface. || ngrep
  • Nmap — Security scanner used to discover hosts and services on a computer network, thus creating a "map" of the network. || nmap
  • Ntop — Network probe that shows network usage in a way similar to what top does for processes. || ntop
  • pyNeighborhood — GTK+ based SMB/CIFS browsing utility. || pyneighborhood
  • Smb4K — Advanced network neighborhood browser and Samba share mounting utility for KDE. || smb4k
  • Sshguard — Daemon that protects SSH and other services against brute-force attacts, similar to Fail2ban. || sshguard
  • Tcpdump — Common console-based packet analyzer that allows the user to intercept and display TCP/IP and other packets being transmitted or received over a network. || tcpdump
  • tcptrace — TCP dump file analysis tool. || tcptrace
  • vnStat — Console-based network traffic monitor that keeps a log of network traffic for the selected interfaces. || vnstat
  • Wireshark — Network protocol analyzer that lets you capture and interactively browse the traffic running on a computer network. || CLI: wireshark-cli, GTK+: wireshark-gtk, Qt: wireshark-qt

5.2 Firewall management

See iptables#Front-ends.

5.3 Threat and vulnerability detection

  • Lynis — Security and system auditing tool to harden Unix/Linux systems. || lynis
  • Metasploit Framework — An advanced open-source platform for developing, testing, and using exploit code. || metasploit
  • OpenVAS — Framework of several services and tools offering a comprehensive and powerful vulnerability scanning and vulnerability management solution. FOSS Nessus fork. ||


5.4 File security

  • AIDE — File and directory integrity checker. || aide
  • Logcheck — Simple utility which is designed to allow a system administrator to view the logfiles which are produced upon hosts under their control. || {{{4}}}
  • Logwatch — Customizable log analysis system. || logwatch
  • OpenDLP — OpenDLP is a free and open source, agent- and agentless-based, centrally-managed, massively distributable data loss prevention tool. || {{{4}}}

5.5 Anti malware

  • ClamAV — Open source antivirus engine for detecting trojans, viruses, malware & other malicious threats. || clamav
  • ClamTk — Graphical front-end for ClamAV using Perl and Gtk libraries. It is designed to be an easy-to-use, lightweight, on-demand antivirus scanner for Linux systems. || clamtk
  • Rootkit Hunter — Checks machines for the presence of rootkits and other unwanted tools. || rkhunter

5.6 Backup programs

See also Synchronization and backup programs#Incremental backups and Wikipedia:Comparison of backup software.

  • Déjà Dup — Simple GTK+ backup program. It hides the complexity of doing backups the 'right way' (encrypted, off-site, and regular) and uses duplicity as the backend. || deja-dup
  • duplicity — Simple command-line utility which allows encrypted compressed incremental backup to nearly any storage. || duplicity
  • restic — Fast, secure, efficient backup program that supports backing up to many cloud services. || restic

5.7 Screen lockers

Warning: Only sflock, physlock, Cinnamon Screensaver, MATE Screensaver and GNOME Screensaver are able to block tty access. See Xorg#Block TTY access on how to manually block tty access.
  • Cinnamon Screensaver — Screen locker for the Cinnamon desktop. || cinnamon-screensaver
  • GNOME Screensaver — Screen locker for the GNOME Flashback desktop. || gnome-screensaver
  • i3lock — A simple screen locker. Provides user feedback, uses PAM authentication, supports DPMS. The background can be set to an image or solid color. || i3lock
  • Light-locker — A simple locker (forked from gnome-screensaver) that aims to have simple, sane, secure defaults and be well integrated with the desktop while not carrying any desktop-specific dependencies. It relies on LightDM for locking and unlocking your session via ConsoleKit/UPower or logind/systemd. || light-locker
  • MATE Screensaver — Screensaver and locker for MATE Desktop Environment. || mate-screensaver
  • physlock — Screen and console locker. || physlock
  • slock — Very simple and lightweight X screen locker. Offers only a black background when locked, there are no animations or text fields. || slock || kbd
  • xlockmore — Simple X11 screen lock with PAM support. || xlockmore
  • XScreenSaver — Screen saver and locker for the X Window System. || xscreensaver
  • XSecureLock — X11 screen lock utility designed with the primary goal of security. || xsecurelock
  • xtrlock — Very lightweight X display locker. Keeps windows visible and displays lock icon instead of mouse cursor. Typing password followed by enter unlocks the screen. || xtrlock

5.8 Password managers

5.8.1 Console
  • gopass — Advanced console based password manager, supporting GnuPG and other backends. || gopass
  • pass — Simple console based password manager, using GnuPG encryption. || pass
  • LastPass — Hosted password manager. || lastpass-cli
5.8.2 Graphical
  • GNOME Password Safe — Password manager for GNOME which makes use of the KeePass v.4 format. || gnome-passwordsafe
  • KeePass Password Safe — Mono-based password manager, which helps you to manage your passwords in a secure way. || keepass
  • KeePassX — Qt-based password manager. Compatible with KeePass v.1.x and KeePass v.2.x. || version 1: keepassx, version 2: keepassx2
  • KeePassXC — Community fork of KeePassX with more active development. Compatible with KeePass v.1.x (import only) and KeePass v.2.x. || keepassxc
  • KWalletManager — Tool to manage the passwords on your system. By using the KDE wallet subsystem it not only allows you to keep your own secrets but also to access and manage the passwords of every application that integrates with the wallet. || kwalletmanager
  • QtPass — GUI for pass, the standard unix password manager. || qtpass
  • Seahorse — GNOME application for managing encryption keys and passwords in the GNOME Keyring. || seahorse

5.9 Cryptography

5.9.1 Hash checkers
  • cfv — Tiny utility to both test and create checksum files, support .sfv, .csv, .crc, .md5, md5sum, sha1sum, .torrent, par, and .par2 files. || cfv
  • hashdeep — A cross-platform tools to computer hashes, or message digests, for any number of files || hashdeep
  • RHash — Utility for verifying hash sums (SFV, CRC, etc). Supports lots of algorithms. || rhash
  • Parchive — Utility which creates and uses PAR2 files to detect damage in data files and repair them if necessary. || par2cmdline
5.9.2 Encryption, signing, steganography
  • ccrypt — A command-line utility for encrypting and decrypting files and streams. || ccrypt
  • Enigmail — A security extension to Mozilla Thunderbird and Seamonkey. It enables you to write and receive email messages signed and/or encrypted with the OpenPGP standard. || thunderbird-extension-enigmail
  • GnuPG — The GNU project's complete and free implementation of the OpenPGP standard as defined by RFC4880. Free and Open Source replacement of PGP, mostly used for digital signing of packages. || gnupg
  • GPG-Crypter — Graphical front-end to GnuPG(GPG) using the GTK3 toolkit and GPGME library. || gpg-crypter
  • gzsteg — Utility that can hide data in gzip compressed files || {{{4}}}
  • Keybase — Key directory mapping social media identities, with cross platform encrypted chat, cloud storage, and git repositories. || keybase
  • KGpg — Simple interface for GnuPG, for KDE. || kgpg
  • Kleopatra — Certificate Manager and Unified Crypto GUI for KDE. It supports managing X.509 and OpenPGP certificates in the GpgSM keybox and retrieving certificates from LDAP servers. || kleopatra
  • minisign — Simple program that only inplements key signing || minisign
  • Seahorse — GNOME application for managing encryption keys and passwords in the GNOME Keyring. || seahorse
  • steghide — A steganography utility that is able to hide data in various kinds of image and audio files. || steghide
5.9.3 Disk encryption

See Disk encryption.

6 Gaming

6.1 Action and Adventure

  • Abuse — Side-scroller action game that puts you against ruthless alien killers. || abuse
  • AstroMenace — Modern 3D scrolling space shooter with ship upgrade possibilities. || astromenace.
  • Barrage — Violent point-and-click shooting game with nice effects || barrage || blobwars
  • BZFlag — Multiperson, first-person tank shooter. || bzflag

6.2 Arcade

  • Chromium B.S.U. — Fast paced, arcade-style, top-scrolling space shooter. || chromium-bsu
  • Frozen Bubble — Arcade game with colorful animated penguin eyecandy || frozen-bubble
  • Hedgewars — Yet another Worms clone, considered to be better than its predecessor by many. Take turns to blast your opponents into oblivion with comedic results! Best in Multiplayer. || hedgewars
  • LBreakout 2 — Breakout-style arcade game in the manner of Arkanoid
|| lbreakout2
  • LTris — Arcade version of Tetris || ltris
  • Penguin Command — Clone of the classic game "Missile Command" with improved graphics and sound. || penguin-command
  • Performous — A free game like "Singstar", "Rockband" or "Stepmania". || performous
  • Teeworlds — Fast-paced 2D multiplayer shooter || teeworlds

6.3 Casual Games

  • BSD Games — Collection of classic text games distributed with *BSD || bsd-games
  • Fortune — Displays Random messages/quotes/jokes when invoked
|| fortune-mod

6.4 Chess Simulators

  • GNU Chess — One of the oldest computer chess programs for Unix-based computers, lets most modern computers play a full game of chess || gnuchess
  • Knights — Simple chess board for KDE 4. It is a rewrite of the KDE3 Knights. || knights
  • GNOME Chess — A 2D chess game which can use third party chess engines. || gnome-chess

6.5 Education

  • GCompris — Educational software suite comprising of numerous activities for children aged 2 to 10. || gcompris-qt

6.6 Interactive Fiction

See also Wikipedia:Interactive fiction#Development systems.

6.7 Massively Multiplayer Online Games (MMO)

See also Wikipedia:List of massively multiplayer online games and Wikipedia:Comparison of massively multiplayer online role-playing games.

  • The Mana World — Serious effort to create an innovative free and open source MMORPG || manaplus

6.8 Platformer

  • SuperTux — Mario-style game featuring Tux. || supertux

6.9 Puzzle

  • Cgoban3 — Kiseido Go and SGF client.
|| cgoban
  • Hitori — Small application written to allow one to play the eponymous puzzle game, which is similar in theme to more popular puzzles such as Sudoku. || hitori
  • Picmi — Nonogram puzzle game || picmi
  • Pingus — Lemmings clone, i.e. a level-based puzzle game. || pingus
  • Simon Tatham's Portable Puzzle Collection — 30+ "quick" puzzle games with simplistic but polished GTK GUI || puzzles

6.10 Racing || armagetronad
  • Extreme Tux Racer — 3D game where you guide Tux the penguin down a course of snow and ice collecting herring. || extremetuxracer || supertuxkart

6.11 Rogue-like

See also Wikipedia:Chronology of roguelike video games.

  • Angband — Roguelike dungeon exploration game based on the writings of JRR Tolkien. || angband
  • ASCIIpOrtal — Sidescrolling game with ANSI text graphics in which you are a person holding a device which creates portals, or links to other parts of the level. || asciiportal || cataclysm-dda
  • Nethack — Single player dungeon exploration game. || nethack
  • Rogue — Original dungeon crawl game.
|| rogue
  • Stone Soup — A roguelike game with huge and interesting scenarios. || stone-soup

6.12 Role-playing Games(RPG)

  • FreedroidRPG — Mature science fiction role playing game set in the future || freedroidrpg
  • OpenMW — Attempt to reimplement the popular role-playing game Morrowind. OpenMW aims to be a fully playable, open source implementation of the game's engine. || openmw

6.13 Shooters (FPS, third person)

  • Warsow — Fast paced multiplayer FPS focusing on movement and trick jumps. || warsow
  • Xonotic — Free, open-source first person shooter (a fork of Nexuiz but with modified gameplay). || xonotic

6.14 Simulation

  • Minetest — Free and open source game similar to Minecraft. || minetest
  • openBVE — Free-as-in-freedom train simulator placed in the public domain. || openbve

6.15 Strategy

  • 0 A.D. — 3D and historically-based real-time strategy game, alpha stage. || 0ad
  • Endgame Singularity — Turn based single player strategy/simulation about a AI hiding, growing and evolving. || singularity
  • Freeciv — Multiuser clone of the famous Microprose game of Civilization. || freeciv
  • FreeCol — Turn-based strategy game based on Colonization. || freecol
  • Globulation 2 — Multiplayer RTS with some "economic" elements minimizing the amount of micromanagement. || glob2
  • MegaGlest — Fork of Glest, a 3D real-time strategy game in a fantastic world. || megaglest
  • OpenRA — An open-source implementation of the Command & Conquer: Red Alert engine using .NET/Mono and OpenGL. || openra
  • The Battle for Wesnoth — Free, turn-based tactical strategy game with a high fantasy theme, featuring both single-player, and online/hotseat multiplayer combat. || wesnoth
  • Widelands — Slow-paced strategy like "the Settlers 2". || widelands
  • Warzone 2100 — You command the forces of The Project in a battle to rebuild the world after mankind has almost been destroyed by nuclear missiles. The game offers campaign, multi-player, and single-player skirmish modes. An extensive tech tree with over 400 different technologies, combined with the unit design system, allows for a wide variety of possible units and tactics. || warzone2100

6.16 Tycoon/Management Games

  • Lincity — City simulation game in which you are required to build and maintain a city. You can win the game either by building a sustainable economy or by evacuating all citizens with spaceships. || lincity-ng
  • OpenTTD — Open source clone of the Microprose game "Transport Tycoon Deluxe", a popular game originally written by Chris Sawyer. It attempts to mimic the original game as closely as possible while extending it with new features. || openttd

6.17 Other || python2-pygame

6.18 Comparison table

Name Written in Genre License Package Description
0 A.D.
C/C++ Strategy LGPL/GPLv2 0ad 3D and historically-based real-time strategy game.
C++ Action PD/GPL/WTFPL abuse Side-scroller action game that pits you against ruthless alien killers.
Alien Arena
C FPS GPLv2 Free, standalone FPS focused mainly on online multiplayer, but can also be played singleplayer against bots.
C Rogue-Like GPLv2 angband Roguelike dungeon exploration game based on the writings of JRR Tolkien.
C/C++ FPS ZLIB Free multiplayer FPS, based on the cube engine. Realistic environments, fast, arcade gameplay. Much like Counter-Strike.
Endgame Singularity
Python Strategy GPLv2 singularity Turn based single player strategy/simulation about a AI hiding, growing and evolving.
C/C++ Simulation GPLv2 Open-source, multi-platform flight simulator.
C Simulation GPLv2 Successor to Foobillard, OpenGL billiard game for Linux.
C Strategy GPLv2 freeciv Multiuser clone of the famous Microprose game of Civilization.
Java Strategy GPLv2 freecol Turn-based strategy game based on Colonization.
C/C++ Strategy GPLv3 megaglest Fork of Glest, a 3D real-time strategy game in a fantastic world.
C# Strategy GPLv3 openra An open-source implementation of the Command & Conquer: Red Alert engine using .NET/Mono and OpenGL.
- PyChess
Python Chess GPLv3 An advanced chess client for Linux following the GNOME Human Interface Guidelines.
C++ Platform GPLv3 supertux Classic 2D jump'n side-scroller game similar to the Super Mario Bros games, featuring Tux.
Milestone 1 of the game was released in 2003 and is provided by supertux-old.
Milestone 2, the current version of SuperTux in the Arch Linux community repository, was released in December 2015.
The Battle for Wesnoth
C/C++/Java Strategy GPLv2 wesnoth Free, turn-based tactical strategy game with a high fantasy theme, featuring both single-player, and online/hotseat multiplayer combat.
The Mana World
C++ MMORPG AGPLv3/GPLv3 manaplus Serious effort to create an innovative free and open-source MMORPG.
Urban Terror
C FPS GPLv2 Modern multiplayer FPS based on the ioquake3 engine.
Warzone 2100
C++ Strategy GPLv2 warzone2100 3D realtime strategy game on a future Earth.

6.19 See also

7 Science

7.1 Mathematics

7.1.1 Calculator

See also Wikipedia:Comparison of software calculators.

  • bc — Arbitrary precision calculator language. || bc
  • calc — Arbitrary precision console calculator. || calc
  • Deepin Calculator — Easy to use calculator for Deepin desktop. || deepin-calculator
  • FOX Calculator — Simple desktop calculator. || fox
  • galculator — GTK+ based scientific calculator. || GTK+ 3: galculator, GTK+ 2: galculator-gtk2
  • Genius — Advanced calculator including a mathematical programming language. || genius || gnome-calculator
  • KAlgebra — Calculator and 3D plotter. Part of

kdeedu. || kalgebra
  • KCalc — Scientific calculator included in the KDE desktop. || kcalc
  • Liri Calculator — Calculator for Liri. || liri-calculator
  • MATE Calc — Calculator for the MATE desktop environment. || mate-calc
  • Qalculate! — Calculator and equation solver with fault-tolerant parsing, constant recognition and units. || qalculate-gtk
  • SpeedCrunch — Fast, high precision and powerful cross-platform calculator. || speedcrunch
  • xcalc — Scientific calculator for X with algebraic and reverse polish notation modes. || xorg-xcalc

7.1.2 Computer algebra system

See also Wikipedia:Comparison of computer algebra systems.

  • GAP — Computer algebra system for computational discrete algebra with particular emphasis on computational group theory. || gap
  • Maple — Famous commercial CAS. Often used in education. ||
  • Mathomatic — General purpose Computer Algebra System written in C. || mathomatic || maxima
  • PARI/GP — Computer algebra system designed for fast computations in number theory. || pari
  • Singular — Computer algebra system for polynomial computations, with special emphasis on commutative and non-commutative algebra, algebraic geometry, and singularity theory. || singular
  • wxMaxima — Graphical user interface for Maxima being a powerful computer algebra system. || wxmaxima
  • Xcas — User interface to Giac, a free, basic computer algebra system. || xcas

7.1.3 Scientific or technical computing

See also Wikipedia:Comparison of numerical analysis software.

  • Cantor — Application that lets you use your favorite mathematical applications from within a nice KDE-integrated Worksheet Interface. Part of

kdeedu. || cantor
  • FFTW — A Fast Fourier Transform library for computing discrete Fourier transforms. Used for a wide variety of numerical applications, which includes spectral methods. || fftw
  • FreeMat — Matlab-like program that supports many of its functions and features a codeless interface to external C, C++, and Fortran code, further parallel distributed algorithm development (via MPI), and 3D visualization capabilities. || freemat
  • Julia — High-level, high-performance dynamic language for technical computing. || julia
  • Kig — Application for Interactive Geometry. Part of

kdeedu. || kig
  • matplotlib (PyLab) — Collection of Python modules (pyplot, numpy, etc.) used for scientific calculations. || python-matplotlib
  • OctaveMATLAB-like language and interface for numerical computations. || octave
  • SageMath — Mathematics software system, that combines many existing open-source packages into a common Python interface. Alternative to Magma, Maple, Mathematica and Matlab. || sagemath

7.1.4 Statistics

See also Wikipedia:Comparison of statistical packages. || python2-pandas python-pandas
  • R — Software environment for statistical computing and graphics. || r

7.1.5 Data analysis and plotting

See also Wikipedia:List of information graphics software.

  • Gnuplot — Command-line program that can generate 2D and 3D plots of functions, data, and data fits. || gnuplot
  • KmPlot — Program to draw graphs, their integrals or derivatives. Part of

kdeedu. || kmplot
  • LabPlot — Free software data analysis and visualization application, similar to SciDAVis. || labplot
  • Rocs — Graph Theory IDE for everybody interested in designing and analyzing graph algorithms (e.g., lecturers, students, researchers). Part of

kdeedu. || rocs
  • ROOT — Data analysis program and library (originally for particle physics) developed by CERN. || root

See also List of applications/Documents#Spreadsheets

7.1.6 Proof assistants

See also Wikipedia:Proof assistant.

  • Agda — Dependently typed functional programming language and proof assistant. It is an interactive system for writing and checking proofs. || agda
  • Coq — Formal proof management system. It provides a formal language to write mathematical definitions, executable algorithms and theorems together with an environment for semi-interactive development of machine-checked proofs. || CLI: coq, GUI: coqide

7.2 Physics

7.2.1 Physics simulation

  • Step — Two-dimensional physics simulation engine. Part of

kdeedu. || step

7.2.2 Unit conversion

  • Units — Command-line unit converter and calculator that can handle multiplicative scale changes, nonlinear conversions such as Fahrenheit to Celsius or wire gauge and others. || units

7.3 Chemistry

7.3.1 Molecules Viewers

See also Wikipedia:List of molecular graphics systems.

  • PyMOL — Open-source molecular visualization system that can produce high quality 3D images of small molecules and biological macromolecules, such as proteins. || pymol Drawing
  • Chemtool — GTK+-based program for drawing chemical structural formulas. || chemtool
  • EasyChem — Simple skeletal formula molecule drawing program with a focus on producing press-quality figures. || {{{4}}} Modeling

7.3.2 Periodic table

  • Kalzium — Periodic table of the elements with molecule editor and equation solver. Part of

kdeedu. || kalzium

7.4 Earth science

7.4.1 Geography

  • BT747 — The swiss army knife for MTK GPS dataloggers. || bt747
  • FoxtrotGPS — Lightweight and fast mapping application. || foxtrotgps
  • Gebabbel — Alternative GUI for GPSBabel. || gebabbel
  • GNOME Maps — A simple map client for GNOME. Part of

gnome-extra. || gnome-maps
  • GottenGeography — Easy to use photo geotagging application for the GNOME desktop. || gottengeography
  • GPSBabel — Reads, writes, and manipulates GPS waypoints in a variety of formats. || gpsbabel
  • GPSCorrelate — Correlate (geotagging) digital camera photos with GPS data in GPX format. || gpscorrelate
  • gpsd — Service daemon that monitors one or more GPSes or AIS receivers attached to a host computer through serial or USB ports, making all data on the location/course/velocity of the sensors available to be queried on TCP port 2947 of the host computer. || gpsd
  • GpsPrune — View, edit and convert coordinate data from GPS systems. || gpsprune
  • GPXSee — GPS log file viewer and analyzer. || gpxsee
  • GPX Viewer — Simple tool to visualize tracks and waypoints stored in a gpx file. || gpx-viewer
  • JOSM — An editor for OpenStreetMap written in Java. || josm
  • Marble — Virtual Globe and World Atlas that can be used to learn more about the Earth. Part of

kdeedu. || KDE: marble, Qt: marble-qt
  • Merkaartor — OpenStreetMap editor. || merkaartor
  • Navit — Modular turn-by-turn car navigation system. || navit
  • QMapShack — Plan your next outdoor trip. || qmapshack
  • QGIS — Geographic Information System (GIS) that supports vector, raster & database formats. || qgis
  • Subsurface — Diving logbook to keep track of your dives by logging dive locations (with GPS coordinates), weights and exposure protection used, divemasters and dive buddies, etc. || subsurface
  • Viking — GTK+2 application to manage GPS data. || viking

7.4.2 Meteorology

  • GNOME Weather — Small application for GNOME that allows you to monitor the current weather conditions for your city, or anywhere in the world, and to access updated forecasts provided by various internet services. || gnome-weather
  • Xfce Weather Panel Plugin — Weather forecast plugin for the Xfce4 panel. || xfce4-weather-plugin

7.5 Astronomy

  • Celestia — 3D astronomy simulation program that allows users to travel through an extensive universe, modeled after reality, at any speed, in any direction and at any time in history. || celestia
  • KStars — Planetarium application that provides an accurate graphical simulation of the night sky, from any location on Earth, at any date and time. It is included in KDE Edu. || kstars
  • Stellarium — Beautiful 3D planetarium that uses OpenGL to render a realistic sky in real time. || stellarium

7.6 Biology

7.6.1 Computational biology and bioinformatics

See also Wikipedia:List of open source bioinformatics software.

  • Biopython — Python package with tools for computational biology, as well as bioinformatics. || python-biopython python2-biopython
  • MEGA (Molecular Evolutionary Genetics Analysis) — Integrated tool for conducting automatic and manual sequence alignment, inferring phylogenetic trees, mining web-based databases, estimating rates of molecular evolution, inferring ancestral sequences, and testing evolutionary hypotheses. || {{{4}}}

7.6.2 Biochemistry

  • Bioclipse — Java-based visual platform for biochemistry that uses the Eclipse Rich Client Platform (RCP). || {{{4}}}

7.6.3 Image manipulation

7.7 Engineering

7.7.1 Computer-aided design

See also Wikipedia:List of computer-aided design editors.

  • LibreCAD — Powerful 2D CAD application based on Qt. It has been forked from QCad Community Edition. || librecad
  • OpenSCAD — Open source 2D/3D CAD using programmers approach. || openscad
  • QCAD — Powerful 2D CAD application that began in 1999. QCaD includes DFX standard file format and supports HPGL format. || qcad

7.7.2 Electronics

See also Wikipedia:Comparison of EDA software. Digital logic

Digital logic software are mainly simple educational tools that intended for only designing and simulating logic circuits.

  • GTKWave — Fully featured GTK+ based wave viewer which reads LXT, LXT2, VZT, FST, and GHW files as well as standard Verilog VCD/EVCD files and allows their viewing. || gtkwave
  • PulseView — Logic analyzer, oscilloscope and MSO GUI. || pulseview HDL

Also see Wikipedia:Hardware description language.

  • Altera Design Software — A set of design tools for Altera's FPGA chips that includes Quartus II and ModelSim-Altera. || see Altera Design Software || see Xilinx ISE WebPACK MCU IDE
  • Arduino — Arduino prototyping platform SDK. || arduino Schematic capture editor
  • gEDA — Full suite and toolkit of Electronic Design Automation tools that are used for electrical circuit design, schematic capture, simulation, prototyping, and production. || geda-gaf
  • gEDA PCB — Interactive printed circuit board editor. || pcb
  • KiCad — Software suite for electronic design automation (EDA) that facilitates the design of schematics for electronic circuits and their conversion to PCB (printed circuit board). || kicad
  • ngspice — Application used to simulate circuits. Open source successor of spice3f5 || ngspice

7.8 Telecommunication

  • CupCarbon — A Smart City & IoT Wireless Sensor Network Simulator. || {{{4}}}
  • GNU Radio — Software development toolkit that provides signal processing blocks to implement software radios. || gnuradio
  • Gqrx — Software defined radio receiver implemented using GNU Radio and the Qt GUI toolkit. || gqrx

7.8.1 Amateur radio

See the main article: Amateur radio#Software list.

See also Wikipedia:List of software-defined radios.

7.9 Simulation modeling

  • gephi — Gephi is an open-source network analysis and visualization software package written in Java. || gephi

7.10 Computer science

7.10.1 Artificial intelligence

See also Wikipedia:Comparison of deep learning software.

8 Others

8.1 Organization

8.1.1 Personal information managers

These applications support time, task and contacts management.

  • Evolution — Personal information management application that provides integrated mail, calendaring and address book functionality. Part of

gnome-extra. || evolution
  • Kontact — Integrated solution to your personal information management. || kontact
  • Osmo — GTK+ personal organizer, which includes calendar, tasks manager and address book modules. || osmo

8.1.2 Time management Console
  • Calcurse — Text-based ncurses calendar and scheduling system (supports CalDAV) || calcurse
  • khal — Command-line (non-interactive) and ncurses (interactive) calendar system (supports CalDAV) || khal
  • Remind — Highly sophisticated text-based calendaring and notification system. || remind
  • When — Simple personal calendar program. || when Graphical
  • chinese-calendar — Chinese traditional calendar for Ubuntu Kylin. || chinese-calendar
  • Deepin Calendar — Calendar application for Deepin. || deepin-calendar
  • GNOME Calendar — Calendar application for GNOME. || gnome-calendar
  • KAlarm — Personal alarm message, command and email scheduler, part of

kdepim. || kalarm
  • KOrganizer — Calendar and scheduling program, part of

kdepim. || korganizer
  • Nextcloud Calendar — Calendar app for Nextcloud. || nextcloud-app-calendar
  • Orage — GTK+ calendar and task manager often seen integrated with Xfce. || orage
  • TkRemind — Sophisticated calendar and alarm program. || remind

8.1.3 Time trackers

  • GNOME Break Timer — Keeps track of how much you are using the computer, and it reminds you to take regular breaks. || gnome-break-timer
  • GNOME Clocks — Clocks application for GNOME, including alarm, stopwatch and timer functionality. || gnome-clocks ||
Warning: This page points to an AUR package. Please remove the link. Reason: See Issue#1983
  • Hamster — Time tracking application that helps you to keep track on how much time you have spent during the day on activities you choose to track. || hamster-time-tracker
  • Kronometer — Stopwatch application for KDE. || kronometer
  • KTeaTime — Handy timer for steeping tea. || kteatime
  • Orage Globaltime — Show clocks from different countries. || orage
  • RSIBreak — Takes care of your health and regularly breaks your work to avoid repetitive strain injury (RSI). || rsibreak
  • Workrave — Program that assists in the recovery and prevention of RSI. || workrave

8.1.4 Task management Console
  • Taskwarrior — Command-line To-do list application with support for lua customization and more. || task
  • todoman — Command-line To-do list manager (supports CalDAV) || todoman Graphical
  • GNOME To Do — Personal task manager for GNOME. || gnome-todo
  • Nextcloud Tasks — Tasks app for Nextcloud. || nextcloud-app-tasks
  • Tasque — Easy quick task management app written in C#. || tasque
  • Zanshin — To-do management application based on Akonadi. || zanshin

8.1.5 Contacts management Console
  • Abook — Text-based contacts manager designed for use with mutt. || abook
  • Khard — Command-line addressbook that is able to sync with CardDAV-servers. || khard Graphical
  • GNOME Contacts — Contacts manager for GNOME. || gnome-contacts
  • KAddressBook — Address book manager for KDE. || kaddressbook
  • LDAP Administration Tool — Browse LDAP-based directories and add/edit/delete entries contained within. || lat
  • Nextcloud Contacts — Contacts app for Nextcloud. || nextcloud-app-contacts
  • phpLDAPadmin — LDAP client webapp. Its hierarchical tree-viewer and advanced search functionality make it intuitive to browse and administer your LDAP directory. || phpldapadmin

8.1.6 Financial management

See also Wikipedia:Comparison of accounting software.

  • BillReminder — Small and quick accounting application designed to allow for easy tracking of bills. || billreminder
  • GnuCash — Financial application that implements a double-entry book-keeping system with features for small business accounting. || gnucash
  • HomeBank — Easy to use finance manager that can analyse your personal finance in detail using powerful filtering tools and graphs. || homebank
  • KMyMoney — Personal finance manager that operates in a similar way to Microsoft Money. It supports different account types, categorisation of expenses and incomes, reconciliation of bank accounts and import/export to the “QIF” file format. || kmymoney
  • Ledger — Ledger is a powerful, double-entry accounting system that is accessed from the UNIX command-line. || ledger
  • Money Manager EX — An easy-to-use personal finance suite || moneymanagerex
  • Skrooge — Personal finances manager for the KDE desktop. || skrooge

8.1.7 Cryptocurrency

  • Bitcoin Core — Connect to the Bitcoin P2P Network. || bitcoin-qt
  • Electrum — Lightweight Bitcoin client. || electrum || etherwall

8.1.8 Project management

See also Wikipedia:Comparison of project management software.

  • Calligra Plan — Project management application, which is intended for managing moderately large projects with multiple resources. || calligra-plan
  • Planner — Project management application for GNOME. || planner

8.2 Education

See also List of Applications/Games#Education.

8.2.1 Flashcards

See also Wikipedia:List of flashcard software.

  • Anki — Intelligent spaced-repetition memory training program. || anki
  • KWordQuiz — Tool that gives you a powerful way to master new vocabularies. Part of

kdeedu. || kwordquiz
  • Parley — Program to help you memorize things. It uses the spaced repetition learning method, also known as flash cards. Part of

kdeedu. || parley

8.2.2 Touch typing Console
  • GNU Typist — Universal typing tutor. || gtypist
  • Typespeed — Test your typing speed, and get your fingers' CPS. || typespeed Graphical
  • Klavaro — Teaching touch typing that intends to be keyboard and language independent. || klavaro
  • KTouch — Program to learn and practice touch typing. Part of

kdeedu. || ktouch
  • TIPP10 — Intelligent touch typing tutor. || tipp10

8.2.3 Recipe management

  • GNOME Recipes — Recipe management application for GNOME. || gnome-recipes
  • Gourmet — Simple but powerful recipe-managing application. || gourmet

8.3 Accessibility

See Accessibility for tips on operating the desktop and Category:Accessibility for all available articles. See also On-screen keyboards.

8.3.1 Speech synthesizers

See also Wikipedia:Comparison of speech synthesizers and listening comparison of the different engines.

  • eSpeak — Compact speech synthesizer for more than 50 languages. || espeak
  • eSpeak NG — Fork of eSpeak (due to inactivity of original maintainer). || espeak-ng
  • Festival — General framework for building speech synthesis systems as well as including examples of various modules. As a whole it offers full text to speech. || festival
  • Flite — Lightweight speech synthesis engine. || flite
  • Gespeaker — GTK+ frontend for espeak. It allows you to play a text in many languages with settings for voice, pitch, volume and speed. || gespeaker
  • KMouth — Speech synthesizer frontend which enables persons that cannot speak to let their computer speak. || kmouth
  • Orca — Screen reader for individuals who are blind or visually impaired, using eSpeak (via Speech Dispatcher). || orca
  • Speech Dispatcher — Common interface to speech synthesis. It has backends for eSpeak, Festival, and a few other speech synthesizers. || speech-dispatcher

8.3.2 Speech recognition

See also Wikipedia:Speech recognition software for Linux.

  • Julius — Large vocabulary continuous speech recognition engine. || julius

8.3.3 Screen magnifiers

  • KMag — Small KDE utility to magnify a part of the screen. || kmag

8.3.4 Mouse

  • Easystroke — Use mouse gestures to initiate commands and hotkeys. || easystroke
  • KMouseTool — Clicks the mouse whenever the mouse cursor pauses briefly. It was designed to help those with repetitive strain injuries, for whom pressing buttons hurts. || kmousetool
  • Mousetweaks — Accessibility enhancements for pointing devices. || mousetweaks

8.4 Display managers

See the main article: Display manager#List of display managers.

8.5 Desktop environments

See the main article: Desktop environment#List of desktop environments.

8.5.1 Window managers Console

See also List of applications/Utilities#Terminal multiplexers, which offer some of the functions of window managers for the console.

  • twin — Text-mode window manager. || twin Graphical

See the main article: Window manager#List of window managers. Composite managers

See the main article: Xorg#List of composite managers.

8.5.2 Window tilers

  • PyWO — Allows you to easily organize windows on the desktop using keyboard shortcuts. || {{{4}}}

8.5.3 Taskbars

See also Wikipedia:Taskbar.

  • Cairo-Dock — Highly customizable dock and launcher application. || cairo-dock
  • Docky — Full fledged dock application that makes opening common applications and managing windows easier and quicker. || docky || gnome-panel
  • Latte — Dock based on Plasma frameworks that provides an elegant and intuitive experience for your tasks and plasmoids. || latte-dock
  • LXPanel — Lightweight X11 desktop panel and part of the LXDE desktop. || lxpanel
  • MATE Panel — Panel included in the MATE desktop. || mate-panel
  • Plank — Elegant, simple, clean dock from pantheon desktop environment. || plank
  • PyPanel — Lightweight panel/taskbar written in Python and C. || pypanel
  • Tint2 — Simple panel/taskbar developed specifically for Openbox. || tint2
  • Xfce Panel — Panel included in the Xfce desktop. || xfce4-panel
  • xmobar — A lightweight, text-based, status bar written in Haskell. || xmobar

8.5.4 System tray

  • AllTray — Dock other applications into the system tray (notification area). || alltray
  • Stalonetray — Stand-alone and KDE system tray (notification area) for Xorg. It has full XEMBED support and minimal dependencies: an X11 lib only. Stalonetray works with virtually any EWMH-compliant window manager. || stalonetray
  • Trayer — Lightweight GTK+-based system tray (notification area). || trayer

8.5.5 Application launchers

See also Wikipedia:Comparison of desktop application launchers.

  • Albert — Sophisticated, plugin based standalone keyboard launcher. || albert
  • Application Finder — Easy-to-use application launcher from Xfce. || xfce4-appfinder
  • dmenu — Fast and lightweight dynamic menu for X which is also useful as an application launcher. || dmenu
  • Gmrun — Lightweight GTK+-based application launcher, with the ability to run programs inside a terminal and other handy features. || gmrun
  • GNOME Do — Application launcher inspired by Quicksilver with many plugins, originally developed for the GNOME desktop. || gnome-do
  • Gnome-Pie — Circular application launcher (pie menu) for Linux. It is made of several pies, each consisting of multiple slices. || gnome-pie
  • Kupfer — Convenient command and access tool for the GNOME desktop that can launch applications, open documents and access different types of objects and act on them. || kupfer
  • Launchy — Very popular cross-platform application launcher with a plugin-based system used to provide extra functionality. || launchy
  • rofi — Popup window switcher roughly based on superswitcher, requiring only xlib and pango. || rofi
  • Synapse — Semantic launcher written in Vala that you can use to start applications as well as find and access relevant documents and files by making use of the Zeitgeist engine. || synapse

8.5.6 Application menu editors

  • Alacarte — Add or remove applications from the main menu. || alacarte
  • KMenuEdit — Edit one of the KDE application launchers. || kmenuedit
  • Mozo — Change which applications are shown on the main menu. || mozo

8.5.7 Wallpaper setters

See also Wikipedia:Wallpaper (computing).

  • feh — A lightweight and powerful image viewer that can also be used to manage the desktop wallpaper. || feh
  • habak — A background changing app. || habak
  • hsetroot — A tool to create compose wallpapers. || hsetroot
  • Nitrogen — A fast and lightweight desktop background browser and setter for X windows. || nitrogen
  • pywal — Changes the wallpaper and creates matching colorschemes for various applications (rofi, i3, terminals) || python-pywal
  • Variety — Changes the wallpaper on a regular interval using user-specified or automatically downloaded images. || variety
Tip: In order to avoid installing one more package, you may find convenient to use the display utility from imagemagick or gm display from graphicsmagick. E.g.: display -backdrop -background '#3f3f3f' -flatten -window root image.

8.5.8 Virtual desktop pagers

See also Wikipedia:Pager (GUI).

  • bbpager — Dockable pager for blackbox and other window managers. || bbpager

8.5.9 Desktop widgets

  • gDesklets — System for bringing mini programs (desklets) onto your desktop. || gdesklets
  • KRuler — Displays on screen a ruler measuring pixels. Part of

kdegraphics. || kruler
  • Screenlets — Widget framework that consists of small owner-drawn applications. || screenlets-pack-basic

8.5.10 Desktop notifications

See: Notification servers.

8.5.11 Clipboard managers

See Clipboard#Managers.

9 Acknowledgement

This wiki article is based on ArchWiki. We may have removed non-FSDG bits from it.