List of applications/Other
Organization
CalDAV/CardDAV servers
- Baïkal — A lightweight CalDAV+CardDAV server.
- kcaldav — Simple, safe, minimal CalDAV server.
- Radicale — Free and Open-Source CalDAV and CardDAV Server.
- xandikos — A lightweight yet complete CardDAV/CalDAV server that backs onto a Git repository.
Personal information managers
These applications support time, task and contacts management.
- Evolution — Personal information management application that provides integrated mail, calendaring and address book functionality. Part of gnome-extra.
- Merkuro — Calendar and contact application that allows you to manage your tasks, events and contacts. Part of kde-pim.
- Osmo — GTK personal organizer, which includes calendar, tasks manager and address book modules.
- SeaMonkey Mail & Newsgroups with Lightning — Extension to SeaMonkey that provides calendar and task support.
- Thunderbird — A fully featured E-mail client formerly developed by Mozilla.
Time management
Console
- Calcurse — Text-based ncurses calendar and scheduling system (supports CalDAV)
- ccal — A console program which writes a calendar together with Chinese calendar to standard output.
- khal — Command-line (non-interactive) and ncurses (interactive) calendar system (supports CalDAV)
- gcalcli — Command-line (non-interactive) Google Calendar for event management and agendas.
- mail2rem — Small script for importing .ics calendars from Maildir to Remind calendar.
- Pal — Very lightweight calendar with both interactive and non-interactive interfaces.
- pcal — A tool to create pdf calendars from pcal input which can be exported by some calendar programs.
- Remind — Highly sophisticated text-based calendaring and notification system.
- When — Simple personal calendar program.
- Wyrd — Text-based front-end to Remind, a calendar and alarm program used on UNIX and Linux computers.
Graphical
- Agenda — Calendar application built with MauiKit. Part of maui.
- Calindori — Calendar application for Plasma Mobile.
- chinese-calendar — Chinese traditional calendar for Ubuntu Kylin.
- CoreTime — Very simple Clock/Calendar application which shows a clock, supports alarms, reminders, a stop watch and a timer. Part of C-Suite.
- Deepin Calendar — Calendar application for Deepin.
- etmtk (Event and Task Manager) — Simple application with a "Getting Things Done!" approach to handling events, tasks, activities, reminders and projects.
- Gahshomar — Persian (Jalali/Farsi) calendar.
- GNOME Calendar — Calendar application for GNOME. Part of gnome.
- Kongress — Companion application for conferences made by KDE. Part of kde-utilities.
- KOrganizer — Calendar and scheduling program, part of kde-pim.
- Merkuro Calendar — Calendar application using Akonadi that supports both local and online calendars: Nextcloud, Google Calendar, Outlook, Caldav and more. Part of kde-pim.
- Nextcloud Calendar — Calendar app for Nextcloud.
- Outspline — Extensible outliner with advanced time management features, supporting events with complex recurrence schemes.
- TkRemind — Sophisticated calendar and alarm program.
Timers
Countdown timers and stopwatch
- arttime — Clock, timer, pattern-based time manager, ASCII art viewer. Set a one-off, multiple, repeating, pattern-based timers.
- Chess Clock — Simple application to provide time control for over-the-board chess games.
- GNOME Clocks — Clocks application for GNOME, including alarm, stopwatch and timer functionality. Part of gnome.
- Hourglass — Simple time keeping application designed for elementary OS.
- KClock — A convergent clock application for Plasma. It contains alarm, timer, stopwatch and timezone functionalities. Part of kde-utilities.
- Kronometer — Stopwatch application for KDE.
- KTeaTime — Handy timer for steeping tea. Part of kde-utilities.
- pystopwatch — Stopwatch written in Python with a clock and two countdown functions that can minimize to the tray.
- snore — A program like sleep, but with feedback.
- termdown — Countdown timer and stopwatch in your terminal.
Break timers
- Break Timer — Keeps track of how much you are using the computer, and it reminds you to take regular breaks. Works only in GNOME.
- RSI Break — Takes care of your health and regularly breaks your work to avoid repetitive strain injury (RSI) on Xorg.
- Safe Eyes — Tool to reduce and prevent repetitive strain injury (RSI).
- Work-break — Work and rest time balancer taking into account your current and today strain.
Pomodoro timers
See Wikipedia:Pomodoro Technique for an introduction.
- flow — Pomodoro app that blocks distractions while you work.
- Francis — App that uses the well-known pomodoro technique to help you get more productive. Part of kde-utilities.
- Gnomato — Timer for the Pomodoro Technique.
- Pilorama — Eye-candy timeboxing tool written in QML
- Pomodoro — Time management utility for GNOME based on the Pomodoro Technique.
- Pomodoro-Logger — Pomodoro timer and logger with Kanban board for task management and tracking.
- potato-c — A minimal and efficient pomodoro timer with server-client structure.
- Solanum — Pomodoro timer for the GNOME desktop.
- Tomate — Timer for the Pomodoro Technique.
- Tomighty — Desktop timer for the Pomodoro Technique.
Time trackers
- ActivityWatch — A self/local-hosted, cross-platform, client-server, privacy-focused active window tracker.
- Hamster — Time tracking application that helps you to keep track on how much time you have spent during the day on activities you choose to track.
- Kapow — Punch clock to track time spent on projects.
- KTimeTracker — Todo management and time tracking application.
- Tider — Lightweight time tracking application (GTK)
- Timenaut — Time tracker that tracks active windows and lets you sort them into categories. Based on the Electron platform.
- Timetrack — Simple time-tracking app for GNOME.
- Timewarrior — A command-line time-tracking application.
- Wakatime — Open source plugins for metrics about your programming with intuitive web-interface.
Task management
Console
- c3 — A multi-platform TUI todo manager that extends calcurse's todo format to have a tree-like dependency structure, and even more!
- Cfait — Powerful, simple, elegant, and lightweight CalDAV task manager (TUI & GUI).
- dijo — Scriptable, curses-based, digital habit tracker
- Taskbook — Tasks, boards and notes for the command-line habitat.
- Taskell — A command-line kanban board/task manager.
- Taskwarrior — Command-line To-do list application with support for lua customization and more.
- todoman — Command-line To-do list manager (supports CalDAV)
- Todo.txt — Small command-line To-do manager.
- TuDu — Ncurses-based hierarchical To-do list manager with vim-like keybindings.
Graphical
- Agenda — Simple, fast, no-nonsense to-do (task) list for elementary OS.
- Cfait — Powerful, simple, elegant, and lightweight CalDAV task manager (TUI & GUI).
- Effitask — Graphical task manager, based on the Todo.txt format.
- Endeavour — Personal task manager for GNOME. Part of gnome-extra.
- Errands — Todo application for those who prefer simplicity.
- Go For It! — Simple and stylish productivity app, featuring a to-do list, merged with a timer that keeps your focus on the current task. To-do lists are stored in the Todo.txt format.
- GTG — Personal tasks and TODO list items organizer for GNOME inspired by the Getting Things Done (GTD) methodology.
- Nextcloud Tasks — Tasks app for Nextcloud.
- Planner — Task manager with Todoist support.
- ptask — GTK task manager based on Taskwarrior.
- sleek — todo.txt app with modern GUI. Based on the Electron platform.
- TickTick — Is a simple and effective to-do list and task manager app with seamless cloud synchronization across all your devices
- Zanshin — To-do management application for KDE. Part of kde-pim.
Contacts management
Console
- Abook — Text-based contacts manager designed for use with mutt.
- Khard — Command-line addressbook that is able to sync with CardDAV-servers.
Graphical
- Addresses — Address book application for GNUstep.
- Communicator — Integrated address book and dialer application features the search for and view of contacts, edit contact details, and make new contacts, favorites, and dialer pad. Part of maui.
- GNOME Contacts — Contacts manager for GNOME. Part of gnome.
- KAddressBook — Address book manager for KDE. Part of kde-pim.
- LDAP Administration Tool — Browse LDAP-based directories and add/edit/delete entries contained within.
- Merkuro Contacts — Address book using Akonadi. Part of kde-pim.
- Nextcloud Contacts — Contacts app for Nextcloud.
- phpLDAPadmin — LDAP client webapp. Its hierarchical tree-viewer and advanced search functionality make it intuitive to browse and administer your LDAP directory.
- Thunderbird with CardBook extension — address book based on the CardDAV and vCard standards.
Financial management
See also Wikipedia:Comparison of accounting software.
Console
- Beancount — A double-entry bookkeeping computer language that lets you define financial transaction records in a text file, read them in memory, generate a variety of reports from them, and provides a web interface.
- hledger — An accounting program for tracking money, time, or any other commodity, using double-entry accounting and a simple, editable file format. hledger is inspired by and largely compatible with ledger.
- Ledger — Ledger is a powerful, double-entry accounting system that is accessed from the UNIX command-line.
Graphical
- Eqonomize! — Cross-platform personal accounting software, with focus on efficiency and ease of use for the small household economy.
- ERPNext — Free and open source Enterprise Resource Planning (ERP).
- GnuCash — Financial application that implements a double-entry book-keeping system with features for small business accounting.
- Grisbi — Personal finance system which manages third party, expenditure and receipt categories, as well as budgetary lines, financial years, and other information that makes it suitable for associations.
- HomeBank — Easy to use finance manager that can analyse your personal finance in detail using powerful filtering tools and graphs.
- KMyMoney — Personal finance manager that operates in a similar way to Microsoft Money. It supports different account types, categorisation of expenses and incomes, reconciliation of bank accounts and import/export to the “QIF” file format.
- Kresus — Self-hosted personal finance management software. It automatically retrieves every day all your new bank transactions and lets you categorize them, study them through charts and establish a budget.
- Manager — Proprietary accounting software for small business.
- Money Manager EX — An easy-to-use personal finance suite
- Odoo — Open source ERP system purely in Python. Previously known as OpenERP.
- Skrooge — Personal finances manager for the KDE desktop.
Cryptocurrency
- Atomic Wallet — Manage your Bitcoin, Ethereum, XRP, Litecoin, XLM, and over 300 other coins and tokens.
- Bitcoin Core — Connect to the Bitcoin P2P Network.
- Cake Wallet — Multicurrency wallet.
- Coinomi — Securely store, manage and exchange Bitcoin, Ethereum, and more than 1,770 other blockchain assets.
- Cointop — Terminal based application for tracking cryptocurrencies.
- https://cointop.sh/ || cointopAUR
- Dogecoin Core — Dogecoin Core wallet, Allows you to connect to the Dogecoin P2P Network.
- https://dogecoin.com/ || dogecoin-qtAUR, multidogeAUR
- Electrum — Lightweight Bitcoin client.
- Exodus — All-in-one proprietary application to secure, manage, and exchange blockchain assets. Based on the Electron platform.
- https://www.exodus.io/ || exodusAUR
- Feather Wallet — Lightweight Monero wallet.
- Mist — Ethereum Dapp browser.
- https://github.com/ethereum/mist || mistAUR[broken link: package not found]
- Monero — Monero wallet.
- Sparrow Wallet — Advanced Bitcoin client.
Project management
See also Wikipedia:Comparison of project management software.
- Calligra Plan — Project management application, which is intended for managing moderately large projects with multiple resources.
- GanttProject — Project scheduling application featuring gantt chart, resource management, calendaring.
- Notion-app — A note-taking software and project management software that is used for note-taking, task management, project management, knowledge management, and personal knowledge management.
- Planner — Project management application for GNOME.
- ProjectLibre — Project management software alternative to Microsoft Project.
- https://www.projectlibre.com/product/projectlibre-open-source[dead link 2025-08-15—HTTP 404] || projectlibreAUR
- TaskJuggler — Modern and powerful project management tool. Its new approach to project planning and tracking is more flexible and superior to the commonly used Gantt chart editing tools.
Bookmark management
- KEditBookmarks — Bookmark organizer and editor. Part of kde-utilities.
- Read It Later — Simple Wallabag client.
Recipe management
- Gourmand — Simple but powerful recipe-managing application.
- Recipes — Recipe management application for GNOME. Part of gnome-extra.
Travel management
See also List of applications/Science#Navigation and routing.
- Itinerary — Digital travel assistant with a priority on protecting your privacy. Part of kde-pim.
Health management
- Health — Health tracking app for the GNOME desktop.
Education
See also List of games#Education.
- Artikulate — Pronunciation trainer that helps improving and perfecting a learner's pronunciation skills for a foreign language. Part of kde-education.
- Fretboard — Look up guitar chords.
- Kalm — Teach you different breathing techniques. Part of kde-utilities.
- Moodle — Open-source software learning management system.
- https://moodle.org/ || moodleAUR
- OpenBoard — Interactive whiteboard software for schools and universities.
- Wike — Wikipedia reader for the GNOME desktop.
- Wildcard — Provides a simple interface to test/practice regular expressions.
Flashcards
See also Wikipedia:List of flashcard software.
- Anki — Intelligent spaced-repetition memory training program.
- jVLT — Vocabulary learning tool.
- KWordQuiz — Tool that gives you a powerful way to master new vocabularies. Part of kde-education.
- Mnemosyne — Flash-card tool which optimizes your learning process.
- Parley — Program to help you memorize things. It uses the spaced repetition learning method, also known as flash cards. Part of kde-education.
- Pauker — Flash card based learning tool using shortterm and longterm memory training.
- StudyFlash — Learn flashcards inside your terminal
Touch typing
Console
- Dvorak 7min — Simple ncurses-based typing tutor for those trying to become fluent with the Dvorak keyboard layout.
- GNU Typist — Universal typing tutor.
- psani-profi — Program that will teach you touchtyping (Czech).
- Typespeed — Test your typing speed, and get your fingers' CPS.
- typiskt — touchtype training in the terminal (Bash).
Graphical
- Klavaro — Teaching touch typing that intends to be keyboard and language independent.
- KTouch — Program to learn and practice touch typing. Part of kde-education.
- TIPP10 — Intelligent touch typing tutor.
- TypingTest — Typing test desktop program with a large amount of customization.
Accessibility
See Accessibility for tips on operating the desktop and Category:Accessibility for all available articles. See also On-screen keyboards.
Speech synthesizers
See also Wikipedia:Comparison of speech synthesizers and listening comparison of the different engines.
- Ekho — Chinese text-to-speech (TTS) software for Cantonese, Mandarin, Zhaoan Hakka, Tibetan, Ngangien and Korean.
- eSpeak — Compact speech synthesizer for more than 50 languages.
- eSpeak NG — Fork of eSpeak (due to inactivity of original maintainer).
- Festival — General framework for building speech synthesis systems as well as including examples of various modules. As a whole it offers full text to speech.
- Flite — Lightweight speech synthesis engine.
- Gespeaker — GTK frontend for espeak. It allows you to play a text in many languages with settings for voice, pitch, volume and speed.
- KMouth — Speech synthesizer frontend which enables persons that cannot speak to let their computer speak. Part of kde-accessibility.
- MaryTTS — Multilingual text-to-speech synthesis platform written in Java.
- MBROLA — Proprietary phonemes-to-audio program which supports more than 70 languages. Mbrola-voices can also be used with eSpeak.
- Mimic — Text-to-speech voice synthesis from the Mycroft project (based on Flite).
- Open JTalk — Japanese text-to-speech synthesis system.
- Orca — Screen reader for individuals who are blind or visually impaired, using eSpeak (via Speech Dispatcher). Part of gnome.
- piper — A fast, local neural text to speech system.
- RHVoice — Cross-platform (including Android) text-to-speech from a blind Russian-speaking developer, based on HTS (ru, ka, uk, ky, tt, en, pt, eo)
- SOPS — Provides a simple way to write custom plugins for screen reader Orca.
- Speech dispatcher — Common interface to speech synthesis. It has backends for eSpeak, Festival, and a few other speech synthesizers.
Speech recognition
See also Wikipedia:Speech recognition software for Linux.
- Julius — Large vocabulary continuous speech recognition engine.
- Kaldi — Speech recognition toolkit.
- Kaylee — Somewhat fancy voice command recognition program that performs actions when a user speaks loosely preset sentences.
- Mycroft — Hackable voice assistant.
- nerd-dictation — Light weight manually activated dictation using the VOSK-API.
- Numen — Voice control for handsfree computing.
Screen magnifiers
- boomer — Zoomer application for Linux.
- KMag — Small KDE utility to magnify a part of the screen. Part of kde-accessibility.
- Magnus — Very simple desktop magnifier, showing the area around the mouse pointer in a separate window magnified two, three, four, or five times.
- Virtual Magnifying Glass — Simple, customizable and easy-to-use screen magnification tool.
- xzoom — Zoom, rotate and mirror area of X display.
On-screen annotation
- Gromit-MPX — Tool to make annotations on the screen.
- Pylote — Tool to draw on the screen.
- Screenkey — Tool to display pressed keys.
- Show Me The Key — A screenkey alternative that works under Wayland via libinput
Mouse
- Easystroke — Use mouse gestures to initiate commands and hotkeys.
- KMouseTool — Clicks the mouse whenever the mouse cursor pauses briefly. It was designed to help those with repetitive strain injuries, for whom pressing buttons hurts. Part of kde-accessibility.
- Mousetweaks — Accessibility enhancements for pointing devices.
Display managers
See the main article: Display manager#List of display managers.
Desktop environments
See the main article: Desktop environment#List of desktop environments.
Window managers
Console
See also List of applications/Utilities#Terminal multiplexers, which offer some of the functions of window managers for the console.
- twin — Text-mode window manager.
- Wmutils — A set of tools for X windows manipulation.
Graphical
See the main article: Window manager#List of window managers.
Composite managers
See the main article: Xorg#List of composite managers.
Wayland compositors
See the main article: Wayland#Compositors.
Window tilers
- QuickTile — Lightweight standalone alternative to Compiz Grid plugin.
- wumwum — The Window Manager manager. It can turn emwh compliant window managers into a tiling window manager while retaining all initial functionalities.
Taskbars
See also Wikipedia:Taskbar.
For both Wayland and Xorg
- Cairo-Dock — Highly customizable dock and launcher application.
- eww — Elkowars Wacky Widgets is a standalone widget system made in Rust that allows you to implement your own, custom widgets in any window manager.
- LXQt Panel — Qt-based taskbar, part of the LXQt desktop.
- Xfce Panel — Panel included in the Xfce desktop.
- yambar — A modular and lightweight status bar for X11 and Wayland that goes to great lengths to be both CPU and battery efficient.
For Wayland only
- Dash to Panel — A fully customizable icon taskbar for gnome-shell. Moves the dash into the GNOME main panel, similar to KDE Plasma and Windows 10.
- Ironbar — A customisable and feature-rich GTK4 status bar for Wayland compositors, written in Rust.
- nwg-dock — GTK-based dock for Sway and Hyprland Wayland compositors.
- nwg-panel — GTK3-based panel for Sway and Hyprland Wayland compositors.
- SFWBar — Flexible taskbar application for Wayland compositors, designed with a stacking layout in mind.
- Waybar — A customizable status bar for wlroots-based Wayland compositors.
For Xorg only
- Bmpanel — Lightweight, NETWM compliant panel.
- DockbarX — Standalone, dock-style taskbar for X11 with window grouping.
- fbpanel — Lightweight, NETWM compliant desktop panel.
- GNOME Panel — Panel included in the GNOME Flashback desktop.
- Lemonbar — A featherweight status bar based on XCB. Provides UTF-8 support, background and foreground colors, text alignment, and not much more.
- liquidshell — Basic desktop shell implemented using QtWidgets. It provides a bottom panel, a desktop wallpaper and desktop widgets.
- LXPanel — Lightweight X11 desktop panel and part of the LXDE desktop.
- MATE Panel — Panel included in the MATE desktop.
- plainPanel — A lightweight panel written in Qt. It aims to be a desktop environment, but for now, it includes just a panel and a control center.
- Polybar — A fast and easy-to-use tool for creating status bars.
- Tint2 — Simple panel/taskbar developed specifically for Openbox.
- Vala Panel — GTK3 panel for compositing window managers.
- xmobar — A lightweight, text-based, status bar written in Haskell.
System tray
Desktop environments typically have their own system tray implementation. E.g. KDE ships with Plasma Panel and Xfce ships with xfce4-panel. For GNOME, see GNOME#AppIndicators/Top bar icons. For dwm, see systray patch.
- AllTray — Dock other applications into the system tray (notification area).
- Docker — Docking application which acts as a system tray.
- KDocker — Dock any application in the system tray (notification area).
- Stalonetray — Stand-alone freedesktop.org and KDE system tray (notification area) for Xorg. It has full XEMBED support and minimal dependencies: an X11 lib only. Stalonetray works with virtually any EWMH-compliant window manager.
- Trayer — Lightweight GTK-based system tray (notification area).
Tray indicators
Desktop-independent tray indicators. Useful for window managers without built-in tray widgets:
- cbatticon: battery
- volumeicon: volume
- pasystray: pulseaudio
- sbxkbAUR: keyboard layout
- python-pystray: Python library for creating tray entries.
- tktrayAUR: Tk extension to create system tray icons following XDG specifications.
Application launchers
See also Wikipedia:Comparison of desktop application launchers.
- Albert — Sophisticated, plugin based standalone keyboard launcher.
- Application Finder — Easy-to-use application launcher from Xfce.
- Bashrun2 — Provides a different, barebones approach to a run dialog, using a specialized Bash session within a small xterm window.
- bemenu — Lightweight dynamic menu inspired by dmenu. Works natively on Wayland.
- Cartridges — Simple game launcher written in Python using GTK4 and Libadwaita.
- dmenu — Fast and lightweight dynamic menu for X which is also useful as an application launcher.
- dmenu-extended — Extension to dmenu for quickly opening files and folders.
- dswitcher — dmenu-based window switcher that works regardless of workspace or minimization.
- fuzzel — Application launcher for wlroots based Wayland compositors, similar to rofi's `drun` mode.
- Gmrun — Lightweight GTK-based application launcher, with the ability to run programs inside a terminal and other handy features.
- GNOME Games — GNOME application to browse your local video games library and to easily pick and play a game from it. Part of gnome-extra.
- Gnome-Pie — Circular application launcher (pie menu) for Linux. It is made of several pies, each consisting of multiple slices.
- higgins — Desktop agnostic application launcher, file finder, calculator and more. Plugin based and freely and easily extendable via user-written plugins.
- j4-dmenu-desktop — Very fast dmenu application launcher.
- jgmenu — Simple, independent, contemporary-looking X11 menu, designed for scripting, ricing and tweaking.
- Junction — Application chooser to open files and links.
- Kupfer — Convenient command and access tool for the GNOME desktop that can launch applications, open documents and access different types of objects and act on them.
- launch — Simple command for launching applications from a terminal emulator.
- Launchy — Very popular cross-platform application launcher with a plugin-based system used to provide extra functionality.
- Lighthouse — Simple scriptable popup dialog to run on X.
- LXLauncher — Clone of the Asus launcher for EeePC.
- nwg-drawer — GTK-based application drawer designed for the Sway compositor.
- nwg-menu — GTK-based application menu designed for the Sway compositor.
- rlaunch — An extremely fast and light-weight dmenu-like application launcher written in Rust.
- rofi — Popup window switcher roughly based on superswitcher, requiring only xlib and pango.
- Synapse — Semantic launcher written in Vala that you can use to start applications as well as find and access relevant documents and files by making use of the Zeitgeist engine.
- tofi — Tiny dynamic menu, fast and simple dmenu/rofi replacement for Wayland compositors such as sway.
- Ulauncher — Modern and shiny launcher that provides fuzzy search, extensions, and themes.
- vonal — Modern customizable global menu with unlimiting plugin system written in Rust.
- wmenu — Dynamic menu for Sway and wlroots based Wayland compositors. Provides a Wayland-native dmenu replacement which maintains the look and feel of dmenu.
- yofi — Minimalistic menu for Wayland-based compositors.
Application menu editors
- Alacarte — Add or remove applications from the main menu.
- AppEditor — Edit application entries in the application menu.
- Ezame — Desktop and menu file editor.
- KMenuEdit — Edit one of the KDE application launchers. Part of plasma.
- lxmed — Application menu editor written in Java.
- MenuLibre — Advanced menu editor that provides modern features in a clean, easy-to-use interface.
- Meow — Application menu editor written in Java.
- Mozo — Change which applications are shown on the main menu.
Application menu generators
- MenuGenerator — Simple application menu generator following XDG menu spec for Fluxbox, Openbox and JWM.
- MenuMaker — Heuristics-driven menu generator for Blackbox, Fluxbox, IceWM, Openbox, PekWM and WindowMaker.
- xdg-menu — Generate XDG application menus for various window managers.
- xdgmenumaker — Command line tool that generates XDG menus for several window managers.
Wallpaper setters
See also Wikipedia:Wallpaper (computing).
- bgs — An extremely fast and small background setter for X based on imlib2.
- feh — A lightweight and powerful image viewer that can also be used to manage the desktop wallpaper.
- Fondo — Find a variety of the most beautiful wallpapers from Unsplash.com.
- Hanabi — Live Wallpaper for GNOME.
- Hidamari — Video wallpaper for Linux. Written in Python.
- hsetroot — A tool to create compose wallpapers.
- HydraPaper — GTK utility to set two different backgrounds for each monitor on GNOME.
- Hyprpaper — Hyprpaper is a blazing fast wayland wallpaper utility with IPC controls.
- LiveWallpaper — Animated 3D wallpapers.
- mpvpaper — A video wallpaper program for wlroots based wayland compositors.
- Nitrogen — A fast and lightweight desktop background browser and setter for X windows.
- oguri — An animated wallpaper daemon for Wayland compositors.
- pacwall — A live wallpaper that shows the dependency graph and status of installed packages.
- pywal — Changes the wallpaper and creates matching colorschemes for various applications (rofi, i3, terminals)
- swaybg — Wallpaper tool for Wayland compositors.
- swww — Efficient animated wallpaper daemon for wayland, controlled at runtime.
- Variety — Changes the wallpaper on a regular interval using user-specified or automatically downloaded images.
- Xlivebg — A live wallpaper framework and collection of live wallpapers for the X window system.
- xwallpaper — Minimalistic wallpaper setting utility for X.
display utility from imagemagick or gm display from graphicsmagick. E.g.: display -backdrop -background '#3f3f3f' -flatten -window root image.Virtual desktop pagers
See also Wikipedia:Pager (GUI).
- bbpager — Dockable pager for blackbox and other window managers.
- fbpager — Virtual desktop pager for fluxbox.
- http://www.fluxbox.org/fbpager[dead link 2025-01-22—HTTP 404] || fbpager-gitAUR
- IPager — A configurable pager with transparency, originally developed for Fluxbox.
- http://useperl.ru/ipager/index.en.html[dead link 2025-03-15—HTTP 404] || ipagerAUR
- Netwmpager — A NetWM/EWMH compatible pager.
Desktop widgets
- CoreAction — Side bar with some handy gadgets like system loads, calendar, calculator, notes etc. Part of C-Suite.
- gDesklets — System for bringing mini programs (desklets) onto your desktop.
- KRuler — Displays on screen a ruler measuring pixels. Part of kde-graphics.
Desktop notifications
See: Notification servers.
Clipboard managers
See Clipboard#Managers.
Logout UI
- clearine — Beautiful Logout UI for X11 window manager
- https://github.com/okitavera/clearine[dead link 2025-11-17—HTTP 404] || clearine-gitAUR
- nwg-bar — Configurable button bar for wlroots-based compositors.
- oblogout — Openbox logout script
- wlogout — Logout menu for wayland
Artificial intelligence
See also Wikipedia:Open-source artificial intelligence, Wikipedia:Lists of open-source artificial intelligence software, Wikipedia:Comparison of deep learning software
Machine learning frameworks
- cuDNN — NVIDIA CUDA Deep Neural Network library for high-performance GPU acceleration.
- Fast Artificial Neural Network — Library for developing feedforward Artificial Neural Networks.
- ggml — Lightweight tensor library for on-device LLM inference.
- https://github.com/ggml-org/ggml || ggml-gitAUR, libggml-gitAUR, libggml-cuda-gitAUR
- Orange — Visual programming toolkit for data mining, ML and interactive visualization.
- Prolog — Logic-programming language for symbolic AI and computational linguistics.
- PyTorch — Dynamic neural-network framework with strong GPU acceleration.
- https://pytorch.org/ || python-pytorch, python-pytorch-cuda, python-pytorch-opt, python-pytorch-opt-cuda, python-pytorch-rocm, python-pytorch-opt-rocm
- libtorch — C++ frontend for PyTorch.
- https://pytorch.org || libtorch-cudaAUR, libtorch-cxx11abi-cpuAUR, libtorch-cxx11abi-cudaAUR, libtorch-cxx11abi-rocmAUR
- mlpack — Fast, scalable C++ ML library with Python / R / Julia / Go bindings.
- https://mlpack.org || mlpackAUR
- SentencePiece — Unsupervised text tokenizer for neural text generation.
- https://github.com/google/sentencepiece || sentencepieceAUR / sentencepiece-binAUR (C++), python-sentencepieceAUR / python-sentencepiece-binAUR (Python)
- Sentence Transformers — Python framework for state-of-the-art sentence / text / image embeddings.
- TensorFlow — End-to-end platform for scalable machine learning.
- https://www.tensorflow.org/ || python-tensorflow, python-tensorflow-cuda, python-tensorflow-opt, python-tensorflow-opt-cuda
- Theano — Python library for efficient multi-dimensional array math and deep learning.
- Torch — Scientific computing & ML framework for LuaJIT.
- http://torch.ch/ || torch7-gitAUR
Local AI model deployment
Inference engines
- CTranslate2 — A C++ and Python library for efficient inference with Transformer models.
- describeimage — Describe images using Ollama.
- llama.cpp — A high-performance C/C++ port of Facebook's LLaMA model, optimized for local execution.
- ik-llama.cpp — A fork of llama.cpp with additional state-of-the-art quantized models and improved performance.
- https://github.com/ikawrakow/ik_llama.cpp || ik-llama.cppAUR, ik-llama.cpp-cudaAUR, ik-llama.cpp-vulkanAUR
- ONNX Runtime — High-performance scoring engine for ML models with cross-platform support.
- https://onnxruntime.ai/ || onnxruntime-cpu, onnxruntime-cuda, onnxruntime-opt-cuda, onnxruntime-rocm, onnxruntime-opt-rocm
- Ollama — A streamlined tool for creating, running, and sharing large language models locally.
- ollama-amd-igpu — A specialized version of Ollama optimized for AMD iGPUs, supporting Llama 3.3, DeepSeek-R1, Phi-4 and other models.
- https://github.com/Crandel/ollama-amd-igpu || ollama-amd-igpuAUR, ollama-amd-igpu-cudaAUR, ollama-amd-igpu-rocmAUR
Translation
- Argos Translate — Open-source offline translation library with GUI support.
- TranslateLocally — Fast and secure local translation using Bergamot (Mozilla).
AI applications
Desktop clients
- AIOne — An all-in-one AI desktop application that provides access to ChatGPT, Gemini, and Claude (uses system-wide Electron).
- Alpaca AI — A flexible client for Ollama, enabling local AI model usage and integration with third-party services like ChatGPT and Gemini.
- AnythingLLM — An all-in-one AI application suite supporting Retrieval-Augmented Generation (RAG) and multi-agent workflows for Docker and desktop environments.
- BrowserOS — An open-source agentic browser that runs AI agents locally.
- Cherry Studio — Desktop client for multiple LLM providers (OpenAI, Claude, LocalAI, etc.).
- Chatbox — A cross-platform desktop application for interacting with GPT-4 and GPT-3.5 models via the OpenAI API.
- ChatWise — Fast AI chatbot desktop application.
- clara-verse — Privacy-first, client-side AI assistant WebUI for LLMs with ComfyUI integration.
- GPT4All — A lightweight solution for running large language models locally on any device.
- Jan — An easy-to-use platform for deploying and managing AI models directly on your PC.
- https://jan.ai/ || janAUR
- Lobe Chat — A modern, extensible chat framework for LLMs, supporting multiple AI providers, multi-modal interactions, and plugins.
- LocalAI — Free, Open Source OpenAI alternative with CPU optimizations.
- RisuAI — User-friendly software for LLM roleplaying with local AI models.
- https://risuai.xyz || risuai-binAUR
- NextChat — A cross-platform ChatGPT client.
- noi-desktop — AI-powered desktop assistant for exploration and task automation.
- Open-GPT — A ChatGPT client using the OpenAI API.
- SillyTavern — A feature-rich local interface for interacting with large language models (LLMs), generating images, and synthesizing speech.
- Mycroft — Intelligent personal assistant and knowledge navigator with speech recognition.
Terminal clients
- AICommits — CLI that writes your git commit messages with AI.
- AIChat — A versatile CLI tool for interacting with AI models, featuring REPL-like functionality, shell assistance, and support for multiple AI providers.
- AIChat NG — An enhanced fork of AIChat with advanced features for terminal-based AI interactions.
- Gemini CLI — Open-source AI agent that brings the power of Google Gemini directly into your terminal.
- GitHub Copilot CLI — Official CLI interface for GitHub Copilot coding assistant.
- OpenCommit — Auto-generate meaningful git commit messages with AI.
- TLM — Local CLI Copilot powered by Ollama.
- ShellGPT — A productivity-focused CLI tool powered by OpenAI's ChatGPT, designed for efficient command-line workflows.
Development tools
- hfdownloader — Utility to download HuggingFace Models and Datasets.
- Rivet — IDE for creating complex AI agents and prompt chaining.
- Kiro — AI-powered IDE for rapid prototyping to production.
- https://kiro.dev/ || kiro-binAUR[broken link: package not found]
- koboldcpp — A simple one-file way to run various GGML and GGUF models with a KoboldAI UI.
- llamafile — Distribute and run LLMs with a single file.
- LM Studio — A user-friendly interface for discovering, downloading, and running local LLMs.
- https://lmstudio.ai/ || lmstudioAUR
- Msty — A simple and intuitive interface for accessing both local and online AI models.
- https://msty.app || msty-binAUR
- netron — Visualizer for neural network, deep learning and machine learning models.
- https://netron.app/ || netronAUR
- open-webui — Extensible self-hosted AI platform with WebUI and OpenAI API support for LLM runners.
Coding assistants
- Crush — A powerful terminal-based AI assistant for developers, providing intelligent coding assistance directly in your terminal.
- https://charm.sh/crush || crushAUR, crush-binAUR
- Codename Goose — An extensible AI agent that goes beyond code suggestions - can install, execute, edit, and test with any LLM.
- Claude Code — An agentic coding tool that lives in your terminal.
- codai — AI code assistant with session-based CLI for intelligent suggestions and refactoring.
- CodeGPT — A CLI written in Go language that writes git commit messages or does a code review brief for you using ChatGPT AI (gpt-4, gpt-3.5-turbo model) and automatically installs a git prepare-commit-msg hook.
- Cursor — Write, edit, and chat about your code with GPT.
- https://cursor.so || cursor-binAUR
- opencode — AI coding agent built for the terminal.
- Kiro — An AI-powered IDE for rapid prototyping to production.
- https://kiro.dev/ || kiro-ideAUR
- qwen-code — CLI coding agent (fork of gemini-cli) with AI-powered code generation and assistance.
Multimedia processing
Image generation
- RapidOCR — A cross platform OCR Library based on OnnxRuntime.
- Krita AI Diffusion — An intuitive AI-powered plugin for Krita, enabling seamless image inpainting and outpainting with optional text prompts.
- StabilityMatrix — A versatile package manager for Stable Diffusion, simplifying model management and integration.
- Stable Diffusion C++ — Pure C/C++ implementation of Stable Diffusion for efficient inference on local machines.
- Stable Diffusion Web UI — Powerful web-based interface for Stable Diffusion, enabling high-quality image generation with customizable parameters.
- Upscayl — A free and open-source AI-based image upscaler, enhancing image resolution while preserving quality.
Speech processing
- Coqui TTS — Deep learning toolkit for Text-to-Speech with support for 20+ languages.
- faster-whisper — Faster Whisper transcription implementation using CTranslate2.
- MaryTTS — Multilingual TTS synthesis platform written in Java.
- Piper — A fast, local neural text-to-speech system.
- Sherpa-ONNX — Speech-to-text, text-to-speech, speaker diarization, and VAD using next-gen Kaldi with onnxruntime.
- shisper — Script to generate subtitles and transcriptions using whisper.cpp.
- vibe — Transcribe audio/video offline using OpenAI Whisper with GUI interface.
- VOICEVOX — Japanese TTS engine with anime-style character voices.
- whisper.cpp — A C/C++ port of OpenAI's Whisper model for efficient speech recognition.
- https://github.com/ggerganov/whisper.cpp || whisper.cppAUR, whisper.cpp-cudaAUR, whisper.cpp-openvinoAUR
- whisper.cpp-models — Pre-trained models for whisper.cpp in various sizes.
- https://github.com/ggerganov/whisper.cpp || whisper.cpp-model-large-v3AUR, whisper.cpp-model-mediumAUR, whisper.cpp-model-smallAUR, whisper.cpp-model-tinyAUR
- whispering — Open-source transcription application with global speech-to-text functionality.
- wiggly-stt — Local speech-to-text with whisper.cpp and clipboard integration.