List of Applications/Internet
Internet – Multimedia – Utilities – Documents – Security – Science – Games – Other
Contents
- 1 Internet
- 1.1 Network connection
- 1.2 Web browsers
- 1.3 Web servers
- 1.4 File sharing
- 1.5 Communication
- 1.5.1 Email clients
- 1.5.2 Mail servers
- 1.5.3 Mail retrieval agents
- 1.5.4 Instant messaging clients
- 1.5.5 Instant messaging servers
- 1.5.6 Collaborative software
- 1.6 News, RSS, and blogs
- 1.7 Remote desktop
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.
- dhclient — DHCP client from the Internet Systemis Consortium.
- dhcpcd — RFC2131 compliant DHCP client daemon.
- netctl — Simple and robust tool to manage network connections via profiles. Intended for use with systemd.
- NetworkManager — Manager that provides wired, wireless, mobile broadband and OpenVPN detection with configuration and automatic connection.
- systemd-networkd — Native systemd daemon that manages network configuration. It includes support for basic network configuration through udev.
- Wicd — Wireless and wired connection manager with few dependencies. Comes with ncurses and GTK+ interfaces.
- https://launchpad.net/wicd || CLI: wicd, GUI: wicd-gtk
- Wifi Radar — WiFi 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.
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.
- OpenConnect — Supports Cisco and Juniper VPNs.
- OpenVPN — To connect to OpenVPN VPNs.
- PPTP Client — To connect to PPTP VPNs, like Microsoft VPNs (MPPE). (insecure)
- strongSwan — IPsec-based VPN Solution.
- tinc — tinc is a free VPN daemon.
- Vpnc — To connect to Cisco 3000 VPN Concentrators.
- WireGuard — Next generation secure network tunnel.
1.1.3 Proxy servers
- Dante — SOCKS server and SOCKS client, implementing RFC 1928 and related standards.
- 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.
- Project V — Project V is a set of tools to help you build your own privacy network over internet.
- Shadowsocks — Secure socks5 proxy, designed to protect your Internet traffic.
- https://www.shadowsocks.org/en/index.html || Python: shadowsocks, C: shadowsocks-libev, Qt: shadowsocks-qt5
- Squid — Caching proxy for the Web supporting HTTP, HTTPS, FTP, and more.
- Tinyproxy — Lightweight HTTP/HTTPS proxy daemon.
- Trojan — An unidentifiable mechanism that helps you bypass GFW.
- Varnish — High-performance HTTP accelerator.
- Ziproxy — Forwarding (non-caching) compressing HTTP proxy server.
1.1.4 Anonymizing networks
- GNUnet — Framework for secure peer-to-peer networking.
- https://gnunet.org/ || CLI: gnunet, GUI: gnunet-gtk
- Tor — Anonymizing overlay network.
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).
- Links — Graphics and text mode web browser. Includes a console version similar to Lynx.
- Lynx — Text browser for the World Wide Web.
- w3m — Pager/text-based web browser. It has vim-like keybindings, and is able to display images.
1.2.2 Graphical
1.2.2.1 Gecko-based
See also Wikipedia:Gecko (software).
- Iceape — Libre internet suite based on SeaMonkey.
- Icecat — GNU version of the Firefox browser
- Iceweasel — Fork of Mozilla Firefox
1.2.2.2 WebKit-based
See also Wikipedia:WebKit.
1.2.2.2.1 Browsers based on webkit2gtk
- Eolie — Simple web browser for GNOME.
- GNOME Web — Browser which uses the WebKitGTK+ rendering engine, part of
- Midori — Lightweight web browser based on GTK+ and WebKit.
- surf — Lightweight WebKit-based browser, which follows the suckless ideology (basically, the browser itself is a single C source file).
1.2.2.2.2 Browsers based on qt5-webkit
- Eric — QtWebKit-based HTML browser, part of the eric6 development toolset, can be launched with the eric6_webbrowser command.
- qutebrowser — A keyboard-driven, vim-like browser based on PyQt5 with QtWebKit as an available backend.
1.2.2.3 Other
- 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.
- NetSurf — Featherweight browser written in C, notable for its slowly developing JavaScript support and fast rendering through its own layout engine.
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.
- Hiawatha — Secure and advanced web server.
- Lighttpd — A secure, fast, compliant and very flexible web-server.
- nginx — Lightweight HTTP server and IMAP/POP3 proxy server.
- sthttpd — Supported fork of the thttpd web server.
- yaws — Web server/framework written in Erlang.
1.3.1 Static web servers
- darkhttpd — A small and secure static web server, written in C, does not support HTTPS or Auth.
- Webfs — Simple and instant web server for mostly static content.
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.
- uWSGI — A fast, self-healing and developer/sysadmin-friendly application container server written in C.
- Waitress — A WSGI server for Python 2 and 3.
Apache also supports WSGI with mod_wsgi.
1.3.3 Performance testing
- vegeta — HTTP load testing tool, written in Go.
1.4 File sharing
1.4.1 Download managers
See also Wikipedia:Comparison of download managers.
1.4.1.1 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.
- Axel — Light command line download accelerator. Supports HTTP and FTP.
- cURL — An URL retrieval utility and library. Supports HTTP, FTP and SFTP.
- LFTP — Sophisticated file transfer program. Supports HTTP, FTP, SFTP, FISH, and BitTorrent.
- mps-youtube — Terminal based YouTube jukebox with playlist management. Plays audio/video through mplayer/mpv.
- Plowshare — A set of command-line tools designed for managing file-sharing websites (aka Hosters).
- RTMPDump — Download FLV videos through RTMP (Adobe's proprietary protocol for Flash video players)
- snarf — Command-line URL retrieval tool. Supports HTTP and FTP.
- Streamlink — Launch streams from various streaming services in a custom video player or save them to a file.
- Streamripper — Records and splits streaming mp3 into tracks.
- You-Get — Download media contents (videos, audios, images) from the Web.
- youtube-dl — Download videos from YouTube and many other web sites.
- youtube-viewer — Command line utility for viewing YouTube videos.
- Wget — A network utility to retrieve files from the Web. Supports HTTP and FTP.
1.4.1.2 Graphical
- ClipGrab — Downloader and converter for YouTube, Vimeo and many other online video sites.
- gtk-youtube-viewer — GTK+ utility for viewing YouTube videos.
- Gwget — Download manager for GNOME. Supports HTTP and FTP.
- KGet — Download manager for KDE. Supports HTTP, FTP, BitTorrent and Metalink. Part of
- Steadyflow — Simple download manager for GNOME. Supports HTTP and FTP.
- uGet — GTK+ download manager featuring download classification and HTML import. Supports HTTP, FTP, BitTorrent, Metalink, YouTube and Mega.
1.4.2 Cloud storage servers
- Cozy — A personal cloud you can hack, host and delete.
- Nextcloud — A cloud server to store your files centrally on a hardware controlled by you.
1.4.3 Cloud synchronization clients
- Some synchronization and backup programs provide direct support for some cloud-storage services.
- Some FUSE filesystems provide a way to mount cloud-storage as a filesystem. Google Drive can be accessed also by gvfs-google for GVFS-based applications (like Nautilus), and by kio-gdrive for KIO-based applications (like Dolphin).
- See Disk encryption#Cloud-storage optimized to achieve zero-knowledge (client-side transparent encryption) storage on any third-party cloud service.
- aws-cli — CLI for Amazon Web Services, including efficient file transfers to and from Amazon S3.
- Cozy Drive — Desktop client for Cozy.
- Nextcloud Client — Desktop client for Nextcloud.
- ownCloud Desktop Client — Desktop syncing client for ownCloud.
- S3cmd — Unofficial CLI for Amazon S3.
1.4.4 FTP
1.4.4.1 FTP clients
See also Wikipedia:Comparison of FTP client software.
- FileZilla — Fast and reliable FTP, FTPS and SFTP client.
- gFTP — Multithreaded FTP client for Linux.
- ftp — Simple ftp client provided by GNU Inetutils
- lftp — Sophisticated command line program that supports several file transfer protocols.
- ncftp — A set of free application programs implementing FTP.
Some file managers like Dolphin, GNOME Files and Thunar also provide FTP functionality.
1.4.4.2 FTP servers
See also Wikipedia:List of FTP server software.
- bftpd — Small, easy-to-configure FTP server
- chezdav — WebDAV server that allows to share a particular directory.
- ftpd — Simple ftp server provided by GNU Inetutils
- SSH — SFTP is a network protocol that provides file access, file transfer, and file management over any reliable data stream.
- vsftpd — Lightweight, stable and secure FTP server for UNIX-like systems.
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.
1.4.5.1 Console
- Wikipedia:rTorrent — Simple and lightweight ncurses BitTorrent client. Requires libtorrent backend.
- 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.
1.4.5.2 Graphical
- Wikipedia:Deluge — User-friendly BitTorrent client written in PyGTK that can run as a daemon.
- Fragments — Easy to use BitTorrent client which follows the GNOME HIG and includes well thought-out features.
- Ktorrent — Feature-rich BitTorrent client for KDE.
- qBittorrent — Open source (GPLv2) BitTorrent client that strongly resembles µtorrent.
- Transmission — Simple and easy-to-use BitTorrent client with a daemon version and multiple front-ends.
- https://transmissionbt.com/ || GTK+: transmission-gtk, Qt: transmission-qt
- Transmission Remote — GTK+ client for remote management of the Transmission BitTorrent client, using its HTTP RPC protocol.
- Tribler — 4th generation file sharing system BitTorrent client.
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.
- MLDonkey — Multi-protocol P2P client that supports HTTP, FTP, BitTorrent, Direct Connect, eDonkey and FastTrack.
- Nicotine+ — A graphical client for the Soulseek P2P network.
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.
command | curl -F c=@- https://ptpb.pwor upload a file (including images):
curl -F c=@- https://ptpb.pw < file
- Fb-client — Client for the paste.xinu.at pastebin.
- Gist — Command-line interface for the gist.github.com pastebin service.
- Pastebinit — Really small Python script that acts as a Pastebin client. Servers: pastie.org, paste.kde.org, paste.debian.net, paste.ubuntu.com and others (for a full list see pastebinit -l).
- Wgetpaste — Bash script that automates pasting to a number of pastebin services. Servers: pastebin.ca, codepad.org, dpaste.com and pastebin.osuosl.org.
1.5 Communication
1.5.1 Email clients
See also Wikipedia:Comparison of email clients
1.5.1.1 Console
- alot — An experimental terminal MUA based on notmuch mail. It is written in python using the urwid toolkit.
- S-nail — a mail processing system with a command syntax reminiscent of ed with lines replaced by messages. Provides the functionality of mailx.
- mu/mu4e — Email indexer (mu) and client for emacs (mu4e). Xapian based for fast searches.
- Mutt — Small but very powerful text-based mail client.
- NeoMutt — Command line mail reader (or MUA). It's a fork of Mutt with added features.
- notmuch — A fast mail indexer built on top of xapian.
- Wanderlust — Email client and news reader for Emacs.
1.5.1.2 Graphical
- Balsa — Simple and light email client for GNOME.
- Claws Mail — Lightweight GTK-based email client and news reader.
- Evolution — Mature and feature-rich e-mail client that is part of the GNOME project. Part of
- Geary — Simple desktop mail client built in Vala.
- Gnubiff — Mail notification program that checks for mail and displays headers when new mail has arrived.
- Iceape — Email client included in the libre internet suite Iceape based on SeaMonkey.
- Icedove — Fork of Mozilla Thunderbird.
- Mailnag — Extensible mail notification daemon.
- Sylpheed — Lightweight and user-friendly GTK+ email client.
- Trojitá — Qt IMAP email client. Only supports one IMAP account.
1.5.1.3 Web-based
- Nextcloud Mail — An email webapp for NextCloud.
- Roundcubemail — Browser-based multilingual IMAP client webapp with a native application-like user interface.
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.
- Fetchmail — A remote-mail retrieval utility.
- getmail — A POP3 mail retriever with reliable Maildir and command delivery.
- isync — IMAP and MailDir mailbox synchronizer
- mpop — A small, fast POP3 client suitable as a fetchmail replacement
- OfflineIMAP — Synchronizes emails between two repositories.
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.
1.5.4.1 Multi-protocol clients
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.
1.5.4.1.1 Console
- BitlBee — IRC gateway to popular chat networks (XMPP, ICQ and Twitter).
- Wikipedia:Finch (software) — Ncurses-based chat client that uses libpurple and supports all its protocols (Bonjour, Gadu-Gadu, Groupwise, ICQ, IRC, SIMPLE, XMPP, Zephyr).
- Minbif — IRC gateway to IM networks that uses libpurple.
1.5.4.1.2 Graphical
- Kopete — User-friendly IM supporting Bonjour, Gadu-Gadu, GroupWise, ICQ, XMPP.
- KDE Telepathy — KDE instant messaging client using the Telepathy framework. Meant as a replacement for Kopete.
- 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).
- Smuxi — Cross-platform IRC client that also supports Twitter and XMPP.
- Yate Client — Instant messenger and softphone supporting XMPP, SIP and H.323.
1.5.4.2 IRC clients
See also Wikipedia:Comparison of Internet Relay Chat clients.
1.5.4.2.1 Console
- ERC — Powerful, modular and extensible IRC client for Emacs.
- https://savannah.gnu.org/projects/erc/ || included with emacs
- Wikipedia:Irssi — Highly-configurable ncurses-based IRC client.
- pork — Programmable, ncurses-based IRC client that mostly looks and feels like ircII.
- WeeChat — Modular, lightweight ncurses-based IRC client.
Comparison
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 |
1.5.4.2.2 Graphical
- HexChat — Fork of XChat for Linux and Windows.
- Konversation — Qt-based IRC client for the KDE desktop.
- Polari — Simple IRC client by the GNOME project.
- Quassel — Modern, cross-platform, distributed IRC client.
1.5.4.3 XMPP clients
See also Wikipedia:XMPP and Wikipedia:Comparison of instant messaging clients#XMPP-related features.
1.5.4.3.1 Console
- MCabber — Small XMPP console client, includes features: SSL, PGP, MUC, OTR and UTF8.
- Profanity — A console based XMPP client inspired by Irssi.
1.5.4.3.2 Graphical
- Gajim — XMPP client with audio support written in PyGTK.
- Psi — Qt-based XMPP client.
1.5.4.4 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).
- Ring — SIP-compatible softphone and instant messenger for the decentralized Ring network. Formerly known as SFLphone.
- Ring KDE — SIP-compatible softphone and instant messenger for the decentralized Ring network. KDE client.
1.5.4.5 Matrix clients
See also Matrix.
- Fractal — Matrix client for GNOME written in Rust.
- Riot — Glossy Matrix client with an emphasis on performance and usability. Web application.
1.5.4.6 Tox clients
See also Tox.
- qTox — Powerful Tox client written in C++/Qt that follows the Tox design guidelines.
- Toxic — ncurses-based Tox client
- µTox — Lightweight Tox client.
1.5.4.7 Serverless (decentralized) clients
See also Bonjour, Ring, Tox and Wikipedia:Comparison of LAN messengers.
1.5.4.8 Other IM clients
- Esmska — Program for sending SMS over the Internet.
- Licq — Instant messaging client for UNIX supporting ICQ.
- Mumble — Voice chat application similar to TeamSpeak.
- Telegram Desktop — Official Telegram desktop client.
1.5.5 Instant messaging servers
See also Wikipedia:Comparison of instant messaging protocols.
1.5.5.1 IRC servers
See also Wikipedia:Comparison of Internet Relay Chat daemons.
- UnrealIRCd — Open Source IRC Server.
1.5.5.2 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.
- Ejabberd — Robust, scalable and extensible XMPP Server written in Erlang
- Openfire — An XMPP IM multiplatform server written in Java
1.5.5.3 SIP servers
See also Wikipedia:List of SIP software#Servers.
- openSIPS — SIP proxy/server for voice, video, IM, presence and any other SIP extensions.
- Yate — Advanced, mature, flexible telephony server that is used for VoIP and fixed networks, and for traditional mobile operators and MVNOs.
1.5.5.4 Other IM servers
- Murmur — The voice chat application server for Mumble.
- Nextcloud Talk — Video- and audio-conferencing app for Nextcloud.
- Synapse — Reference homeserver for the Matrix protocol.
- uMurmur — Minimalistic Mumble server.
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.
1.6.1.1 Console
- Gnus — Email, NNTP and RSS client for Emacs.
- Rawdog — "RSS Aggregator Without Delusions Of Grandeur" that parses RSS/CDF/Atom feeds into a static HTML page of articles in chronological order.
1.6.1.2 Graphical
- Akregator — News aggregator for KDE, part of
- FeedReader — Modern desktop application designed to complement existing web-based RSS accounts.
- Icedove — Email client which also functions as a pretty nice news aggregator.
- Liferea — GTK+ news aggregator for online news feeds and weblogs.
- QuiteRSS — RSS/Atom feed reader written on Qt/С++.
- RSS Guard — Very tiny RSS and ATOM news reader developed using Qt framework.
- Tiny Tiny RSS — Web-based news feed (RSS/Atom) aggregator.
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.
1.6.2.1 Console
- castget — Simple, command-line RSS enclosure downloader, primarily intended for automatic, unattended downloading of podcasts.
- gpo — Text mode interface of gPodder.
1.6.2.2 Graphical
- GNOME Podcasts — Podcast client for the GNOME Desktop written in Rust.
- gPodder — Podcast client and media aggregator (GTK+ interface).
- Vocal — Simple podcast client for the Modern Desktop (GTK+).
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.
1.6.3.1 Graphical
- NZBGet — Usenet binary downloader for .nzb files with web and CLI interface.
- Pan — GTK+ Usenet newsreader that's good at both text and binaries.
1.6.4 Blog engines
See also Wikipedia:Blog software and Wikipedia:List of content management systems.
- Drupal — A PHP-based content management platform.
- Nikola — A static site generator written in Python, with incremental rebuilds and multiple markup formats.
- Pelican — A static site generator, powered by Python.
- Wordpress — Blog tool and publishing platform.
1.6.5 Microblogging clients
See also Wikipedia:List of Twitter services and applications.
1.6.5.1 Graphical
- Choqok — Microblogging client for KDE that supports Twitter.com, Pump.io, GNU social and opendesktop.org services.
- Corebird — Native GTK+ Twitter client for the Linux desktop.
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.
- GVncViewer — Simple VNC Client on Gtk-VNC. Run with gvncviewer.
- KRDC — Remote Desktop Client for KDE. Supports RDP and VNC. Part of
- Remmina — Remote desktop client written in GTK+. Supports RDP, VNC, NX, XDMCP and SSH.
- Remote Viewer — Simple remote display client. Supports SPICE and VNC.
- vncviewer (TigerVNC) — VNC viewer for X.
- Vinagre — Remote desktop viewer for GNOME. Supports RDP, VNC, SPICE and SSH. Part of
- xfreerdp — FreeRDP X11 client. Run with xfreerdp.
- X2Go Client — A graphical client (Qt4) for the X2Go system that uses the NX technology protocol.
1.7.2 Remote desktop servers
- Krfb — VNC server for KDE. Part of
- Vino — VNC server for GNOME. Part of
- x0vncserver (TigerVNC) — VNC Server for X displays.
- x11vnc — VNC server for real X displays.
- X2Go Server — An open source remote desktop software that uses the NX technology protocol.