Open-source desktop-applications software
1730 open-source libraries, tools and applications tagged desktop-applications, ranked by how closely desktop-applications is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
1730 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| elixir-desktop An Elixir framework for building local-first desktop and mobile apps using Phoenix LiveView, with native windows via wxWidgets and a JSON/T… | 75 | 1811 | active |
| abb128/LiveCaptions LiveCaptions is a Linux desktop application that displays real-time captions for desktop or microphone audio using a local speech recogniti… | 23 | 1798 | active |
| p-e-w/argos Argos is a GNOME Shell extension that lets users create panel dropdown menu extensions by writing simple Bash scripts whose stdout is rende… | 65 | 1795 | active |
| workspacer/workspacer workspacer is a tiling window manager for Windows 10+ inspired by unix tiling window managers like dwm, i3, and xmonad. It is fully configu… | 31 | 1795 | active |
| tchx84/Flatseal Flatseal is a graphical utility for reviewing and modifying permissions of Flatpak applications on Linux. It lets users select an installed… | 75 | 1790 | active |
| gTile/gTile gTile is a Gnome Shell extension that enhances window tiling by letting users move and resize windows on a configurable grid. It supports m… | 94 | 1788 | active |
| MaxLastBreath/nx-optimizer A GUI application that optimizes Nintendo Switch games running on emulators or real hardware by applying graphics and performance presets. … | 71 | 1776 | active |
| electron/devtron Devtron is a DevTools extension for Electron apps that adds Electron-specific debugging panels to Chrome DevTools. It is installed programm… | 78 | 1775 | active |
| qt/qt5 The qt/qt5 super-module repository, which orchestrates cloning and building the Qt framework's submodule repositories (now used to build Qt… | 66 | 1775 | active |
| gen2brain/beeep beeep is a cross-platform Go library for sending desktop notifications, alerts, and beeps. It abstracts platform-specific notification mech… | 54 | 1770 | stable |
| PlummersSoftwareLLC/TinyRetroPad TinyRetroPad is a Notepad-style Windows text editor written in x86 assembly that fits in roughly 2.5 KB, built with MASM and Crinkler compr… | 51 | 1769 | active |
| conaticus/FileExplorer A fast cross-platform file explorer built with a Rust backend and React frontend via Tauri. It offers millisecond fuzzy search using an ada… | 36 | 1766 | active |
| mogenson/PaperWM.spoon PaperWM.spoon is a tiled, scrollable window manager for macOS implemented as a Hammerspoon Spoon plugin in Lua. It arranges windows in a ho… | 74 | 1763 | active |
| Flat Remix Flat Remix is a flat, material-design-inspired icon theme for Linux desktops, with dark/light variants and many folder color options. It al… | 52 | 1763 | active |
| itaybre/CameraController A macOS application for controlling USB (UVC) camera settings like exposure, zoom, and focus without vendor software. Built in Swift with S… | 26 | 1763 | active |
| linuxmint/hypnotix Hypnotix is a Python-based IPTV streaming application from Linux Mint that plays live TV, movies, and series from M3U playlists, Xtream API… | 100 | 1762 | active |
| flowsurface-rs/flowsurface Flowsurface is an open-source native desktop charting application for crypto markets, built in Rust with the iced GUI framework. It provide… | 88 | 1760 | active |
| slgobinath/safeeyes Safe Eyes is a Linux desktop application that reminds users to take regular breaks to prevent eye strain and repetitive strain injury. It i… | 94 | 1759 | active |
| rabbibotton/clog CLOG (The Common Lisp Omnificent GUI) is a Common Lisp framework that builds graphical user interfaces using web technology, communicating … | 68 | 1758 | stable |
| Maassoft/ColorControl A Windows desktop application for changing NVIDIA and AMD display settings (color depth, format, refresh rate, dithering, HDR) via configur… | 70 | 1756 | active |
| quodlibet/quodlibet Quod Libet is a cross-platform music player and library manager with flexible metadata editing, searching, and streaming/podcast support. I… | 66 | 1756 | active |
| moreSwift/swift-cross-ui SwiftCrossUI is a cross-platform declarative UI framework for Swift, inspired by SwiftUI's API and design. It lets developers build native … | 95 | 1754 | active |
| Dirkster99/AvalonDock AvalonDock is a WPF document and tool window layout container that arranges dockable windows like Visual Studio or other IDEs. This is the … | 98 | 1747 | active |
| vlachoudis/bCNC bCNC is a cross-platform Python desktop application for sending G-code commands to GRBL/GrblHAL CNC controllers. It combines a G-code edito… | 54 | 1746 | active |
| pd4d10/debugtron Debugtron is a cross-platform desktop application for discovering, launching, and debugging in-production Electron apps with Chrome DevTool… | 44 | 1746 | active |
| 1amSimp1e/dots A collection of Linux dotfiles and desktop customization configurations ('rices') for Hyprland and GNOME, including terminal emulators, zsh… | 32 | 1739 | active |
| kushalpandya/Petrichor Petrichor is a free, open-source, native macOS music player for offline local music libraries, supporting over 20 audio formats including M… | 87 | 1728 | active |
| Mastermindzh/tidal-hifi An Electron-based desktop application that runs the TIDAL web player with Hi-Fi (High & Max) audio quality enabled via Widevine DRM. It add… | 93 | 1727 | active |
| Ottodix/Eole-foobar-theme Eole is a skin/theme for the foobar2000 audio player built with JavaScript (SMP/Spider Monkey Panel scripts) and Columns UI. It provides a … | 65 | 1725 | active |
| vinceliuice/Vimix-gtk-themes Vimix is a flat Material Design theme for GTK 3, GTK 2, and GNOME Shell, based on the Materia GTK theme. It supports GTK-based desktop envi… | 34 | 1725 | active |
| ggchivalrous/yiyin Yiyin (壹印) is a free, open-source desktop application for adding watermark frames to photos, generating styled image borders with customiza… | 88 | 1723 | active |
| jeanslack/Videomass Videomass is a free, open-source, cross-platform graphical user interface for FFmpeg written in Python with wxPython. It provides a multita… | 95 | 1722 | active |
| OpenVR-Advanced-Settings/OpenVR-AdvancedSettings An OpenVR dashboard overlay application that exposes advanced SteamVR settings and utilities without leaving VR. It is written in C++ with … | 95 | 1722 | active |
| lanyeeee/jmcomic-downloader A multi-threaded GUI downloader for the 18comic.vip (jmcomic) manga site, built with Tauri (Rust backend, Vue frontend). It supports search… | 84 | 1721 | active |
| nwutils/nw-builder nw-builder is an npm package and CLI tool for downloading, running, and building NW.js desktop applications for Linux, macOS, and Windows. … | 92 | 1712 | active |
| controlsfx/controlsfx ControlsFX is an open-source Java library providing high-quality UI controls and utility APIs that complement the core JavaFX distribution.… | 93 | 1709 | stable |
| EliverLara/Sweet Sweet is a GTK3 desktop theme for GNOME with a neon/glow aesthetic, available in dark and light variants. It is installed by copying theme … | 63 | 1709 | active |
| KtzeAbyss/Easy-Virtual-Display A Windows desktop application for creating and managing virtual display drivers through a friendly GUI, supporting up to 8 virtual monitors… | 87 | 1704 | active |
| GNOME/gtk GTK is a multi-platform GUI toolkit written in C for building graphical user interfaces, offering a complete set of widgets for projects fr… | 77 | 1704 | stable |
| sshahine/JFoenix JFoenix is an open-source Java library that implements Google's Material Design as JavaFX UI components. It provides Material-styled contro… | 32 | 6322 | maintenance |
| iNiR iNiR is a complete desktop shell for the Niri Wayland compositor, built on Quickshell and written in QML. It provides a top bar, dock, side… | 82 | 1701 | active |
| nate-parrott/ball A small macOS toy app that puts a bouncing ball in your dock, which you can drag, flick, and bounce around the screen. It is a novelty desk… | 35 | 1701 | active |
| david-vanderson/dvui DVUI is an immediate-mode GUI toolkit written in Zig for building whole applications or adding debug windows to existing apps and games. It… | 88 | 1700 | active |
| Denvi/Candle Candle is a GRBL controller application with a G-Code visualizer written in Qt/C++. It lets users control GRBL-based CNC machines via conso… | 79 | 1699 | active |
| po5/thumbfast A high-performance Lua script for the mpv media player that generates on-the-fly seekbar thumbnails without background CPU usage. It acts a… | 72 | 1699 | active |
| crystalidea/macs-fan-control Macs Fan Control is a desktop application for monitoring and controlling fan speeds on Apple computers, including Macs running Windows via … | 78 | 1694 | active |
| jsattler/BetterCapture BetterCapture is a free, open-source, native macOS screen recorder built with SwiftUI and ScreenCaptureKit that lives in the menu bar. It s… | 79 | 1689 | active |
| LukeSmithxyz/st Luke Smith's patched fork of the suckless simple terminal (st), a lightweight X11 terminal emulator written in C. It adds vim-style keybind… | 63 | 1681 | active |
| vladimiry/ElectronMail ElectronMail is an unofficial Electron-based desktop client for ProtonMail, written in TypeScript with Angular. It provides an enhanced des… | 93 | 1680 | active |
| hyprwm/hyprlock hyprlock is a GPU-accelerated, multi-threaded screen locking utility built for the Hyprland Wayland compositor. It uses the ext-session-loc… | 84 | 1674 | active |
| uiriansan/SilentSDDM SilentSDDM is a highly customizable theme for the SDDM display manager on Linux, built with QML and Qt6. It ships multiple preset configura… | 80 | 1672 | active |
| arkypita/LaserGRBL LaserGRBL is a free, open-source Windows GUI for controlling GRBL-based laser cutters and engravers. It converts images (raster, vector, SV… | 37 | 1660 | active |
| sharpbracket/redshift Redshift is a C application that adjusts your screen's color temperature based on time of day to reduce eye strain at night. It works via g… | 10 | 6141 | maintenance |
| vinceliuice/Qogir-theme Qogir is a flat design GTK theme for GTK 3, GTK 2, and GNOME Shell, based on the Arc theme. It supports GTK-based desktop environments like… | 60 | 1658 | active |
| TTS Vue TTS-Vue is a cross-platform desktop text-to-speech application built with Electron, Vue, ElementPlus, and Vite that uses Microsoft's Edge T… | 54 | 6092 | maintenance |
| JohnEarnest/Decker Decker is a multimedia platform and sketchpad for creating and sharing interactive documents with sound, images, hypertext, and scripted be… | 77 | 1647 | active |
| GTRONICK/QSS A collection of QT Style Sheet (QSS) templates providing ready-made themes like Ubuntu, ElegantDark, MaterialDark, AMOLED, MacOS, and more.… | 73 | 1647 | active |
| jeffshee/gnome-ext-hanabi Hanabi is a GNOME Shell extension that enables live video wallpapers on the GNOME desktop. It supports GNOME 45+ (with a TypeScript rewrite… | 77 | 1645 | active |
| Paxa/postbird Postbird is an open-source cross-platform PostgreSQL GUI client built with Electron and JavaScript. It provides a visual interface for brow… | 32 | 1637 | stable |
| sn4k3/UVtools UVtools is a cross-platform desktop application for analyzing, repairing, calibrating, and converting MSLA/DLP resin 3D printer files. It p… | 99 | 1635 | active |
| electron/windows-installer An npm module (electron-winstaller) that builds Windows installers (.exe, .nupkg, RELEASES) for Electron apps using Squirrel.Windows. It ca… | 94 | 1634 | active |
| GhostNaN/mpvpaper mpvpaper is a video wallpaper program for wlroots-based Wayland compositors such as sway, using mpv to render videos as desktop wallpapers.… | 80 | 1633 | active |
| Mzdyl/LiteLoaderQQNT_Install An installation script/tool for LiteLoaderQQNT, a plugin loader for the QQNT desktop QQ client. It automates installing and updating LiteLo… | 10 | 1632 | active |
| bazaar-org/bazaar Bazaar is a GNOME application store for browsing, searching, installing, and managing Flatpak applications from multiple remotes like Flath… | 10 | 1631 | active |
| rpgtex/DND-5e-LaTeX-Template A LaTeX template and package for typesetting documents in the visual style of Dungeons & Dragons 5th edition. It provides the color schemes… | 48 | 1630 | active |
| vinceliuice/MacTahoe-gtk-theme A macOS Tahoe-like GTK theme for Linux desktops, based on the WhiteSur GTK theme. It includes installer scripts with customization options … | 79 | 1626 | active |
| simple-bar simple-bar is a status bar widget for Übersicht that displays spaces, windows, and system information for the yabai and AeroSpace tiling wi… | 72 | 1624 | active |
| go-flutter go-flutter is an unofficial package that brings the Flutter UI framework to Windows, macOS, and Linux by implementing Flutter's Embedding A… | 77 | 5931 | maintenance |
| regolith-linux/regolith-desktop Regolith Desktop is a Linux desktop environment that combines the i3 tiling window manager with GNOME session tooling. This repository is t… | 47 | 1610 | active |
| amwx/FluentAvalonia FluentAvalonia is a control library for Avalonia UI that brings Fluent design and WinUI-inspired controls to cross-platform .NET applicatio… | 73 | 1609 | active |
| joelbqz/writer-computer Writer is a local-first desktop markdown editor built with Tauri v2, React, and Rust that keeps documents on disk and respects workspace .g… | 82 | 1608 | active |
| umlet/umlet UMLet is a free, open-source UML diagramming tool with a simple interface for quickly drawing UML diagrams using text-based element editing… | 49 | 1603 | active |
| rafatosta/zapzap ZapZap is an unofficial WhatsApp Web desktop client built with Python, PyQt6, and QtWebEngine that wraps web.whatsapp.com in a native deskt… | 93 | 1600 | active |
| tkashkin/Adwaita-for-Steam A CSS-based skin that makes the Steam client look like a native GNOME/Adwaita application. It patches Steam's interface files and offers ma… | 73 | 1597 | active |
| leaves615/KeyboardHolder KeyboardHolder is a macOS utility that automatically switches the input method (IME) when you switch between applications, websites, or con… | 100 | 1594 | active |
| leoFitz1024/wallhaven A desktop wallpaper management application built on the wallhaven.cc API, developed with Electron and Vite. It lets users browse, download,… | 23 | 1590 | active |
| tom-james-watson/breaktimer-app BreakTimer is a cross-platform desktop application for managing and enforcing periodic breaks to help prevent eye strain and repetitive str… | 81 | 1583 | active |
| irihitech/Ursa.Avalonia Ursa is an enterprise-level UI control library for building cross-platform applications with Avalonia UI. It provides a rich set of control… | 94 | 1577 | active |
| nucleic/enaml Enaml is a Python framework and declarative DSL for building professional-quality native GUI applications on top of Qt. It provides a const… | 78 | 1576 | active |
| blueman-project/blueman Blueman is a GTK-based Bluetooth manager for Linux that provides a graphical interface to the BlueZ API. It simplifies common Bluetooth tas… | 69 | 1576 | active |
| ubuntu/gnome-shell-extension-appindicator A GNOME Shell extension that adds support for AppIndicator and KStatusNotifierItem tray icons, including legacy tray icons, to the GNOME Sh… | 88 | 1574 | active |
| blackhole89/notekit NoteKit is a free-software hierarchical markdown notetaking application built on GTK+ 3, aiming to be a platform-independent OneNote altern… | 48 | 1571 | active |
| linuxmint/nemo Nemo is the official file manager of the Cinnamon desktop environment, forked from GNOME Files (Nautilus 3.4). It also manages the Cinnamon… | 100 | 1569 | active |
| egoist/waku Waku is a fast, native desktop application (built in Rust with GPUI) for managing multiple local coding agent CLIs like Claude Code, Codex,… | 79 | 1568 | active |
| vinceliuice/Mojave-gtk-theme Mojave-gtk-theme is a macOS Mojave-like GTK theme for GTK 3, GTK 2, and GNOME Shell, supporting desktop environments such as GNOME, Pantheo… | 44 | 1568 | active |
| koeqaife/hyprland-material-you HyprYou (formerly hyprland-material-you) is a full desktop configuration suite for the Hyprland Wayland compositor that applies Material Yo… | 90 | 1567 | active |
| samuelngs/apple-emoji-ttf A Python-based build tool that packages Apple's Color Emoji designs as TTF fonts for Linux, Windows, and the web. It produces distro packag… | 89 | 1566 | active |
| gnunn1/tilix Tilix is a tiling terminal emulator for Linux built with GTK+ 3 and the VTE widget, supporting flexible pane splitting, drag-and-drop termi… | 60 | 5732 | maintenance |
| meskarune/i3lock-fancy A bash script wrapper around i3lock that takes a screenshot of the desktop, blurs or pixelates it, and overlays a lock icon and text to cre… | 23 | 1563 | stable |
| KDAB/cxx-qt CXX-Qt is a set of Rust crates providing safe bidirectional bindings between Rust and Qt via CXX. It lets developers implement QObject subc… | 92 | 1559 | active |
| mwh/dragon dragon is a lightweight drag-and-drop source and sink utility for X11 and Wayland. It opens a small window holding files or text that can b… | 45 | 1559 | active |
| memononen/nanovg NanoVG is a small antialiased 2D vector graphics rendering library built on OpenGL, with a lean API modeled after the HTML5 canvas API. It … | 59 | 5705 | maintenance |
| Yaru Yaru is the default GNOME/GTK theme suite for Ubuntu, including GTK2/3 light and dark themes, a GNOME Shell theme, an icon and cursor theme… | 75 | 1558 | active |
| rugarciap/Turbo-Boost-Switcher A macOS menu bar application that enables or disables Intel Turbo Boost by writing to the CPU's MSR register via a precompiled kernel exten… | 48 | 1558 | active |
| kbinani/screenshot A Go library for capturing desktop screens to images, supporting multiple displays across Windows, macOS, Linux, and BSD. It provides funct… | 41 | 1558 | active |
| zevv/bucklespring A small background application written in C that plays sampled IBM Model-M bucklespring keyboard sounds as you type, with 3D positional aud… | 36 | 1557 | stable |
| sindresorhus/Settings A Swift package that lets macOS developers add a native settings/preferences window to their app in minutes by passing in view controllers.… | 45 | 1552 | active |
| sentriz/cliphist cliphist is a clipboard history manager for Wayland that stores clipboard changes (text and images) to a history database. It works by pipi… | 66 | 1551 | active |
| vinceglb/FileKit FileKit is a Kotlin Multiplatform library providing a unified API for file operations such as picking files, saving documents, selecting di… | 86 | 1546 | active |
| Taiizor/Sucrose Sucrose is a free, open-source wallpaper engine for Windows that renders interactive live wallpapers from GIFs, videos, URLs, web pages, Yo… | 91 | 1545 | active |