100 Best Linux Apps for Work, Creativity, and Everyday Use
Linux offers a deep software ecosystem for solo founders, small teams, and independent creators. This first group covers dependable tools for core work, collaboration, media, security, and system maintenance.
Firefox
Firefox is a web browser with tabbed browsing, privacy controls, extensions, and developer tools. It helps founders research, manage web apps, and separate work sessions through profiles and tabs.
LibreOffice
LibreOffice provides word processing, spreadsheets, presentations, drawing, and database tools in an open-source office suite. It reduces dependence on proprietary office software while supporting common document formats for everyday business work.
Thunderbird
Thunderbird is an email client that combines mail, calendars, contacts, tasks, and configurable account settings. It helps users manage multiple inboxes without constantly switching between browser tabs or separate email services.
VLC media player
VLC media player plays many audio and video formats, network streams, subtitles, and optical media. It solves playback compatibility problems by handling varied media files without requiring multiple specialized players.
GIMP
GIMP is a raster image editor for retouching photographs, creating graphics, and preparing web assets. It gives budget-conscious teams capable image-editing tools for marketing visuals without a recurring software subscription.
Krita
Krita is a digital painting application with brushes, layers, animation tools, and color management. It helps illustrators create original artwork when basic image editors lack natural drawing and painting workflows.
Inkscape
Inkscape is a vector graphics editor for creating logos, diagrams, icons, illustrations, and scalable artwork. It helps teams produce crisp brand assets that remain sharp across websites, slides, and printed materials.
Blender
Blender is a 3D creation suite for modeling, animation, rendering, compositing, and video editing. It enables small teams to create 3D visuals when outsourcing every product render becomes impractical.
OBS Studio
OBS Studio records screens and broadcasts live video using scenes, sources, audio controls, and transitions. It helps founders produce demos, webinars, and tutorials without juggling separate screen-recording and streaming tools.
Kdenlive
Kdenlive is a non-linear video editor with multitrack timelines, effects, transitions, and export controls. It helps teams assemble polished product videos when simple clip trimming tools are too limited.
Audacity
Audacity records and edits audio tracks with waveform tools, effects, noise reduction, and exports. It helps creators clean interviews and voiceovers when background noise undermines otherwise useful recordings.
Bitwarden
Bitwarden is a password manager that stores credentials, generates passwords, and syncs encrypted vaults. It reduces insecure password reuse by giving teams a practical place to create and organize credentials.
Signal
Signal is a messaging application for private conversations, group chats, voice calls, and video calls. It gives small teams a straightforward channel for sensitive discussions that should not live in email.
Slack
Slack is a workplace messaging platform organized around channels, direct messages, file sharing, and integrations. It helps distributed teams keep project conversations organized instead of scattering decisions across email threads.
Discord
Discord provides text channels, voice rooms, video calls, community spaces, and file sharing. It helps communities and remote groups maintain persistent conversations without scheduling a formal meeting for every question.
Zoom
Zoom provides video meetings, screen sharing, chat, recording options, and calendar-based meeting scheduling. It helps teams hold client calls and remote meetings when face-to-face discussions are not possible.
Jitsi Meet
Jitsi Meet is a video conferencing application supporting browser-based meetings, screen sharing, chat, and moderation controls. It offers a meeting option for teams seeking video calls without requiring every participant to install software.
Nextcloud Desktop
Nextcloud Desktop synchronizes files between a Linux computer and a connected Nextcloud server. It helps teams keep shared documents current while retaining control over where their files are hosted.
Syncthing
Syncthing synchronizes folders directly between devices using encrypted connections and configurable sharing rules. It helps users keep working files aligned across computers without manually copying folders or drives.
GNOME Files
GNOME Files is a graphical file manager for browsing folders, moving files, and accessing network locations. It simplifies routine file organization when command-line navigation is slower for visual, drag-and-drop tasks.
KDE Connect
KDE Connect links Linux computers with mobile devices for notifications, file transfers, and remote controls. It reduces device-switching friction by bringing phone notifications and quick file sharing onto the desktop.
Flameshot
Flameshot captures screenshots and adds annotations, highlights, arrows, text, and blur effects. It helps teams explain bugs and feedback clearly when plain screenshots lack necessary visual context.
Timeshift
Timeshift creates system snapshots that can restore Linux system files after problematic updates or changes. It provides a recovery path when a configuration mistake or update leaves a computer unstable.
Déjà Dup
Déjà Dup is a backup tool that schedules encrypted backups and restores selected files or folders. It protects important work from accidental deletion or hardware failure without requiring complex backup commands.
Steam
Steam is a digital game distribution client that installs, updates, organizes, and launches compatible games. It makes Linux gaming less fragmented by centralizing game libraries, updates, and controller-friendly launching.
Chromium
Chromium is an open-source web browser with tabbed browsing, extensions, and built-in developer tools. It helps users who need a standards-focused browser handle websites, web apps, and debugging from one place.
Brave
Brave is a web browser that blocks many ads and trackers by default. It helps reduce intrusive advertising and tracking for people seeking a more private everyday browsing experience.
Vivaldi
Vivaldi is a customizable web browser offering tab management, built-in notes, and interface personalization. It helps heavy browser users organize many tabs and tailor controls around their preferred workflow.
Evolution
Evolution is a personal information manager for email, calendars, contacts, and task lists. It helps people consolidate business correspondence and scheduling when separate communication tools become difficult to manage.
Geary
Geary is a lightweight email client designed for reading and composing conversations on Linux desktops. It helps users who want a simpler desktop inbox avoid the complexity of larger email applications.
Element
Element is a messaging client for the Matrix network, supporting rooms, direct chats, and calls. It helps teams use decentralized communication when they want alternatives to centralized chat platforms.
Telegram Desktop
Telegram Desktop is the Linux client for Telegram messaging, including chats, groups, channels, and file sharing. It helps users access Telegram conversations and shared files from a full desktop keyboard and screen.
qBittorrent
qBittorrent is a BitTorrent client for downloading and sharing files through peer-to-peer networks. It helps users manage torrent downloads with queues, bandwidth controls, and detailed transfer information.
Transmission
Transmission is a streamlined BitTorrent client focused on downloading and seeding torrent files efficiently. It helps users who prefer a minimal torrent interface avoid unnecessary controls while managing transfers.
FileZilla
FileZilla is a file transfer client supporting FTP, FTPS, and SFTP connections to remote servers. It helps website operators upload, download, and organize server files without relying on command-line tools.
Remmina
Remmina is a remote desktop client supporting protocols including RDP, VNC, SSH, and SPICE. It helps administrators access multiple remote machines through saved connection profiles in one desktop application.
VirtualBox
VirtualBox is virtualization software that runs guest operating systems inside virtual machines on Linux. It helps developers test other operating systems and isolated environments without changing their primary computer.
GNOME Boxes
GNOME Boxes is a simplified virtualization application for creating and running virtual machines remotely or locally. It helps newcomers launch test operating systems without navigating the advanced configuration common in virtualization tools.
Wireshark
Wireshark captures and analyzes network packets, displaying protocol details and traffic patterns for troubleshooting. It helps network administrators investigate connection failures by examining the traffic moving across an interface.
KeePassXC
KeePassXC stores passwords and sensitive notes in encrypted databases controlled by the user. It helps users replace reused or memorized passwords with securely stored, unique credentials.
Visual Studio Code
Visual Studio Code is a code editor with extensions, Git integration, debugging, and language support. It helps developers work across projects and programming languages without assembling separate tools for common tasks.
Neovim
Neovim is a modal, keyboard-driven text editor that supports scripting, plugins, and terminal workflows. It helps experienced users edit code efficiently without leaving a terminal-centered development environment.
Kate
Kate is a feature-rich text editor with syntax highlighting, project tools, and split editing views. It helps programmers navigate and edit multiple source files without needing a full integrated development environment.
IntelliJ IDEA
IntelliJ IDEA is an integrated development environment for Java and other JVM-based programming languages. It helps Java developers navigate large codebases using code analysis, refactoring, and integrated debugging tools.
GNOME Terminal
GNOME Terminal is a terminal emulator for running shell commands and command-line applications. It helps Linux users execute administrative, development, and automation tasks directly through a graphical desktop session.
Konsole
Konsole is KDE's terminal emulator, offering tabs, profiles, split views, and configurable appearance. It helps command-line users keep separate shells organized for development, administration, and monitoring work.
htop
htop is an interactive process viewer that displays system resources and lets users manage processes. It helps users identify resource-hungry programs and stop unresponsive processes before they disrupt work.
Flatseal
Flatseal is a permissions manager for Flatpak applications, exposing sandbox settings through a graphical interface. It helps users review and adjust application access to files, devices, and system resources.
Bottles
Bottles manages isolated Wine environments for installing and running compatible Windows software on Linux. It helps users separate Windows application configurations instead of manually maintaining Wine prefixes and dependencies.
GNOME Software
GNOME Software is a graphical application center for discovering, installing, updating, and removing software. It helps users manage desktop applications and updates without memorizing package manager commands.
DBeaver
DBeaver provides a graphical database client for browsing, querying, and administering many database systems. It helps developers avoid switching between command-line tools when inspecting tables, running queries, and managing connections.
Postman
Postman lets teams design, send, test, and organize requests to web APIs from a desktop workspace. It reduces the friction of manually constructing API calls and checking responses during development or debugging.
Podman Desktop
Podman Desktop provides a graphical interface for managing containers, images, pods, and local development environments. It helps users manage containerized applications without memorizing every command-line workflow or configuration detail.
Docker Desktop
Docker Desktop offers a desktop environment for building, running, and managing Docker containers and related resources. It simplifies local container development for users who need visual access to images, logs, and settings.
GitKraken
GitKraken is a graphical Git client for viewing repositories, branches, commits, pull requests, and merges. It makes complex branch histories easier to understand when command-line Git output becomes difficult to follow.
Meld
Meld is a visual diff and merge tool for comparing files, directories, and version-controlled changes. It helps developers resolve conflicting edits by showing differences side by side with merge controls.
GNU Emacs
GNU Emacs is an extensible text editor and computing environment with programming, writing, and organizational tools. It helps power users consolidate customizable editing, task management, and development workflows in one application.
Geany
Geany is a lightweight code editor with syntax highlighting, project management, and basic build integration. It gives developers a faster, less resource-intensive option for editing code and compiling small projects.
Okular
Okular is a document viewer that supports PDFs, ebooks, comics, images, annotations, and form filling. It helps users read and mark up varied document formats without maintaining separate viewing applications.
Evince
Evince is a straightforward document viewer for PDFs, PostScript files, DjVu documents, and supported ebook formats. It provides a distraction-light way to open common documents quickly without a full office suite.
Calibre
Calibre manages ebook libraries, converts ebook formats, edits metadata, and transfers books to reading devices. It helps readers organize scattered ebook files and prepare them for different e-readers or applications.
Foliate
Foliate is an ebook reader supporting common formats with customizable typography, themes, bookmarks, and annotations. It improves long reading sessions by letting users adjust visual settings and save notes inside ebooks.
Strawberry
Strawberry is a music player and library manager for organizing, playing, and tagging local audio files. It helps music collectors navigate large local libraries without relying on streaming service interfaces.
Lollypop
Lollypop is a GNOME-oriented music player for browsing local collections, playlists, albums, and artists. It offers a visually organized local music experience for users tired of browsing folders manually.
HandBrake
HandBrake converts video files between formats and provides controls for compression, subtitles, filters, and presets. It helps creators shrink oversized videos or create compatible exports without learning specialized encoding commands.
MakeMKV
MakeMKV extracts video and audio from supported optical discs into MKV files while preserving tracks. It helps users create accessible digital copies of supported discs for playback on modern devices.
MPV
MPV is a minimal media player supporting numerous audio and video formats with advanced playback controls. It gives users reliable playback for unusual media files when heavier players feel slow or cluttered.
SimpleScreenRecorder
SimpleScreenRecorder records Linux desktop activity, selected windows, audio sources, and OpenGL applications. It helps users capture tutorials or bug demonstrations without configuring a complex production studio.
Cheese
Cheese is a webcam application for taking photos, recording videos, and applying simple visual effects. It offers a quick way to test webcams or capture basic camera footage without extra setup.
Shotwell
Shotwell imports, organizes, edits, and shares photos from cameras, folders, and local collections. It helps users sort growing photo libraries and make basic corrections without professional editing software.
darktable
darktable is a photography workflow application for processing RAW images, organizing collections, and applying non-destructive edits. It helps photographers develop camera RAW files while retaining original images and adjustable editing history.
digiKam
digiKam is a photo management application with tagging, metadata tools, facial recognition, and image editing. It helps photographers find specific images across large archives using structured organization and searchable metadata.
GParted
GParted creates, resizes, moves, checks, and formats disk partitions through a graphical interface. It helps users adjust storage layouts more safely than manually entering partition commands in a terminal.
BleachBit
BleachBit removes cache files, temporary data, logs, and other unnecessary files from supported applications. It helps users reclaim disk space and clear residual application data from an aging system.
Disk Usage Analyzer
Disk Usage Analyzer visualizes folder sizes and storage consumption through interactive charts and directory views. It helps users identify unexpectedly large folders when a Linux drive is running out of space.
GNOME Disks
GNOME Disks manages storage devices, partitions, disk images, mounting, and basic drive health information. It helps users inspect disks and create partitions without relying on command-line utilities.
PeaZip
PeaZip creates, opens, converts, and encrypts archives across many common compressed file formats. It reduces the hassle of handling varied archive formats through one graphical file-management interface.
Archive Manager
Archive Manager opens, creates, and extracts compressed archives using Linux’s installed archive tools. It helps users unpack downloaded files without memorizing compression commands or format-specific syntax.
GNOME System Monitor
GNOME System Monitor displays running processes, resource usage, network activity, and mounted file systems. It helps diagnose slowdowns by showing which applications are consuming processor memory or network resources.
btop
btop provides an interactive terminal dashboard for monitoring processes, CPU, memory, disks, and networks. It gives terminal-focused users a clearer way to identify resource-heavy processes during troubleshooting.
Fastfetch
Fastfetch displays concise system information, including hardware, operating system, desktop environment, and package details. It simplifies sharing or checking machine specifications when configuring software or seeking technical support.
GNOME Tweaks
GNOME Tweaks exposes additional GNOME desktop settings for fonts, themes, startup applications, and behavior. It helps users personalize GNOME settings that are not readily available in standard system preferences.
Extension Manager
Extension Manager lets GNOME users browse, install, update, configure, and remove shell extensions. It makes managing desktop extensions easier without manually downloading files or using browser integration.
GNOME Web
GNOME Web is a lightweight browser with tabbed browsing, tracking protection, and GNOME desktop integration. It offers users a simpler browser option that fits naturally with the GNOME interface.
Sublime Text
Sublime Text is a fast code editor featuring multiple selections, project navigation, and extensive customization. It helps developers edit large codebases efficiently through responsive search, navigation, and keyboard-driven workflows.
Eclipse IDE
Eclipse IDE provides extensible development tools for Java and other languages through plugins. It helps teams build and debug complex software projects from a unified development environment.
Apache NetBeans
Apache NetBeans is an integrated development environment supporting Java, PHP, HTML, JavaScript, and more. It reduces setup friction by combining coding, debugging, project management, and build tooling.
Qt Creator
Qt Creator is an IDE for developing Qt applications with code editing, debugging, and design tools. It helps developers build cross-platform Qt software without juggling separate editors and debugging tools.
Zed
Zed is a high-performance code editor with collaborative features, language support, and integrated development tools. It helps developers reduce editor latency while keeping coding and collaboration work in one workspace.
Joplin
Joplin is a note-taking application that organizes markdown notes, tasks, notebooks, and synchronization options. It helps users consolidate scattered notes while retaining portable markdown files and structured organization.
Obsidian
Obsidian creates linked markdown notes in local folders, with graph views and customizable workflows. It helps knowledge workers connect ideas across notes without giving up ownership of local files.
Logseq
Logseq is an outliner and knowledge-management app built around linked notes, tasks, and journals. It helps users capture daily work and connect related information through an adaptable outline structure.
Zotero
Zotero collects research sources, stores citations, organizes libraries, and generates formatted bibliographies. It helps researchers avoid manually tracking references and formatting citations across writing projects.
Anki
Anki uses customizable flashcards and spaced repetition scheduling to support long-term memorization. It helps learners review difficult material at useful intervals instead of relying on unfocused repetition.
FreeCAD
FreeCAD is a parametric 3D modeling application for designing mechanical parts and technical objects. It helps makers revise dimensional designs by preserving editable parameters and modeling history.
KiCad
KiCad provides schematic capture, PCB layout, component libraries, and manufacturing file generation tools. It helps electronics designers move from circuit concepts to board fabrication within one toolchain.
OpenSCAD
OpenSCAD creates 3D models through a scripting language and constructive solid geometry operations. It helps users produce repeatable parametric designs when manual modeling would be difficult to reproduce.
Scribus
Scribus is a desktop publishing application for creating print layouts, brochures, newsletters, and documents. It helps small teams prepare polished print-oriented materials without relying on proprietary layout software.
diagrams.net Desktop
diagrams.net Desktop creates flowcharts, diagrams, wireframes, and technical drawings using a visual editor. It helps teams communicate processes and system designs without drawing diagrams manually from scratch.
Gammastep
Gammastep adjusts screen color temperature according to time of day and geographic location. It helps reduce harsh nighttime screen coloration for users working after daylight hours.
The strongest Linux setup depends on your workflow, but these applications provide a practical foundation for getting work done. The next entries will expand into development, productivity, utilities, and specialized tools.