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 |
|---|---|---|---|
| sindresorhus/electron-dl A JavaScript library that simplifies file downloads in Electron apps with a single function call. It handles saving to the Downloads direct… | 85 | 1205 | active |
| skywind3000/PyStand PyStand is a small C++ launcher for Windows that pairs with Python's Embedded distribution to run Python applications without a full Python… | 65 | 1204 | active |
| pixel-point/media-downloader A native macOS app for downloading videos from thousands of yt-dlp-supported sites via a Spotlight-style interface. It converts downloads t… | 62 | 1203 | active |
| BlankSourceCode/obs-zoom-to-mouse An OBS Studio Lua script that zooms a display-capture source to focus on the mouse cursor, with smooth zoom animations and optional automat… | 18 | 1203 | active |
| Artemis-RGB/Artemis Artemis is a Windows desktop application providing unified, highly configurable RGB lighting control across keyboards, mice, headsets and o… | 66 | 1202 | active |
| CookiePLMonster/SilentPatch SilentPatch is a community-made patch plugin for the 3D-era Grand Theft Auto games (GTA III, Vice City, San Andreas) that fixes crashes, bu… | 89 | 1200 | active |
| ful1e5/Bibata_Cursor Bibata is an open-source, material-designed mouse cursor theme with multiple color and size variants, popular in the Linux community and al… | 66 | 4183 | maintenance |
| outfoxxed/hy3 hy3 is a Hyprland plugin that provides an i3/sway-like manual tiling layout with node-based window manipulation and enhanced tabbed groups.… | 86 | 1197 | active |
| zaps166/QMPlay2 QMPlay2 is a cross-platform video and audio player built with Qt and FFmpeg that plays nearly all formats and codecs, including Audio CDs, … | 94 | 1191 | active |
| tympanix/Electorrent Electorrent is a cross-platform Electron desktop application for remotely managing torrents on servers running µTorrent, qBittorrent, rTorr… | 97 | 1190 | active |
| Zagrios/bs-manager BSManager is an all-in-one desktop application for managing Beat Saber game versions, maps, and mods. Built with Electron and TypeScript, i… | 95 | 1189 | active |
| yglukhov/nimx Nimx is a cross-platform GUI framework written in Nim, supporting Linux, macOS, Windows, Android, iOS, and WebAssembly. It provides a view … | 71 | 1188 | active |
| wieslawsoltes/Core2D Core2D is a multi-platform, data-driven 2D diagram editor built with Avalonia and C#. It includes a WYSIWYG vector graphics editor with dat… | 66 | 1186 | active |
| CarlGao4/Demucs-Gui A graphical desktop application wrapping the Demucs AI music source-separation model, letting users split songs into stems (vocals, drums, … | 43 | 1186 | active |
| stdware/qwindowkit QWindowKit is a cross-platform window customization framework for Qt Widgets and Qt Quick that lets applications replace the native title b… | 75 | 1180 | active |
| cubezhao/ai-tools-mng AI Tools Manager is a Tauri-based cross-platform desktop application for managing AI service accounts and tokens (Augment, Antigravity, Win… | 82 | 1179 | active |
| mgarin/weblaf WebLaF is an open-source Look & Feel and component library for Java Swing desktop applications, written in pure Java. It provides reskinnab… | 23 | 1179 | active |
| 1zilc/fishing-funds Fishing Funds is an open-source Electron menubar (status bar) application for tracking Chinese mutual funds, stock market indices, sector q… | 10 | 1177 | active |
| Alan-CRL/Inkeys Inkeys (formerly Intelligent-Drawing-Teaching) is a free, open-source screen annotation and drawing application for Windows, written in C++… | 86 | 1174 | active |
| Uncommon/Xit Xit is a free, open-source graphical Git client for macOS built in Swift on top of libgit2. It provides a visual interface for browsing com… | 64 | 1172 | active |
| vinceliuice/Colloid-icon-theme Colloid is a flat icon theme for Linux desktops with multiple folder color variants and colorscheme options. It installs via a shell script… | 81 | 1171 | active |
| kleneway/pastemax PasteMax is a cross-platform desktop application for browsing a repository's files, selecting relevant ones, and copying their contents for… | 56 | 1171 | active |
| nklayman/vue-cli-plugin-electron-builder A Vue CLI plugin that integrates Electron into Vue.js projects, letting developers serve and build their web app as a cross-platform deskto… | 23 | 4072 | maintenance |
| author-more/penpot-desktop Penpot Desktop is an unofficial Electron-based desktop application that wraps the open-source Penpot design tool, providing a native window… | 88 | 1167 | active |
| herbstluftwm/herbstluftwm herbstluftwm is a manual tiling window manager for the X11 window system, written in C++. Configuration happens at runtime via the herbstcl… | 76 | 1166 | active |
| Vladimir-csp/uwsm uwsm is a Universal Wayland Session Manager that uses systemd units and helpers to set up the environment and manage standalone Wayland com… | 75 | 1164 | stable |
| AvaloniaCommunity/Material.Avalonia A customizable Material Design theme library for the AvaloniaUI framework, providing styles for nearly all Avalonia controls plus extra con… | 97 | 1162 | active |
| dgurkaynak/Penc Penc is a trackpad-oriented window manager application for macOS. It lets users move, resize, and snap windows using two-finger gestures ac… | 23 | 1162 | active |
| francma/wob wob is a lightweight overlay bar for Wayland compositors that displays values like volume or brightness as a transient on-screen indicator.… | 65 | 1161 | active |
| zeroxoneafour/polonium Polonium is an autotiling window manager script (plugin) for KDE Plasma 6's KWin compositor, serving as a spiritual successor to Bismuth. I… | 90 | 1159 | active |
| grizzlypeak3d/DJV DJV is a free, open-source desktop media player for reviewing high bit-depth image sequences and movies, built for professional film, VFX, … | 100 | 1157 | active |
| eSheep A C# desktop application that recreates the classic 1995 eSheep screen mate, showing an animated pet that walks and falls around your deskt… | 86 | 1156 | active |
| tom-englert/RegionToShare A Windows helper app that mirrors a selected screen region into a hidden window so video conference apps can share just that region. It wor… | 28 | 1156 | active |
| AntiMicroX/antimicrox AntiMicroX is a graphical program for mapping gamepad buttons and axes to keyboard keys, mouse controls, scripts, and macros on Linux and W… | 84 | 4008 | maintenance |
| ArtSabintsev/FontBlaster FontBlaster is a Swift library that programmatically loads custom fonts into iOS, macOS, and tvOS apps with a single line of code, eliminat… | 87 | 1154 | active |
| MalpenZibo/ashell A ready-to-use status bar for Wayland compositors such as Hyprland, Niri, MangoWC, and other wlroots-based setups, written in Rust with the… | 92 | 1152 | active |
| DaveWoodCom/XCGLogger XCGLogger is a debug logging library for Swift projects that enhances log output with contextual details like date, function name, filename… | 32 | 3981 | maintenance |
| Yujonpradhananga/Persona-Quickshell A Persona 3 Reload themed desktop shell theme for Quickshell, designed for the Hyprland Wayland compositor. It provides themed widgets such… | 55 | 1147 | active |
| peterfajdiga/karousel Karousel is a scrollable tiling window manager implemented as a KWin script for KDE Plasma. It tiles windows without maximizing their width… | 84 | 1145 | active |
| TomHarte/CLK Clock Signal (CLK) is a low-latency emulator of many classic 8-bit and 16-bit home computers and consoles, including the ZX Spectrum, Apple… | 95 | 1144 | active |
| gsidhu/buzee-tauri Buzee is a superfast full-text search application for Mac and Windows built with Tauri, Rust, and Svelte. It indexes local documents, image… | 49 | 1144 | active |
| LordAmit/Brightness Brightness Controller is a Python/PyQt5 GUI application for Linux that adjusts brightness and color temperature (RGB ratios) of primary and… | 32 | 1142 | stable |
| nwg-piotr/autotiling A small Python script that automatically switches the horizontal/vertical split orientation of windows in the sway and i3 tiling window man… | 76 | 1141 | active |
| Supreeeme/xwayland-satellite xwayland-satellite provides rootless Xwayland integration for any Wayland compositor that implements xdg_wm_base and viewporter, without re… | 81 | 1137 | active |
| mergesort/Boutique Boutique is a Swift persistence library providing a simple Store API with memory + disk caching for state-driven apps. It offers property w… | 84 | 1132 | active |
| Chunyu33/viap Viap is a Windows desktop application for moving installed programs and selected data folders to another drive using NTFS directory junctio… | 82 | 1132 | active |
| AntdUI/AntdUI AntdUI is a WinForms UI control library that brings the Ant Design aesthetic to .NET desktop applications. It renders all controls with pur… | 82 | 1131 | active |
| isHarryh/Ark-Pets ArkPets is a Java-based desktop pet application that displays Arknights game character models (operator chibi sprites, dynamic illustration… | 93 | 1129 | active |
| Moekotori/ECHO ECHO Community is an open-source desktop music player built with Electron, focused on local music library management, stable playback, and … | 82 | 1129 | active |
| mpc-qt/mpc-qt Media Player Classic Qute Theater (MPC-QT) is a cross-platform desktop media player that reimplements the Media Player Classic Home Cinema … | 86 | 1125 | active |
| Hamster Time Tracker Hamster is a GNOME desktop time tracking application for individuals, letting users log how much time they spend on chosen activities throu… | 52 | 1125 | stable |
| electron/rebuild @electron/rebuild is a CLI tool and npm package that rebuilds native Node.js modules against the Node.js version used by a project's instal… | 95 | 1123 | active |
| StreamController/StreamController StreamController is an open-source Linux desktop application for controlling Elgato Stream Deck devices, built with Python and GTK4. It off… | 84 | 1122 | active |
| Komet/MediaElch MediaElch is a cross-platform desktop media manager for Kodi that scrapes and organizes metadata for movies, TV shows, concerts, and music.… | 64 | 1119 | active |
| wonderunit/storyboarder Storyboarder is a free, open-source desktop application for quickly drawing storyboards and playing back animatics. It supports Fountain sc… | 23 | 3862 | maintenance |
| Ciantic/VirtualDesktopAccessor A Windows DLL (with a companion Rust crate `winvd`) exposing functions to programmatically access Windows 10/11 Virtual Desktop features, s… | 66 | 1116 | active |
| kayozxo/GNOME-macOS-Tahoe A macOS Tahoe-inspired theme for GNOME desktops, built with CSS for GTK3, GTK4, and GNOME Shell. It includes an interactive installer with … | 79 | 1115 | active |
| xgi/houdoku Houdoku is a free, open-source desktop manga reader and library manager built with Electron, React, and TypeScript. It lets users read mang… | 34 | 1115 | active |
| dlrudie/Snip Snip is a small Windows system tray application that reads the currently playing track from Spotify or iTunes and writes the artist, track,… | 50 | 1114 | active |
| Rosalie241/RMG Rosalie's Mupen GUI (RMG) is a free, open-source graphical front-end for the mupen64plus Nintendo 64 emulator, written in C++ with Qt. It p… | 91 | 1112 | active |
| jkriege2/JKQtPlotter JKQtPlotter is an extensive C++ plotting and charting framework for Qt5 and Qt6, featuring a feature-rich plotter widget, a speed-optimized… | 81 | 1110 | active |
| somepaulo/MoreWaita MoreWaita is an expanded Adwaita-styled companion icon theme for GNOME Shell that adds icons for popular third-party apps and MIME types. I… | 94 | 1108 | active |
| alex-spataru/QSimpleUpdater QSimpleUpdater is an auto-updating library for Qt applications written in C++. It checks a remote JSON definitions file for newer versions,… | 77 | 1108 | active |
| Xiaokang2022/maliang Maliang is a lightweight Python UI framework built on tkinter where all widgets are drawn on Canvas, enabling modern, themed, custom interf… | 76 | 1107 | active |
| nwg-piotr/nwg-displays nwg-displays is a GTK-based GUI utility for managing display outputs on the sway, Hyprland, and Niri Wayland compositors. It lets users arr… | 93 | 1104 | active |
| MystikoLab/rustcast RustCast is an open-source, blazing-fast popup launcher for macOS built in Rust with the iced GUI framework, serving as a free alternative … | 73 | 1104 | active |
| spyder-ide/qtpy QtPy is a Python library providing a uniform abstraction layer over the PyQt5, PyQt6, PySide2, and PySide6 Qt bindings, letting developers … | 56 | 1104 | active |
| cljfx Cljfx is a declarative, functional, and extensible Clojure wrapper around JavaFX for building desktop GUI applications on the JVM. It is in… | 98 | 1103 | active |
| bardsoftware/ganttproject GanttProject is a free, open-source desktop project management application for creating Gantt charts, task hierarchies, and resource load c… | 85 | 1103 | active |
| shy1132/VacuumTube VacuumTube is an unofficial Electron-based desktop wrapper of YouTube Leanback, the official YouTube interface for consoles and Smart TVs. … | 83 | 1102 | active |
| textext/textext TexText is a Python plugin for the Inkscape vector graphics editor that lets users insert and later re-edit LaTeX and typst generated SVG e… | 71 | 1102 | active |
| DinoChan/Loaf Loaf is a small WinUI 3 (Windows App SDK) desktop application with a single button that pretends to start a Windows Update, letting the use… | 32 | 1101 | stable |
| torrent-file-editor/torrent-file-editor A cross-platform Qt-based GUI application for creating and editing .torrent files and uTorrent .dat files. It supports editing metadata, ad… | 85 | 1100 | active |
| sigoden/window-switcher A lightweight Windows utility that lets you switch between windows of the same application using Alt+` and optionally replace Alt+Tab app s… | 85 | 1099 | active |
| RoderickQiu/wnr wnr is a free, open-source work/rest (Pomodoro-style) timer desktop app for Windows, macOS, and Linux, built with Electron. It enforces str… | 88 | 1097 | active |
| FontManager/font-manager Font Manager is a simple GTK-based desktop application for managing fonts on Linux, letting users preview, install, remove, activate, and o… | 79 | 1097 | active |
| joshpatten/PVE-VDIClient A Python-based VDI client that connects directly to Proxmox VE clusters, letting users launch SPICE console sessions to VMs they have permi… | 64 | 1096 | active |
| GameGodS3/DropPoint DropPoint is a cross-platform Electron desktop utility that temporarily holds dragged files in a drop zone on your screen, so you can drag … | 62 | 1095 | active |
| hardpixel/unite-shell Unite is a GNOME Shell extension that tweaks the top panel layout and removes window decorations to make GNOME Shell look like Ubuntu Unity… | 78 | 1093 | active |
| Wallpaper A Node.js library for getting and setting the desktop wallpaper programmatically on macOS, Linux, and Windows. It provides a promise-based … | 84 | 1092 | active |
| yakyak/yakyak YakYak is a cross-platform desktop chat client for Google Hangouts built with Electron and CoffeeScript. It provides native notifications, … | 39 | 3749 | maintenance |
| GSConnect/gnome-shell-extension-gsconnect GSConnect is a complete implementation of the KDE Connect protocol for GNOME Shell, letting users wirelessly pair their desktop with mobile… | 97 | 3744 | maintenance |
| nwg-piotr/nwg-shell nwg-shell is a GTK3-based desktop shell for the sway and Hyprland Wayland compositors, delivered as an installer and metapackage. It bundle… | 77 | 1089 | active |
| latorc/MahjongCopilot A desktop AI assistant application for the Majsoul online mahjong game, built on the Mortal model via the MJAI protocol. It provides real-t… | 18 | 1089 | active |
| BlueManCZ/hyprmod HyprMod is a native GTK4/libadwaita settings application for the Hyprland Wayland compositor, written in Python. It provides a graphical in… | 81 | 1087 | active |
| nptr/msstyleEditor A portable Windows application for editing Windows visual style (.msstyles) theme files from Vista through Windows 11. It lets users browse… | 55 | 1087 | active |
| Venipa/ytmdesktop2 YTMDesktop2 is an unofficial Electron desktop client for YouTube Music with Last.fm scrobbling, Discord Rich Presence, tray view, synced ly… | 91 | 1086 | active |
| audiorouterdev/audio-router A free Windows GUI application that routes audio output from individual programs to different audio devices, similar to CheVolume. It suppo… | 23 | 3718 | maintenance |
| zetaloop/keyviz A Chinese-localized fork of Keyviz, a free open-source desktop tool that visualizes keyboard presses and mouse actions in real time on scre… | 47 | 1083 | active |
| soffes/HotKey HotKey is a small Swift library that wraps the Carbon APIs to make registering global keyboard shortcuts in macOS apps easy. It provides a … | 23 | 1081 | stable |
| BruceMacD/chatd Chatd is an Electron desktop application that lets you chat with your local documents using a local large language model (Mistral-7B) via O… | 18 | 1080 | active |
| PredatH0r/ChanSort ChanSort is a Windows desktop application for reordering and managing TV channel lists exported from a wide range of TV brands via USB stic… | 38 | 1079 | active |
| lcpz/lain Lain is a Lua module providing alternative layouts, asynchronous widgets, and utility functions for the Awesome window manager (4.x). It is… | 70 | 1078 | active |
| ArtsyMacaw/wlogout wlogout is a GTK-based logout menu for Wayland environments, providing clickable buttons for actions like logout, shutdown, and reboot. It … | 23 | 1078 | active |
| nchudleigh/vimac Vimac is a macOS productivity application that enables keyboard-driven navigation and control of the macOS GUI, inspired by Vimium. It prov… | 32 | 3691 | maintenance |
| btzy/nativefiledialog-extended A small cross-platform C library (with an optional C++ wrapper) that invokes native file open, save, and folder selection dialogs on Window… | 90 | 1076 | active |
| icsharpcode/WpfDesigner A set of .NET assemblies extracted from SharpDevelop that embed a WPF/XAML visual GUI designer into your own application. It supports .NET … | 23 | 1076 | active |
| MayGo/tockler Tockler is a free, open-source desktop application that automatically tracks computer usage and working time by monitoring active window ti… | 65 | 1075 | active |
| Marekkon5/onetagger OneTagger is a free, open-source, cross-platform desktop music tagger for DJs built with Rust and Vue.js. It automatically fetches metadata… | 49 | 1074 | active |
| ControlzEx/ControlzEx ControlzEx is a shared library of custom WPF controls and helpers used by projects like MahApps.Metro and Fluent.Ribbon. It provides improv… | 84 | 1072 | active |