List of applications/Internet
Internet
Network managers
VPN clients
- chrootVPN — A script for creating a chrooted Linux client CheckPoint VPN middleware+agent setup for connecting via their Web Mobile Access Portal.
- https://github.com/ruyrybeyro/chrootvpn || not packaged? search in AUR
- GlobalProtect-openconnect — A GlobalProtect VPN client (GUI) for Linux, based on OpenConnect and built with Qt5, supports SAML auth mode.
- Libreswan — A free software implementation of the most widely supported and standarized VPN protocol based on ("IPsec") and the Internet Key Exchange ("IKE").
- Mullvad — A GUI client for the Mullvad VPN service
- Nebula — A mesh VPN network
- NetworkManager — Supports a variety of protocols (e.g. MS, Cisco, Fortinet) via a plugin system.
- OpenConnect — Supports Cisco and Juniper VPNs.
- Openswan — IPsec-based VPN Solution.
- OpenVPN — To connect to OpenVPN VPNs.
- PPTP Client — To connect to PPTP VPNs, like Microsoft VPNs (MPPE). (insecure)
- vpnc — To connect to Cisco 3000 VPN Concentrators.
- WireGuard — Next generation secure network tunnel.
Proxy servers
- Dante — SOCKS server and SOCKS client, implementing RFC:1928 and related standards.
- Stunnel — A server and client to add and remove TLS encryption to TCP data flow.
Anonymizing networks
- GNUnet — Framework for secure peer-to-peer networking.
- https://gnunet.org/ || CLI: gnunetAUR, GUI: gnunet-gtkAUR
- Lantern — Peer-to-peer internet censorship circumvention software.
Network tunnels
Web browsers
See also Wikipedia:Comparison of web browsers.
Console
- ELinks — Advanced and well-established feature-rich text mode web browser with mouse wheel scroll support, frames and tables, extensible with Lua & Guile (links fork).
- Links — Graphics and text mode web browser. Includes a console version similar to Lynx.
Firefox spin-offs
- Waterfox Classic — Optimized fork of Firefox 56, without data collection and allowing unsigned extensions and NPAPI plugins.
Proprietary chromium spin-offs
- Vivaldi — An advanced proprietary browser made with the power user in mind.
Browsers based on qt5-webengine
- Eric — QtWebEngine-based HTML browser, part of the eric6 development toolset, can be launched with the
eric6_browser
command.
Browsers based on electron
- Beaker — Peer-to-peer web browser with tools to create and host websites.
WebKit-based
See also Wikipedia:WebKit.
Browsers based on webkit2gtk
Most of these support ad-blocking via wyebadblock.
- Badwolf — A minimalist privacy-focused browser.
- Luakit — Fast, small, webkit based browser framework extensible by Lua.
- Nyxt — Keyboard-oriented, infinitely extensible browser designed for power users. It has familiar key-bindings (Emacs, VI, CUA) and features fuzzy searching between tabs, multiple selections, history as a tree and more.
- Tangram — Integration of web applications into the desktop, specifically GNOME.
Other
- NetSurf — Featherweight browser written in C, notable for its slowly developing JavaScript support and fast rendering through its own layout engine.
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 HTTP Server — A high performance Unix-based HTTP server.
Static web servers
- miniserve — Rust alternative to darkhttpd with UTF-8, optional HTTP authentication, file uploading, and more.
The Python standard library module http.server can also be used from the command-line.
Specialized web servers
- Mongoose — Embedded web server library, supports WebSocket and MQTT.
WSGI servers
- Gunicorn — A Python WSGI HTTP Server for UNIX.
Apache also supports WSGI with mod_wsgi.
Performance testing
- siege — An HTTP regression testing and benchmarking utility.
Download managers
Console
- HTTPie — Human-friendly command-line HTTP client for the API era.
- quvi — A command-line-tool suite to access the flash media stream properties.
- youtube-dl — Download videos from YouTube and many other web sites.
Graphical
- ClipGrab — Downloader and converter for YouTube, Vimeo and many other online video sites.
- Gydl — GUI wrapper around the already existing youtube-dl program to download content from sites like YouTube.
- Motrix — Full-featured download manager that supports downloading HTTP, FTP, BitTorrent, Magnet, etc. Based on the Electron platform.
- https://motrix.app/ || motrixAUR
- Video Downloader — GTK application to download videos from websites like YouTube and many others (based on youtube-dl).
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 Data-at-rest encryption#Cloud-storage optimized to achieve zero-knowledge (client-side transparent encryption) storage on any third-party cloud service.
Multi-protocol clients
Google Drive clients
- Grive — Google Drive client with support for new Drive REST API and partial sync.
Other synchronization clients
- Backblaze B2 — Backblaze B2 open-source command-line client.
- Megatools — Unofficial CLI for Mega.
- pCloud Drive — Proprietary desktop syncing client for pCloud. Based on the Electron platform.
- Tresorit — Proprietary desktop syncing client for Tresorit.
FTP clients
See also Wikipedia:Comparison of FTP client software.
- ncftp — A set of free application programs implementing FTP.
Some file managers like Dolphin, GNOME Files and Thunar also provide FTP functionality.
FTP servers
See also Wikipedia:List of FTP server software.
- SSH — SFTP is a network protocol that provides file access, file transfer, and file management over any reliable data stream.
BitTorrent clients
Some download managers are also able to connect to the BitTorrent network: Aria2, LFTP, FatRat, KGet, MLDonkey, uGet.
Graphical
- Ktorrent — Feature-rich BitTorrent client for KDE.
- Transmission Remote — GTK client for remote management of the Transmission BitTorrent client, using its HTTP RPC protocol.
Other P2P networks
See also Wikipedia:Comparison of file-sharing applications.
- EiskaltDC++ — Direct Connect and ADC client.
- https://github.com/eiskaltdcpp/eiskaltdcpp || GTK: eiskaltdcpp-gtkAUR, Qt: eiskaltdcpp-qtAUR
- Nicotine+ — A graphical client for the Soulseek P2P network.
Pastebin services
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.
Without a dedicated client
Some services can be used with more general command line tool, such as CURL. For extensions, such as line numbers, one can use more command line tools. Such as .
- 0x0.st is a file hosting and URL shortening service. Usage examples are:
''command'' | curl -F 'file=@-' 0x0.st
or upload a file:
- ix.io Usage examples are:
- or upload a file:
- termbin.com works with nc.
Dedicated clients
- Gist — Command-line interface for the gist.github.com pastebin service.
- Uppity — The pastebin client with an attitude.
Email clients
Console
- mu/mu4e — Email indexer (mu) and client for emacs (mu4e). Xapian based for fast searches.
- Sup — CLI mail client with very fast searching, tagging, threading and GMail like operation.
Graphical
- ElectronMail — Unofficial desktop application for several end-to-end encrypted email providers (like ProtonMail, Tutanota). Based on the Electron platform.
- openWMail — The missing desktop client for Gmail & Google Inbox. Based on the Electron platform.
- Trojitá — Qt IMAP email client. Only supports one IMAP account.
Web-based
Mail notifiers
- Bubblemail — New and Unread mail notification service for local mailboxes, pop, imap, and gnome online accounts. A fork of Mailnag.
- QGmailNotifier — Portable Qt5 based GMail notifier.
Mail retrieval agents
See also Wikipedia:Mail retrieval agent.
- hydroxide — A third-party, open-source ProtonMail CardDAV, IMAP and SMTP bridge
- vomit — Rust utility to sync between Maildir mailbox and IMAP mailbox
- https://git.sr.ht/~bitfehler/vomit-sync/tree/master/item/cli/README.md || vsyncAUR (sync-only part of vomitAUR mail tookit)
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
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
- Finch — Ncurses-based chat client that uses libpurple and supports all its protocols (Bonjour, Gadu-Gadu, Groupwise, ICQ, IRC, SIMPLE, XMPP, Zephyr).
Graphical
- Lith — WeeChat Relay client, allowing to connect to a running WeeChat instance from anywhere.
- https://lith.app/ || lith-gitAUR
- Volt — Proprietary native desktop client for Skype, Telegram, Slack, XMPP, Discord, IRC and more.
- https://volt-app.com/ || voltAUR
IRC clients
See also Wikipedia:Comparison of Internet Relay Chat clients.
Console
- pork — Programmable, ncurses-based IRC client that mostly looks and feels like ircII.
- tiny — an IRC client written in Rust with a clutter-free interface
XMPP clients
See also Wikipedia:XMPP and Wikipedia:Comparison of XMPP clients.
Graphical
- Kadu — Qt-based XMPP and Gadu-Gadu client.
- http://www.kadu.im/ || kaduAUR
- Tkabber — Easy to hack feature-rich XMPP client by the author of the ejabberd XMPP server.
SIP clients
See also Wikipedia:List of SIP software#Clients.
- Jami — SIP-compatible softphone and instant messenger for the decentralized Jami network. Formerly known as Ring and SFLphone.
Matrix clients
See also Matrix and Matrix Clients.
- FluffyChat — Multi-platform Matrix client with a simple and clean UI written in Dart/Flutter.
- nheko — Desktop client for the Matrix protocol.
LAN messengers
See also Avahi#Link-Local (Bonjour/Zeroconf) chat and Wikipedia:Comparison of LAN messengers.
- BeeBEEP — Secure LAN Messenger.
Other IM clients
- BlueJeans — Proprietary desktop application for BlueJeans video calls. Based on the Electron platform.
- Discord — Proprietary all-in-one voice and text chat application for gamers that’s free and works on both your desktop and phone. Based on the Electron platform.
- Kotatogram Desktop — Experimental fork of Telegram Desktop.
- Session Desktop — Onion routing based messenger. Based on the Electron platform.
- teams-for-linux — Unofficial Microsoft Teams for Linux client. Based on the Electron platform.
Instant messaging servers
See also Wikipedia:Comparison of instant messaging protocols.
XMPP servers
See also Wikipedia:Comparison of XMPP server software.
- Jabberd2 — An XMPP server written in the C language and licensed under the GNU General Public License. It was inspired by jabberd14.
SIP servers
See also Wikipedia:List of SIP software#Servers.
- openSIPS — SIP proxy/server for voice, video, IM, presence and any other SIP extensions.
Other IM servers
- Spreed WebRTC — WebRTC audio/video call and conferencing server.
Link shortening servers
- microbin — A tiny, self-contained, configurable paste bin and URL shortener written in Rust.
News aggregators
RSS/Atom aggregators. Some email clients are also able to act as news aggregator: Claws Mail RSSyl plugin, Evolution, SeaMonkey Mail & Newsgroups, Thunderbird.
See also Wikipedia:Comparison of feed aggregators.
Console
- Canto — Ncurses RSS aggregator.
- sfeed — Crontab oriented shell-scriptable feed aggregator setup with a RSS/Atom parser utility plus a simple ncurses reader.
Graphical
- FeedReader — Modern desktop application designed to complement existing web-based RSS accounts. Discontinued.
- Nextcloud News — RSS/Atom feed reader for Nextcloud.
Podcast clients
Some media players are also able to act as podcast client: Amarok, Cantata, Clementine, Goggles Music Manager, Rhythmbox, VLC media player. git-annex can also function as podcatcher.
See also Wikipedia:List of podcatchers.
Console
- castero — A TUI podcast client for the terminal.
Graphical
- GNOME Podcasts — Podcast client for the GNOME Desktop written in Rust.
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
Microblogging clients
See also Wikipedia:List of Twitter services and applications.
Graphical
- Giara — Reddit app, built with Python, GTK and Handy.
Blog engines
See also Wikipedia:Blog software and Wikipedia:List of content management systems.
- Diaspora — A distributed privacy aware social network.
Static site generators
- Jekyll — Static blog engine, written in Ruby, which supports Markdown, textile and other formats.
- https://jekyllrb.com/ || jekyllAUR
Remote desktop
See also Wikipedia:Remote desktop software and Wikipedia:Comparison of remote desktop software.
See also Chrome Remote Desktop for a web browser based solution.
Remote desktop clients
- GNOME Connections — Remote desktop client for GNOME. Supports RDP and VNC.
- Remotely — Simple VNC viewer for GNOME. Discontinued.
- Vinagre — Remote desktop viewer for GNOME. Supports RDP, VNC, SPICE and SSH. Part of gnome-extra.