My favorite Linux apps.
This is a list of my favorite Linux programs (GUI / CLI) that I use daily. Not all of these apps are Linux exclusive.
EndeavourOS is an Arch-based distro that provides an Arch experience without the hassle of installing it manually for both x86_64 and ARM systems. After installation, you’re provided with a lightweight and almost barebones environment ready to be explored with your terminal, along with our home-built Welcome App as a powerful guide to help you along.
Are you that distro-hopper that always have been curious to try Archlinux, but aren’t confident enough to do the install process and dealing with bleeding-edge releases after install, or are you already familiar with Archlinux, but you’re looking for an express install with a system that’s close to your beloved Distro? No matter which category you’re in, we can offer you the solution to make your jump-start in the flexible and wonderful world that an Arch-based distro can offer.
Xfce (pronounced as four individual letters) is a free software desktop environment for Unix and other Unix-like platforms, such as Linux, Solaris and BSD. It aims to be fast and lightweight, while still being visually appealing and easy to use. Among its main features are its customizable panels on which users can place various launchers or panel plugins. Xfce is also accompanied by a large collection of goodies, which consist of various applications and panel plugins designed mainly for Xfce.
Visual Studio Code is a free and extensible code editor for building web, desktop, and mobile applications, using any programming language and framework.
Visual Studio Code has built-in support for Git source control management and powerful integrations with GitHub, an integrated debugger, and smart code completion with IntelliSense and with AI-driven IntelliCode. With over 30,000 extensions and themes in the Visual Studio Code Marketplace, you can customize the features and the look of Visual Studio Code to fit your needs, preferences, and style.
Known as VS-Code amongst the community, it is one of the most popular code editors and has a browser version which can be immediately accessed by going to vscode.dev.
Zoom is a video communication company that provides remote conferencing services that combines video conferencing, online meetings, chat, and mobile collaboration.
Zoom offers a way to start or join a 100-person meeting face-to-face video, screen sharing and instant messaging
Key Features: --Best video meeting quality --Best screen sharing quality --Screen share directly from your device --Screen share photos, web, and Dropbox or Box files --Screen share apps via iOS AirPlay --Co-annotate during screen sharing --Real-time whiteboard collaboration --Send group text, images, and audio files from mobile and desktop --Contact availability status --Easily invite phone, email, or company contacts --Join as interactive participant or view-only webinar attendee --Works over WiFi, 4G/LTE, and 3G networks --Safe driving mode while on the road --Connect with anyone on iPad, iPhone, other mobile devices, Windows, Mac, Zoom Rooms, H.323/SIP room systems, and telephones
TimeShift for Linux is an application that provides functionality similar to the System Restore feature in Windows and the Time Machine tool in Mac OS. TimeShift protects your system by taking incremental snapshots of the file system at regular intervals. These snapshots can be restored at a later date to undo all changes to the system.
Snapshots are taken using rsync and hard-links. Common files are shared between snapshots which saves disk space. Each snapshot is a full system backup that can be browsed with a file manager.
TimeShift is similar to applications like rsnapshot, BackInTime and TimeVault but with different goals. It is designed to protect only system files and settings. User files such as documents, pictures and music are excluded. This ensures that your files remains unchanged when you restore your system to an earlier date. If you need a tool to backup your documents and files please take a look at the excellent BackInTime application which is more configurable and provides options for saving user files.
TickTick is a simple and effective to-do list and task manager app which helps you make schedule, manage time, remind about deadlines and organize life at home, work and everywhere else.
TickTick is here to help you make the most of your day and get things done (gtd). Whether there is an idea you want to capture, personal goals to achieve, work to accomplish, a project to collaborate with colleagues, or even a shopping list to share with family (with the help of a list maker). Achieve your goals with our productivity planner.
How TickTick makes you more productive?
- Keep it all organized and know what to do next in to-do list
- Classify your tasks and to-dos with list maker, folders and tags.
- Make checklists and notes.
- Prioritize goals and focus on what really matters.
- Sort goals by date, priority, and title.
- Attach photos, records and other attachments.
- Swipe a task for quick edit; long press for batch edit.
What to enjoy more at TickTick Premium?
- Choose from a variety of themes to match your personality.
- View business calendar in grid format (better than in other time management apps).
- Take ultimate control of 299 lists, 999 tasks per list, and 199 subtasks per task.
- Add up to 5 reminders to each task.
- Share a task list planner with up to 29 members.
- Use the checklist format and type a description in the same task.
- Subscribe to third-party calendars and day planners in TickTick.
Learn more about TickTick at: www.ticktick.com
Connect with us at Facebook: @TickTickApp Twitter: @TickTickTeam
Stacer is an open source system optimizer and application monitor that helps users to manage entire system with different aspects, its an all in one system utility.
Touchégg initially going to be designed to provide Egg Window Manager window management through gestures, but eventually I decided to extend this funcionality, so Touchégg is compatible with any window manager, and providing more options.
So Touchégg is a multi-touch gestures recognizer written in C + + using the Qt 4 and utouch-geis.
Through a simple configuration file you can attach an action to a particular gesture, and you can, by gestures on the trackpad, maximize or minimize windows, resize, show the desktop, emulate all mouse functions, and more.
Terminal is a modern terminal emulator for the Unix/Linux desktop - primarily for the Xfce desktop environment. We developed it because we saw the need for a lightweight and easy to use terminal emulator in the Xfce desktop environment, that doesn’t require the user to install the GNOME platform, but still provides a worthy alternative to the GNOME terminal emulator.
Telegram is a messaging app created by former VK creators with a focus on speed and security. It’s superfast, simple and free. It is like SMS, but more powerful.
You can send messages, photos and videos to people who are in your phone contacts (and have Telegram). You can also create groups for up to 200000 people or channels for unlimited subscribers.
Your chats are not encrypted by default, which enables other people to see what you are writing. You can enable a "Secret Chat" to enable end-to-end encryption.
Telegram offers a Premium plan too: by subscribing to Telegram Premium, users unlock doubled limits, 4 GB file uploads, faster downloads, exclusive stickers and reactions, improved chat management – and a whole lot more. At the same time, all existing features that users have come to expect and rely on for nearly a decade remain free. Moreover, non-premium users will be able to enjoy some of Premium's benefits: for example, download the extra-large documents and view stickers sent by premium users, as well as tap to increase counters on premium reactions that were already added to a message. There are different prices for the Premium subscription based on your country, also if you buy it via the @premiumbot you don't have to pay the app store fees.
Telegram's security model has received notable criticism by cryptography experts. They criticized the general security model of permanently storing all contacts, messages and media together with their decryption keys on its servers by default and by not enabling end-to-end encryption for messages by default.
Telegram's client-side code is open-source software, whereas its server-side code is closed-source and proprietary. The service also provides public APIs with which developers can access the same functionality as Telegram's official apps to build their own messaging applications.
Telegram also provides a bot API for programmers to create different kinds of Telegram bots. Bots are simply Telegram accounts operated by software – not people – and they'll often have AI features. They can do anything – teach, play, search, broadcast, remind, connect, integrate with other services, or even pass commands to the Internet of Things.
SimpleScreenRecorder is a Linux screen recorder that supports X11 and OpenGL. It is easy to use, feature-rich, and has a Qt-based graphical user interface. It can record the entire screen or part of it, or record OpenGL applications directly. The recording can be paused and resumed at any time. Many different file formats and codecs are supported, and easy to add more.
Created 2012-13 and currently maintained code: https://github.com/MaartenBaert/ssr -- but also prepackaged for most popular linux distros.
Shotcut is a free, open source, cross-platform, non-linear video editor.
Supports hundreds of audio and video formats and codecs thanks to FFmpeg. No import required which means native editing, plus multi-format timelines, resolutions and frame-rates within a project. Frame accurate seeking supported for many video formats.
Blackmagic Design SDI and HDMI for input and preview monitoring. Screen, webcam and audio capture. Network stream playback. Supports resolutions up to 4k and capture from SDI, HDMI, webcam, JACK & Pulse audio, IP stream, X11 screen and Windows DirectShow devices.
Multiple dockable and undockable panels, including detailed media properties, recent files with search, playlist with thumbnail view, filter panel, history view, encoding panel, jobs queue, and melted server and playlist. Also supports drag-n-drop of assets from file manager.
Redshift adjusts the color temperature according to the position of the sun. A different color temperature is set during night and daytime.
During twilight and early morning, the color temperature transitions smoothly from night to daytime temperature to allow your eyes to slowly adapt. At night the color temperature should be set to match the lamps in your room. This is typically a low temperature at around 3000K-4000K. During the day, the color temperature should match the light from outside, typically around 5500K-6500K. The light has a higher temperature on an overcast day.
The qBittorrent project aims to provide a Free Software alternative to µTorrent. Additionally, qBittorrent runs and provides the same features on all major platforms (Linux, Mac OS X, Windows, OS/2, FreeBSD).
qBittorrent is based on the Qt toolkit and libtorrent-rasterbar library.
• Polished µTorrent-like User Interface
• Well-integrated and extensible Search Engine Simultaneous search in most famous BitTorrent search sites Per-category-specific search requests (e.g. Books, Music, Movies)
• All Bittorrent extensions DHT, Peer Exchange, Full encryption, Magnet/BitComet URIs, ...
• Remote control through a Web user interface Nearly identical to the regular UI, all in Ajax
• Advanced control over trackers, peers and torrents Torrents queueing and prioritizing Torrent content selection and prioritizing
• Natively integrated: When Downloads Completes Options (no need for additional script or plug-in) Exit, Suspend, Hibernate, Shutdown
• UPnP / NAT-PMP port forwarding support
• Available in ~41 languages (Unicode support)
• Torrent creation tool
• Advanced RSS support with download filters (inc. regex)
• Bandwidth scheduler
• IP Filtering (eMule and PeerGuardian compatible)
• IPv6 compliant
• Sequential downloading (aka "Download in order")
• Available on most platforms: Linux, Mac OS X, Windows, OS/2, FreeBSD
Free community support by volunteers:
Plank is meant to be the simplest dock on the planet. The goal is to provide just what a dock needs and absolutely nothing more. It is, however, a library which can be extended to create other dock programs with more advanced features. Thus, Plank is the underlying technology for Docky (starting in version 3.0.0) and aims to provide all the core features while Docky extends it to add fancier things like Docklets, painters, settings dialogs, etc.
Pinta is a free, open source drawing/editing program modeled after Paint.NET . Its goal is to provide users with a simple yet powerful way to draw and manipulate images on Linux, Mac, and Windows.
On Windows, Pinta requires the .NET framework, just like Paint.NET.
VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. Not only is VirtualBox an extremely feature rich, high performance product for enterprise customers, it is also the only professional solution that is freely available as Open Source Software under the terms of the GNU General Public License (GPL) version 2.
Presently, VirtualBox runs on Windows, Linux, Macintosh, and Solaris hosts and supports a large number of guest operating systems including but not limited to Windows (NT 4.0, 2000, XP, Server 2003, Vista, Windows 7, Windows 8, Windows 10), DOS/Windows 3.x, Linux (2.4, 2.6, 3.x and 4.x), Solaris and OpenSolaris, OS/2, and OpenBSD.
Virtualbox is available in 28 languages.
ONLYOFFICE is an open-source online collaborative office combining editors for documents, spreadsheets, presentations, and forms. It is compatible with all popular formats and features maximum support for MS Office files.
With ONLYOFFICE Docs, you can create and edit complex objects, apply professional formatting to texts and paragraphs, use academic layout tools, and use third-party plugins to translate, search thesaurus, publish texts, insert videos, make video and audio calls, create bibliographies, and more.
Form editor allows you to build e and fill online forms and document templates and export the ready files as fillable PDFs and files in other formats.
Document viewer provides a comfortable interface for viewing PDF, DjVu, and XPS files.
In ONLYOFFICE Docs, you can collaborate with your colleagues in two co-editing modes (real time and paragraph-locking), add comments with mentions, use Track Changes and review features, browse and restore document versions, compare files.
Data security is provided by end-to-end encryption of documents, HTTPS, JWT, and limited cache lifetime.
ONLYOFFICE Docs can be integrated in over 30 existing Sync&Share platforms and CMS like Nextcoud, ownCloud, Jira, Redmine, Confluence, Alfresco, and others. It is possible to create new integration apps using Open API.
ONLYOFFICE Docs is offered in three editions: free Community Edition for teams of up to 20 users, Enterprise Edition for business, and Home Server for home use.
ONLYOFFICE Docs Developer Edition is distributed as a component for web apps to add document editing and collaboration functionality to a service written on any programming language under own branding.
Another option is ONLYOFFICE Workspace in the cloud or on private network where ONLYOFFICE Docs is combined with native productivity platform that includes DMS, project management tools, CRM, mail, calendars, and social hub. ONLYOFFICE Workspace is available as a cloud service and as a self-hosted solution.
ONLYOFFICE Docs can be used in the desktop environment as ONLYOFFICE Desktop Editors. Mobile editors for both iOS and Android are also available for free with ability to work on device, or in any compatible cloud storage.
OBS Studio (also known as Open Broadcaster Software, or OBS) is a screen-casting and live-streaming software available across multiple platforms including macOS, Windows and Linux. Boasting features typically only found in commercial screen recording apps, OBS also provides one of the simplest workflows with an intuitive and easy-to-learn interface that makes recording and streaming a breeze. It's also totally free and open-source.
With its long standing history of continued updates and considering its ease of use and free cost, it's no wonder OBS is one of the most popular and highest recommended apps for screen-casting and live streaming.
Cross-platform (available for Mac, Windows and Linux). Encoding using H264 (x264) and AAC. Support for Intel Quick Sync Video (QSV), AMF and NVENC. Unlimited number of scenes and sources. Live RTMP streaming to Twitch, YouTube, Mixer, DailyMotion, Smashcast and more. File output to MP4, MKV or FLV. GPU-based game capture for high performance game streaming. DirectShow capture device support (webcams, capture cards, etc). Windows 8 high speed monitor capture support. Bilinear or lanczos3 resampling. Light and dark themes to support various working conditions and preferences.
An enhancer/customiser for the all-in-one productivity workspace Notion.
Adds new colour themes, extra sidebar features, right to left text, database customisation, icon upload history, and many more features to the Notion web client. For a full feature list and usage guide, check out the notion-enhancer website @ https://notion-enhancer.github.io.
KDE Connect is a project that aims to communicate all your devices. For example, with KDE Connect you can receive your phone notifications on your computer, or just use your phone as a remote control for your desktop. To achieve this, KDE Connect implements a secure communication protocol over the network, and allows any developer to create plugins on top of it. Currently there are KDE Connect clients on KDE, Android and Blackberry, and soon we will support iPhone as well.
Inkscape is an Open Source vector graphics editor, with capabilities similar to Illustrator, CorelDraw, or Xara X, using the W3C standard Scalable Vector Graphics (SVG) file format.
It 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. We also aim to maintain a thriving user and developer community by using open, community-oriented development.
A simple Patch for GIMP 2.10+ to help all Photoshop Users.
Tool organization to mimic the position of Adobe's Photoshop;
Hundreds of new fonts by default;
New Python filters installed by default, such as "heal selection";
New Splash Screen
New default settings to maximize space on the canvas;
Shortcuts similar to the ones on Photoshop,
following Adobe's Documentation;
New icon and Name from custom .desktop file.
The new default language is English (you can still change in the Settings if you want)
GIMP is a freely distributed program for such tasks as photo retouching, image composition and image authoring. It can be used as a simple paint program, an expert quality photo retouching program, an online batch processing system, a mass production image renderer, an image format converter, and more.
Features a free draw tool, arrows, lines, circles, and other tools for editing screenshots you take. Possibility to add text, but not possible to change text size. Screenshots can be uploaded to Imgur, saved to a local file, or copied directly to your clipboard to easily paste in other programs. Many configuration options are available, such as hiding icons or changing the colors used in the program. Flameshot is also open source, so experienced developers can help improve the program.
Firefox Developer Edition brings you latest features, fast performance, and the development tools you need to build for the open web. Its powerful development tools will extend your ability to work across multiple platforms from one place.
Firefox DevTools features:
- Master CSS Grid
- Page Inspector
- Web Console
- Network Monitor
- Storage Panel
- Responsive Design View
- Visual Editing
- Shapes Editor
- Web Audio Editor
- CSS stylesheets Editor
- Performance Tools
- Memory Tools
Evince is a document viewer for multiple document formats. It currently supports pdf, postscript, djvu, tiff, dvi, cbr, cbz, etc.
The goal of Evince is to replace the multiple document viewers that exist on the GNOME Desktop with a single simple application. Evince is also capable of displaying, adding and editing PDF annotations (comments).
Remember zoom factor per document.
Remember position per document.
Discord is a communication platform used by various communities. It provides a space for regular interaction and allows private discussions. Discord servers are organized into topic-focused channels for easy collaboration and conversation. It offers voice channels for effortless communication and uses low latency voice and video technology.
Discord supports text, voice, and video communication. Users can video greet, live-stream games, host group screen shares, and create custom emojis from images. Users can share a range of content and pin preferred items for easy access.
Discord suits small groups and large fandoms. It offers customizable moderation tools and permission levels for user-specific group organization. Users can assign moderator roles, grant special members access to private channels, and manage their community effectively.
Celluloid (formerly GNOME MPV) is a simple GTK+ frontend for mpv. Celluloid interacts with mpv via the client API exported by libmpv, allowing access to mpv's powerful playback capabilities. Celluloid interacts with MPV via the client API exported by libmpv, allowing access to mpv's powerful playback capabilities. Celluloid can be configured using the preferences dialog accessible via the "Preferences" menu item. Additional configuration options can be set from an external file using the same syntax as mpv's mpv.conf. See mpv's man page for the full list of options. The file must be specified and enabled in the preferences dialog under the "MPV Configuration" section.
Options can also be set using the "Extra MPV Options" text box in the preferences dialog. The syntax used is the same as mpv's command line options.
Celluloid can use most mpv Lua scripts as-is. Some Lua scripts may define keybindings that conflict with GNOME MPV, in which case you'll need to resolve the conflict by explicitly defining new keybindings using input.conf. See mpv's manual for more details.
Lua scripts can be installed by switching to the Lua Scripts tab in the preferences dialog and dropping script files there. A list of mpv Lua scripts can be found here.
Celluloid defines a set of keybindings in the macro DEFAULT_KEYBINDS, which can be found in src/def.h. The syntax used is exactly the same as mpv's input.conf. These keybindings are applied on top of default keybindings provided by mpv.
Additional keybindings can be defined in an external file using mpv's input.conf syntax. The file can be set in the preferences dialog under the "Keybindings" section.
Bitwarden is the easiest and safest way to store all of your logins and passwords while conveniently keeping them synced between all of your devices.
Password theft is a serious problem. The websites and apps that you use are under attack every day. Security breaches occur and your passwords are stolen. When you reuse the same passwords across apps and websites hackers can easily access your email, bank, and other important accounts.
Security experts recommend that you use a different, randomly generated password for every account that you create. But how do you manage all those passwords? Bitwarden makes it easy for you to create, store, and access your passwords.
Bitwarden stores all of your logins in an encrypted vault that syncs across all of your devices. Since it's fully encrypted before it ever leaves your device, only you have access to your data. Not even the team at Bitwarden can read your data, even if we wanted to. Your data is sealed with AES-256 bit encryption, salted hashing, and PBKDF2 SHA-256.
Bitwarden is 100% open source software. The source code for Bitwarden is hosted on GitHub and everyone is free to review, audit, and contribute to the Bitwarden codebase.
Brave Web Browser is a fast, free, secure web browser with a built-in ad blocker*, tracking and security protection, and optimized data and battery experience.
*What is Brave Ad Replacement?
Brave’s goal is to speed up the web, stop bad ads and pay publishers. One of the ways we plan to accomplish this is with ad replacements. We will also invite users to fund their wallets and to use those funds to pay the publishers of their favorite websites.
Neofetch is a command-line system information tool written in bash 3.2+. Neofetch displays information about your operating system, software and hardware in an aesthetic and visually pleasing way.
The overall purpose of Neofetch is to be used in screen-shots of your system. Neofetch shows the information other people want to see. There are other tools available for proper system statistic/diagnostics.
The information by default is displayed alongside your operating system's logo. You can further configure Neofetch to instead use an image, a custom ASCII file, your wallpaper or nothing at all.
You can further configure Neofetch to display exactly what you want it to. Through the use of command-line flags and the configuration file you can change existing information outputs or add your own custom ones.
Neofetch supports almost 150 different operating systems. From Linux to Windows, all the way to more obscure operating systems like Minix, AIX and Haiku. If your favourite operating system is unsupported: Open up an issue and support will be added.
A cat(1) clone with wings.
A disk usage analyzer with an ncurses interface, aimed to be run on a remote server where you don't have an entire graphical setup, but have to do with a simple SSH connection. ncdu aims to be fast, simple and easy to use, and should be able to run in any minimal POSIX-like environment with ncurses installed.
tmux is a terminal multiplexer: it enables a number of terminals (or windows), each running a separate program, to be created, accessed, and controlled from a single screen. tmux may be detached from a screen and continue running in the background, then later reattached.
tmux uses a client-server model. The server holds multiple sessions and each window is a independent entity which may be freely linked to multiple sessions, moved between sessions and otherwise manipulated. Each session may be attached to (display and accept keyboard input from) multiple clients.
tmux is intended to be a modern, BSD-licensed alternative to programs such as GNU screen. Major features include:
A powerful, consistent, well-documented and easily scriptable command interface. A window may be split horizontally and vertically into panes. Panes can be freely moved and resized, or arranged into one of four preset layouts. Support for UTF-8 and 256-colour terminals. Copy and paste with multiple buffers. Interactive menus to select windows, sessions or clients. Change the current window by searching for text in the target. Terminal locking, manually or after a timeout. A clean, easily extended, BSD-licensed codebase, under active development.
cURL is a computer software project providing a library and command-line tool for transferring data using various protocols with URL syntax: supporting FTP, FTPS, SCP, SFTP, HTTP, HTTPS, TFTP, TELNET, DICT, LDAP, LDAPS and FILE. cUrl supports HTTPS certificates, HTTP POST, HTTP PUT, FTP uploading, kerberos, HTTP form based upload, proxies, cookies, user+password authentication, file transfer resume, http proxy tunneling and a busload of other useful tricks.
Vim ("Vi IMproved") is an advanced text editor that allows syntax highlighting, word completion and has a huge amount of contributed content.
Vim offers several “modes” for editing with efficiency. This makes vim a non-user-friendly application but it is also a strength. The normal mode binds alphanumeric keys to task-oriented commands. The visual mode highlights text. The command-line mode offers more tools (for search&replace, defining functions, etc.)
Vim comes with complete help.
fzf is a general-purpose command-line fuzzy finder.
- No dependencies
- Blazingly fast
- The most comprehensive feature set
- Flexible layout using tmux panes
- Batteries included
- Vim/Neovim plugin, key bindings and fuzzy auto-completion
Zsh is a UNIX command interpreter (shell) which of the standard shells most resembles the Korn shell (ksh); its compatibility with the 1988 Korn shell has been gradually increasing. It includes enhancements of many types, notably in the command-line editor, options for customising its behaviour, filename globbing, features to make C-shell (csh) users feel more at home and extra features drawn from tcsh (another `custom' shell).
Oh My Zsh is an open source, community-driven framework for managing your zsh configuration. That sounds boring. Let's try this again.
Oh My Zsh is a way of life! Once installed, your terminal prompt will become the talk of the town or your money back! Each time you interact with your command prompt, you'll be able take advantage of the hundreds of bundled plugins and pretty themes. Strangers will come up to you in cafés and ask you, "that is amazing. are you some sort of genius?" Finally, you'll begin to get the sort of attention that you always felt that you deserved. ...or maybe you'll just use the time that you saved to start flossing more often.
To learn more, visit ohmyz.sh and/or follow ohmyzsh on Twitter.
Resource monitor that shows usage and stats for processor, memory, disks, network and processes. Python port of bashtop.
- Easy to use, with a game inspired menu system.
- Full mouse support, all buttons with a highlighted key is clickable and mouse scroll works in process list and menu boxes.
- Fast and responsive UI with UP, DOWN keys process selection.
- Function for showing detailed stats for selected process.
- Ability to filter processes, multiple filters can be entered.
- Easy switching between sorting options.
- Send SIGTERM, SIGKILL, SIGINT to selected process.
- UI menu for changing all config file options.
- Auto scaling graph for network usage.
- Shows message in menu if new version is available
- Shows current read and write speeds for disks