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.

https://wiki.gnome.org/Apps/Evolution || evolution

  • Kontact β€” Integrated solution to your personal information management.

https://kontact.kde.org/ || kontact

  • Osmo β€” GTK personal organizer, which includes calendar, tasks manager and address book modules.

http://osmo-pim.sourceforge.net || osmo

https://www.seamonkey-project.org/ || seamonkey

  • Thunderbird with Lightning β€” Extension to Mozilla Thunderbird that provides calendar and task support.

https://www.thunderbird.net/calendar/ || thunderbird

Time management


  • Calcurse β€” Text-based ncurses calendar and scheduling system (supports CalDAV)

https://calcurse.org || calcurse

  • ccal β€” A console program which writes a calendar together with Chinese calendar to standard output.

http://ccal.chinesebay.com/ccal/ccal.htm || ccalAUR

  • khal β€” Command-line (non-interactive) and ncurses (interactive) calendar system (supports CalDAV)

https://github.com/pimutils/khal || khal

  • mail2rem β€” Small script for importing .ics calendars from Maildir to Remind calendar.

https://github.com/esovetkin/mail2rem || mail2rem-gitAUR

  • Pal β€” Very lightweight calendar with both interactive and non-interactive interfaces.

http://palcal.sourceforge.net/ || palAUR

  • pcal β€” A tool to create pdf calendars from pcal input which can be exported by some calendar programs.

https://sourceforge.net/projects/pcal/ || pcalAUR

  • Remind β€” Highly sophisticated text-based calendaring and notification system.

https://dianne.skoll.ca/projects/remind/ || remind

  • When β€” Simple personal calendar program.

http://lightandmatter.com/when/when.html || when

  • Wyrd β€” Text-based front-end to Remind, a calendar and alarm program used on UNIX and Linux computers.

https://gitlab.com/wyrd-calendar/wyrd || wyrdAUR


  • chinese-calendar β€” Chinese traditional calendar for Ubuntu Kylin.

https://launchpad.net/chinese-calendar/ || chinese-calendar

  • CoreTime β€” Very simple Clock/Calendar application which shows a clock, supports alarms, reminders, a stop watch and a timer. Part of C-Suite.

https://cubocore.org/ || coretimeAUR

  • Day Planner β€” Program designed to help you easily plan and manage your time. It can manage appointments, birthdays and more.

https://www.day-planner.org/ || dayplannerAUR

  • Deepin Calendar β€” Calendar application for Deepin.

https://www.deepin.org/en/original/dde-calendar/ || deepin-calendar

  • etmtk (Event and Task Manager) β€” Simple application with a "Getting Things Done!" approach to handling events, tasks, activities, reminders and projects.

https://people.duke.edu/~dgraham/ETMtk/ || etmtkAUR

  • Gahshomar β€” Persian (Jalali/Farsi) calendar.

https://www.gahshomar.org/gahshomar/ || gahshomarAUR

  • GNOME Calendar β€” Calendar application for GNOME.

https://wiki.gnome.org/Apps/Calendar || gnome-calendar

  • KAlarm β€” Personal alarm message, command and email scheduler, part of kde-pim.

https://apps.kde.org/kalarm/ || kalarm

https://kontact.kde.org/components/korganizer || korganizer

  • Kalendar β€” A calendar application using Akonadi to sync with external services (NextCloud, GMail, ...).

https://invent.kde.org/pim/kalendar || kalendar

  • Nextcloud Calendar β€” Calendar app for Nextcloud.

https://github.com/nextcloud/calendar || nextcloud-app-calendar

  • Outspline β€” Extensible outliner with advanced time management features, supporting events with complex recurrence schemes.

https://kynikos.github.io/outspline/ || outsplineAUR

  • TkRemind β€” Sophisticated calendar and alarm program.

https://dianne.skoll.ca/projects/remind/ || remind


Countdown timers and stopwatch

  • GNOME Clocks β€” Clocks application for GNOME, including alarm, stopwatch and timer functionality.

https://wiki.gnome.org/Apps/Clocks || gnome-clocks

  • Hourglass β€” Simple time keeping application designed for elementary OS.

https://github.com/sgpthomas/hourglass || hourglass-gitAUR

  • Kronometer β€” Stopwatch application for KDE.

https://apps.kde.org/kronometer/ || kronometer

  • KTeaTime β€” Handy timer for steeping tea.

https://apps.kde.org/kteatime/ || kteatime

  • pystopwatch β€” Stopwatch written in Python with a clock and two countdown functions that can minimize to the tray.

https://xyne.dev/projects/pystopwatch/ || pystopwatchAUR

  • snore β€” A program like sleep, but with feedback.

https://github.com/clamiax/snore || snore-gitAUR

  • termdown β€” Countdown timer and stopwatch in your terminal.

https://github.com/trehn/termdown || termdown

Break timers

  • GNOME Break Timer β€” Keeps track of how much you are using the computer, and it reminds you to take regular breaks.

https://wiki.gnome.org/Apps/BreakTimer || gnome-break-timer

  • RSI Break β€” Takes care of your health and regularly breaks your work to avoid repetitive strain injury (RSI).

https://apps.kde.org/rsibreak/ || rsibreak

  • Safe Eyes β€” Tool to reduce and prevent repetitive strain injury (RSI).

https://slgobinath.github.io/SafeEyes/ || safeeyesAUR

  • Workrave β€” Program that assists in the recovery and prevention of RSI.

https://workrave.org/ || workrave

Pomodoro timers

See Wikipedia:Pomodoro Technique for an introduction.

  • flow β€” Pomodoro app that blocks distractions while you work.

https://github.com/iamsergio/flow-pomodoro || flow-pomodoroAUR

  • Gnomato β€” Timer for the Pomodoro Technique.

https://github.com/diegorubin/gnomato || gnomatoAUR

  • GNOME Pomodoro β€” Time management utility for GNOME based on the Pomodoro Technique.

https://gnomepomodoro.org/ || gnome-shell-pomodoroAUR

  • Pilorama β€” Eye-candy timeboxing tool written in QML

https://github.com/eplatonoff/pilorama || pilorama-gitAUR

  • Pomodoro-Logger β€” Pomodoro timer and logger with Kanban board for task management and tracking.

https://github.com/zxch3n/PomodoroLogger || pomodoro-loggerAUR

  • Solanum β€” A pomodoro timer for the GNOME desktop

https://gitlab.gnome.org/World/solanum || solanumAUR

  • Tomate β€” Timer for the Pomodoro Technique.

https://github.com/eliostvs/tomate-gtk || tomate-gtkAUR

  • Tomato β€” Simple, usable and efficient pomodoro app designed for elementaryOS.

https://github.com/luizaugustomm/tomato || tomato-gitAUR

  • Tomighty β€” Desktop timer for the Pomodoro Technique.

https://tomighty.github.io || tomightyAUR

Time trackers

  • ActivityWatch β€” A self/local-hosted, cross-platform, client-server, privacy-focused active window tracker.

https://github.com/ActivityWatch/activitywatch || activitywatch-binAUR

  • 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.

http://projecthamster.org/ || hamster-time-tracker

  • Kapow β€” Punch clock to track time spent on projects.

https://gottcode.org/kapow/ || kapowAUR

  • KTimeTracker β€” Todo management and time tracking application.

https://apps.kde.org/ktimetracker/ || ktimetracker

  • Tider β€” Lightweight time tracking application (GTK)

https://github.com/naspeh/tider || tider-gitAUR

  • Timenaut β€” Time tracker that tracks active windows and lets you sort them into categories. Based on the Electron platform.

https://timenaut.app/ || timenaut-appimageAUR

  • Timewarrior β€” A command-line time-tracking application.

https://timewarrior.net/ || timew

  • Timetrack β€” Simple time-tracking app for GNOME.

https://gitlab.gnome.org/danigm/timetrack || timetrackAUR

  • Wakatime β€” Open source plugins for metrics about your programming with intuitive web-interface.

https://wakatime.com/ || wakatime

Task management


  • DevTodo β€” Small command line application for maintaining lists of tasks.

https://swapoff.org/devtodo1.html || devtodoAUR

  • Taskbook β€” Tasks, boards & notes for the command-line habitat.

https://github.com/klauscfhq/taskbook || taskbookAUR

  • Taskwarrior β€” Command-line To-do list application with support for lua customization and more.

https://taskwarrior.org/ || task

  • todoman β€” Command-line To-do list manager (supports CalDAV)

https://github.com/pimutils/todoman || todoman

  • Todo.txt β€” Small command-line To-do manager.

https://github.com/todotxt/todo.txt-cli/ || todotxtAUR

  • TuDu β€” Ncurses-based hierarchical To-do list manager with vim-like keybindings.

https://code.meskio.net/tudu/ || tuduAUR


  • Agenda β€” Simple, fast, no-nonsense to-do (task) list for elementary OS.

https://github.com/dahenson/agenda || agenda-gitAUR

  • Effitask β€” Graphical task manager, based on the Todo.txt format.

https://github.com/sanpii/effitask || effitaskAUR

  • Getting Things GNOME! β€” Personal tasks and TODO list items organizer for GNOME inspired by the Getting Things Done (GTD) methodology.

https://github.com/getting-things-gnome/gtg || gtgAUR

  • 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.

http://manuel-kehl.de/projects/go-for-it/ || go-for-it-gitAUR

  • Endeavour β€” Personal task manager for GNOME.

https://wiki.gnome.org/Apps/Todo || endeavour

  • Nextcloud Tasks β€” Tasks app for Nextcloud.

https://github.com/nextcloud/tasks || nextcloud-app-tasks

  • Planner β€” Task manager with Todoist support.

https://planner-todo.web.app/ || elementary-plannerAUR

https://wpitchoune.net/ptask/ || ptaskAUR

  • QTodoTxt β€” UI client for todo.txt files.

https://github.com/mNantern/QTodoTxt || qtodotxtAUR

  • sleek β€” todo.txt app with modern GUI. Based on the Electron platform.

https://github.com/ransome1/sleek/ || sleekAUR

  • Task Coach β€” Simple todo manager to manage personal tasks and todo lists.

https://www.taskcoach.org || taskcoachAUR

  • Tasque β€” Easy quick task management app written in C#.

https://wiki.gnome.org/Attic/Tasque || tasqueAUR

  • Zanshin β€” To-do management application for KDE.

https://zanshin.kde.org/ || zanshin

Contacts management


  • Abook β€” Text-based contacts manager designed for use with mutt.

http://abook.sourceforge.net/ || abookAUR

  • Khard β€” Command-line addressbook that is able to sync with CardDAV-servers.

https://github.com/scheibler/khard || khard


  • 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.

https://mauikit.org/ || communicator

  • GNOME Contacts β€” Contacts manager for GNOME.

https://wiki.gnome.org/Apps/Contacts || gnome-contacts

  • KAddressBook β€” Address book manager for KDE.

https://kontact.kde.org/components/kaddressbook || kaddressbook

  • LDAP Administration Tool β€” Browse LDAP-based directories and add/edit/delete entries contained within.

https://sourceforge.net/projects/ldap-at/ || latAUR

  • Nextcloud Contacts β€” Contacts app for Nextcloud.

https://github.com/nextcloud/contacts || nextcloud-app-contacts

  • phpLDAPadmin β€” LDAP client webapp. Its hierarchical tree-viewer and advanced search functionality make it intuitive to browse and administer your LDAP directory.

https://phpldapadmin.sourceforge.net/ || phpldapadmin

  • Thunderbird with CardBook extension β€” address book based on the CardDAV and vCard standards.

https://gitlab.com/CardBook/CardBook || thunderbird

Financial management

See also Wikipedia:Comparison of accounting software.


  • 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.

https://beancount.github.io/ || beancountAUR

  • esniper β€” Simple, lightweight tool for sniping eBay auctions.

http://esniper.sourceforge.net/ || esniperAUR

  • 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.

https://hledger.org/ || hledger

  • Ledger β€” Ledger is a powerful, double-entry accounting system that is accessed from the UNIX command-line.

https://www.ledger-cli.org/ || ledger


  • Eqonomize! β€” Cross-platform personal accounting software, with focus on efficiency and ease of use for the small household economy.

https://eqonomize.github.io/ || eqonomizeAUR

  • ERPNext β€” Free and open source Enterprise Resource Planning (ERP).

https://github.com/frappe/erpnext || erpnextAUR

  • GnuCash β€” Financial application that implements a double-entry book-keeping system with features for small business accounting.

https://www.gnucash.org/ || gnucash

  • 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.

https://www.grisbi.org/ || grisbiAUR

  • HomeBank β€” Easy to use finance manager that can analyse your personal finance in detail using powerful filtering tools and graphs.

http://homebank.free.fr/ || homebank

  • 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.

https://kmymoney.org/ || kmymoney

  • 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.

https://kresus.org/en/ || kresus

  • Manager β€” Proprietary accounting software for small business.

https://www.manager.io/ || manager-accountingAUR

  • Money Manager EX β€” An easy-to-use personal finance suite

https://www.moneymanagerex.org/ || moneymanagerexAUR

  • Odoo β€” Open source ERP system purely in Python. Previously known as OpenERP.

https://www.odoo.com/ || odooAUR

  • Skrooge β€” Personal finances manager for the KDE desktop.

https://skrooge.org/ || skrooge


  • ARK Desktop Wallet β€” Wallet for ARK.

https://github.com/ArkEcosystem/desktop-wallet || ark-desktopAUR

  • Atomic Wallet β€” Manage your Bitcoin, Ethereum, XRP, Litecoin, XLM, and over 300 other coins and tokens.

https://atomicwallet.io/ || atomicwalletAUR

  • Bitcoin Core β€” Connect to the Bitcoin P2P Network.

https://bitcoincore.org/ || bitcoin-qt

  • Coinomi β€” Securely store, manage and exchange Bitcoin, Ethereum, and more than 1,770 other blockchain assets.

https://www.coinomi.com/ || coinomi-wallet-binAUR

  • Cointop β€” Terminal based application for tracking cryptocurrencies.

https://cointop.sh/ || cointopAUR

  • Electrum β€” Lightweight Bitcoin client.

https://electrum.org/ || electrum

  • Etherwall β€” Ethereum wallet.

https://www.etherwall.com/ || etherwall

  • Exodus β€” All-in-one proprietary application to secure, manage, and exchange blockchain assets. Based on the Electron platform.

https://www.exodus.io/ || exodusAUR

  • Mist β€” Ethereum Dapp browser.

https://github.com/ethereum/mist || mistAUR

  • Monero β€” Monero wallet.

https://getmonero.org/ || monero-gui, monero

  • Dogecoin Core β€” Dogecoin Core wallet, Allows you to connect to the Dogecoin P2P Network.

https://dogecoin.com/ || dogecoin-qtAUR, multidogeAUR

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.

https://www.calligra.org/plan/ || calligra-plan

  • GanttProject β€” Project scheduling application featuring gantt chart, resource management, calendaring.

https://www.ganttproject.biz/ || ganttprojectAUR

  • 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.

https://www.notion.so/ || notion-appAUR

  • Planner β€” Project management application for GNOME.

https://wiki.gnome.org/Apps/Planner || plannerAUR

https://www.projectlibre.com/product/projectlibre-open-source || 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.

https://taskjuggler.org/ || taskjugglerAUR

Recipe management

  • GNOME Recipes β€” Recipe management application for GNOME.

https://wiki.gnome.org/Apps/Recipes || gnome-recipes

  • Gourmand β€” Simple but powerful recipe-managing application.

https://github.com/GourmandRecipeManager/gourmand || gourmandAUR

  • KRecipes β€” KDE application designed to make organizing your personal recipes collection fast and easy.

https://apps.kde.org/krecipes/ || krecipesAUR


See also List of games#Education.

  • Moodle β€” Open-source software learning management system.

https://moodle.org/ || moodleAUR

  • OpenBoard β€” Interactive whiteboard software for schools and universities.

https://openboard.ch/index.en.html || openboardAUR


See also Wikipedia:List of flashcard software.

  • Anki β€” Intelligent spaced-repetition memory training program.

https://apps.ankiweb.net/ || ankiAUR

  • jVLT β€” Vocabulary learning tool.

https://www.linuxlinks.com/jVLT/ || jvltAUR

  • KWordQuiz β€” Tool that gives you a powerful way to master new vocabularies. Part of kde-education.

https://apps.kde.org/kwordquiz/ || kwordquiz

  • Mnemosyne β€” Flash-card tool which optimizes your learning process.

https://mnemosyne-proj.org/ || mnemosyneAUR

  • Parley β€” Program to help you memorize things. It uses the spaced repetition learning method, also known as flash cards. Part of kde-education.

https://apps.kde.org/parley/ || parley

  • Pauker β€” Flash card based learning tool using shortterm and longterm memory training.

http://pauker.sourceforge.net/ || paukerAUR

  • OpenTeacher β€” Open source application that helps you learn a variety of subjects

http://openteacher.org/en/ || openteacherAUR

  • StudyFlash β€” Learn flashcards inside your terminal

https://github.com/Alone2/studyFlash || studyflashAUR

Touch typing


  • Dvorak 7min β€” Simple ncurses-based typing tutor for those trying to become fluent with the Dvorak keyboard layout.

https://github.com/yaychris/dvorak7min || dvorak7minAUR

  • GNU Typist β€” Universal typing tutor.

https://www.gnu.org/software/gtypist/ || gtypistAUR

  • psani-profi β€” Program that will teach you touchtyping (Czech).

https://www.sallyx.org/sally/psani-vsemi-deseti/ || psani-profiAUR

  • Typing Trainer β€” ncurses-based typing trainer program that knows the English and Hungarian languages.

http://tpgt.sourceforge.net/ || tpgtAUR

  • Typespeed β€” Test your typing speed, and get your fingers' CPS.

http://typespeed.sourceforge.net/ || typespeed

  • typiskt β€” touchtype training in the terminal (Bash).

https://github.com/budlabs/typiskt || typisktAUR


  • Amphetype β€” Layout-agnostic typing program aimed at people who do not need an on-screen keyboard, but would still like to improve their speed and accuracy.

https://code.google.com/p/amphetype/ || amphetype-svnAUR

  • Klavaro β€” Teaching touch typing that intends to be keyboard and language independent.

https://klavaro.sourceforge.io/ || klavaro

https://apps.kde.org/ktouch/ || ktouch

  • TIPP10 β€” Intelligent touch typing tutor.

https://www.tipp10.com/ || tipp10

  • TypingTest β€” Typing test desktop program with a large amount of customization.

https://github.com/laelath/typingtest || typingtest-gitAUR


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.

https://eguidedog.net/ekho.php || ekhoAUR

  • eSpeak β€” Compact speech synthesizer for more than 50 languages.

https://espeak.sourceforge.net/ || espeakAUR

  • eSpeak NG β€” Fork of eSpeak (due to inactivity of original maintainer).

https://github.com/espeak-ng/espeak-ng || espeak-ng

  • 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.

https://www.cstr.ed.ac.uk/projects/festival/ || festival

  • Flite β€” Lightweight speech synthesis engine.

http://festvox.org/flite/ || flite

  • Gespeaker β€” GTK frontend for espeak. It allows you to play a text in many languages with settings for voice, pitch, volume and speed.

https://muflone.com/gespeaker/english/ || gespeakerAUR

  • KMouth β€” Speech synthesizer frontend which enables persons that cannot speak to let their computer speak.

https://apps.kde.org/kmouth/ || kmouth

  • MaryTTS β€” Multilingual text-to-speech synthesis platform written in Java.

http://mary.dfki.de/ || maryttsAUR

  • MBROLA β€” Proprietary phonemes-to-audio program which supports more than 70 languages. Mbrola-voices can also be used with eSpeak.

http://tcts.fpms.ac.be/synthesis/mbrola.html || mbrolaAUR

  • Mimic β€” Text-to-speech voice synthesis from the Mycroft project (based on Flite).

https://mimic.mycroft.ai/ || mimicAUR

  • Open JTalk β€” Japanese text-to-speech synthesis system.

https://sourceforge.net/projects/open-jtalk/ || open-jtalkAUR

  • Orca β€” Screen reader for individuals who are blind or visually impaired, using eSpeak (via Speech Dispatcher).

https://wiki.gnome.org/Projects/Orca || orca

  • 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)

https://github.com/RHVoice/RHVoice || rhvoice

  • SOPS β€” Provides a simple way to write custom plugins for screen reader Orca.

https://github.com/chrys87/simple-orca-plugin-system || simpleorcapluginsystemAUR

  • Speech Dispatcher β€” Common interface to speech synthesis. It has backends for eSpeak, Festival, and a few other speech synthesizers.

https://freebsoft.org/speechd || speech-dispatcher

  • SVOX Pico β€” The text-to-speech engine used on Android phones. (en-US, en-GB, de-DE, es-ES, fr-FR, it-IT)

https://android.googlesource.com/platform/external/svox/+/master || svox-pico-binAUR

Speech recognition

See also Wikipedia:Speech recognition software for Linux.

  • Julius β€” Large vocabulary continuous speech recognition engine.

https://github.com/julius-speech/julius || juliusAUR

  • Kaldi β€” Speech recognition toolkit.

https://github.com/kaldi-asr/kaldi || kaldiAUR

  • Kalliope β€” Modular always-on voice controlled personal assistant designed for home automation.

https://kalliope-project.github.io/ || kalliopeAUR

  • Kaylee β€” Somewhat fancy voice command recognition program that performs actions when a user speaks loosely preset sentences.

https://github.com/Ratfink/kaylee || kayleevcAUR

  • Mycroft β€” Hackable voice assistant.

https://github.com/MycroftAI/mycroft-core || mycroft-coreAUR

  • Numen β€” Voice control for handsfree computing

https://sr.ht/~geb/numen/ || numenAUR

  • Simon β€” Speech recognition program that can replace your mouse and keyboard.

https://simon.kde.org/ || simonAUR

  • nerd-dictation β€” Light weight manually activated dictation using the VOSK-API

https://github.com/ideasman42/nerd-dictation || nerd-dictation-gitAUR

Screen magnifiers

  • KMag β€” Small KDE utility to magnify a part of the screen.

https://apps.kde.org/kmag/ || kmag

  • Magnus β€” Very simple desktop magnifier, showing the area around the mouse pointer in a separate window magnified two, three, four, or five times.

https://kryogenix.org/code/magnus/ || magnusAUR

  • Virtual Magnifying Glass β€” Simple, customizable and easy-to-use screen magnification tool.

https://magnifier.sourceforge.net/ || vmgAUR

  • xzoom β€” Zoom, rotate and mirror area of X display.

https://www.ibiblio.org/pub/Linux/X11/libs/!INDEX.short.html || xzoomAUR

On-screen annotation

  • Gromit-MPX β€” Tool to make annotations on the screen.

https://github.com/bk138/gromit-mpx || gromit-mpxAUR

  • Pylote β€” Tool to draw on the screen.

http://pascal.peter.free.fr/pylote-en.html || pylote-gitAUR

  • Screenkey β€” Tool to display pressed keys.

https://www.thregr.org/~wavexx/software/screenkey/ || screenkey

  • Show Me The Key β€” A screenkey alternative that works under Wayland via libinput

https://showmethekey.alynx.one || showmethekeyAUR


  • Easystroke β€” Use mouse gestures to initiate commands and hotkeys.

https://github.com/thjaeger/easystroke/wiki || easystrokeAUR

  • 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.

https://apps.kde.org/kmousetool/ || kmousetool

  • Mousetweaks β€” Accessibility enhancements for pointing devices.

https://wiki.gnome.org/Projects/Mousetweaks || mousetweaks

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


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.

https://sourceforge.net/projects/twin/ || twin

  • Wmutils β€” A set of tools for X windows manipulation.

https://github.com/wmutils/core || wmutils-gitAUR


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.

http://ssokolow.com/quicktile/ || quicktile-gitAUR

  • wumwum β€” The Window Manager manager. It can turn emwh compliant window managers into a tiling window manager while retaining all initial functionalities.

http://wumwum.sourceforge.net/ || wumwumAUR


See also Wikipedia:Taskbar.

  • Bmpanel β€” Lightweight, NETWM compliant panel.

https://github.com/nsf/bmpanel2 || bmpanel2AUR

  • Cairo-Dock β€” Highly customizable dock and launcher application.

https://www.glx-dock.org/ || cairo-dock

  • CoreAction β€” Side bar with some handy gadgets like system loads, calendar, calculator, notes etc. Part of C-Suite.

https://cubocore.org/ || coreactionAUR

  • 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.

https://github.com/home-sweet-gnome/dash-to-panel || gnome-shell-extension-dash-to-panelAUR

  • 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.

https://github.com/elkowar/eww || ewwAUR

  • fbpanel β€” Lightweight, NETWM compliant desktop panel.

https://aanatoly.github.io/fbpanel/ || fbpanelAUR

  • GNOME Panel β€” Panel included in the GNOME Flashback desktop.

https://wiki.gnome.org/Projects/GnomePanel || gnome-panel

  • Latte β€” Dock based on Plasma frameworks that provides an elegant and intuitive experience for your tasks and plasmoids.

https://invent.kde.org/plasma/latte-dock || latte-dock

  • Lemonbar β€” A featherweight bar based on XCB. Provides UTF-8 support, background and foreground colors, text alignment, and not much more.

https://github.com/LemonBoy/bar || lemonbar-gitAUR

  • LXPanel β€” Lightweight X11 desktop panel and part of the LXDE desktop.

https://lxde.org/ || lxpanel

  • MATE Panel β€” Panel included in the MATE desktop.

https://github.com/mate-desktop/mate-panel/ || mate-panel

  • nwg-dock β€” GTK-based dock designed for the Sway window manager.

https://github.com/nwg-piotr/nwg-dock || nwg-dockAUR

  • nwg-panel β€” GTK-based panel designed for the Sway window manager.

https://github.com/nwg-piotr/nwg-panel || nwg-panelAUR

  • PerlPanel β€” The ideal accompaniment to a light-weight Window Manager such as OpenBox, or a desktop-drawing program like iDesk.

https://savannah.nongnu.org/projects/perlpanel || perlpanel-gitAUR

  • Plank β€” Elegant, simple, clean dock from pantheon desktop environment.

https://launchpad.net/plank || plank

  • Polybar β€” a fast and easy-to-use tool for creating status bars.

https://github.com/jaagr/polybar || polybar

  • Tint2 β€” Simple panel/taskbar developed specifically for Openbox.

https://gitlab.com/o9000/tint2 || tint2

  • Vala Panel β€” Gtk3 panel for compositing window managers

https://gitlab.com/vala-panel-project/vala-panel || vala-panel-gitAUR

  • Xfce Panel β€” Panel included in the Xfce desktop.

https://docs.xfce.org/xfce/xfce4-panel/start || xfce4-panel

  • xmobar β€” A lightweight, text-based, status bar written in Haskell.

https://archives.haskell.org/projects.haskell.org/xmobar/ || xmobar

  • Waybar β€” A customizable taskbar for Wlroots-based Wayland compositors.

https://github.com/Alexays/Waybar/ || waybar

  • yambar β€” A modular and lightweight status panel for X11 and Wayland that goes to great lengths to be both CPU and battery efficient.

https://codeberg.org/dnkl/yambar || yambarAUR

System tray

  • AllTray β€” Dock other applications into the system tray (notification area).

https://github.com/mbt/alltray || alltray

  • Docker β€” Docking application which acts as a system tray.

https://icculus.org/openbox/2/docker/ || docker-trayAUR

  • KDocker β€” Dock any application in the system tray (notification area).

https://github.com/user-none/KDocker || kdockerAUR

  • 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.

http://stalonetray.sourceforge.net/ || stalonetray

  • Trayer β€” Lightweight GTK-based system tray (notification area).

https://github.com/sargon/trayer-srg/ || trayer

Application launchers

See also Wikipedia:Comparison of desktop application launchers.

  • Albert β€” Sophisticated, plugin based standalone keyboard launcher.

https://github.com/manuelschneid3r/albert || albertAUR

  • Application Finder β€” Easy-to-use application launcher from Xfce.

https://docs.xfce.org/xfce/xfce4-appfinder/start || xfce4-appfinder

  • Bashrun2 β€” Provides a different, barebones approach to a run dialog, using a specialized Bash session within a small xterm window.

http://henning-bekel.de/bashrun2/ || bashrun2AUR

  • bemenu β€” Lightweight dynamic menu inspired by dmenu. Works natively on Wayland.

https://github.com/Cloudef/bemenu || bemenu

  • dmenu β€” Fast and lightweight dynamic menu for X which is also useful as an application launcher.

https://tools.suckless.org/dmenu/ || dmenu

  • dmenu-extended β€” Extension to dmenu for quickly opening files and folders.

https://github.com/markjones112358/dmenu-extended || dmenu-extended-gitAUR

  • dmenu2 β€” Unmaintained fork of dmenu with many useful patches applied and additional options like screen select, dim or opacity change.

https://github.com/spcmd/dmenu2 || dmenu2AUR

  • dswitcher β€” dmenu-based window switcher that works regardless of workspace or minimization.

https://github.com/Antithesisx/dswitcher || dswitcher-gitAUR

  • Fehlstart β€” Small GTK-based application launcher.

https://gitlab.com/fehlstart/fehlstart || fehlstart-gitAUR

  • Gmrun β€” Lightweight GTK-based application launcher, with the ability to run programs inside a terminal and other handy features.

https://sourceforge.net/projects/gmrun/ || gmrun

  • GNOME Do β€” Application launcher inspired by Quicksilver with many plugins, originally developed for the GNOME desktop.

https://do.cooperteam.net/ || gnome-doAUR

  • Gnome-Pie β€” Circular application launcher (pie menu) for Linux. It is made of several pies, each consisting of multiple slices.

https://simmesimme.github.io/gnome-pie.html || gnome-pie

  • higgins β€” Desktop agnostic application launcher, file finder, calculator and more. Plugin based and freely and easily extendable via user-written plugins

https://github.com/kokoko3k/higgins || higgins-gitAUR

  • j4-dmenu-desktop β€” Very fast dmenu application launcher.

https://github.com/enkore/j4-dmenu-desktop || j4-dmenu-desktop

  • jgmenu β€” Simple, independent, contemporary-looking X11 menu, designed for scripting, ricing and tweaking.

https://github.com/johanmalm/jgmenu || jgmenu

  • 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.

https://kupferlauncher.github.io/ || kupfer

  • launch β€” Simple command for launching applications from a terminal emulator.

https://github.com/silverhammermba/launch || launch-cmdAUR

  • Launchy β€” Very popular cross-platform application launcher with a plugin-based system used to provide extra functionality.

https://www.launchy.net/ || launchy

  • Lighthouse β€” Simple scriptable popup dialog to run on X.

https://github.com/emgram769/lighthouse || lighthouse-gitAUR

  • nwg-drawer β€” GTK-based application drawer designed for the Sway compositor.

https://github.com/nwg-piotr/nwg-drawer || nwg-drawerAUR

  • nwg-menu β€” GTK-based application menu designed for the Sway compositor.

https://github.com/nwg-piotr/nwg-menu || nwg-menuAUR

  • rofi β€” Popup window switcher roughly based on superswitcher, requiring only xlib and pango.

https://github.com/davatorium/rofi/ || rofi

  • rlaunch β€” An extremely fast and light-weight dmenu-like application launcher written in Rust

https://github.com/PonasKovas/rlaunch || rlaunchAUR

  • 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.

https://launchpad.net/synapse-project || synapse

  • Ulauncher β€” Modern and shiny launcher that provides fuzzy search, extensions, and themes

https://ulauncher.io/ || ulauncherAUR

  • wofi β€” GTK-based popup window switcher for Wayland compositors such as sway. Inspired by rofi.

https://hg.sr.ht/~scoopta/wofi || wofi

  • yofi β€” Minimalistic menu for Wayland-based compositors.

https://github.com/l4l/yofi || yofi-binAUR

  • Alacarte β€” Add or remove applications from the main menu.

https://gitlab.gnome.org/GNOME/alacarte || alacarte

  • AppEditor β€” Edit application entries in the application menu.

https://github.com/donadigo/appeditor || appeditor-gitAUR

  • Ezame β€” Desktop and menu file editor.

https://github.com/linux-man/ezame || ezameAUR

  • KMenuEdit β€” Edit one of the KDE application launchers.

https://kde.org/ || kmenuedit

  • lxmed β€” Application menu editor written in Java.

https://sourceforge.net/projects/lxmed/ || lxmedAUR

  • MenuLibre β€” Advanced menu editor that provides modern features in a clean, easy-to-use interface.

https://launchpad.net/menulibre || menulibreAUR

  • Meow β€” Application menu editor written in Java.

https://pnmougel.github.io/meow/ || meow-binAUR

  • Mozo β€” Change which applications are shown on the main menu.

https://github.com/mate-desktop/mozo || mozo

Wallpaper setters

See also Wikipedia:Wallpaper (computing).

  • bgs β€” An extremely fast and small background setter for X based on imlib2.

https://github.com/Gottox/bgs/ || bgs-gitAUR

  • esetroot β€” Eterm's root background setter, packaged separately.

http://www.eterm.org/ || esetrootAUR

  • feh β€” A lightweight and powerful image viewer that can also be used to manage the desktop wallpaper.

https://feh.finalrewind.org/ || fehβ€Ž

  • Fondo β€” Find a variety of the most beautiful wallpapers from Unsplash.com.

https://github.com/calo001/fondo || fondoAUR

  • habak β€” A background changing app.

https://fvwm-crystal.sourceforge.io/ || habakAUR

  • Hanabi β€” Live Wallpaper for GNOME.

https://github.com/jeffshee/gnome-ext-hanabi || gnome-shell-extension-hanabi-gitAUR

  • Hidamari β€” Video wallpaper for Linux. Written in Python.

https://github.com/jeffshee/hidamari || hidamariAUR

  • hsetroot β€” A tool to create compose wallpapers.

https://packages.debian.org/sid/hsetroot || hsetroot

  • HydraPaper β€” GTK utility to set two different backgrounds for each monitor on GNOME.

https://gabmus.gitlab.io/HydraPaper/ || hydrapaper-gitAUR

  • Hyprpaper β€” Hyprpaper is a blazing fast wayland wallpaper utility with IPC controls.

https://github.com/hyprwm/hyprpaper || hyprpaper-gitAUR

  • LiveWallpaper β€” Animated 3D wallpapers.

https://launchpad.net/livewallpaper || livewallpaper

  • mpvpaper β€” A video wallpaper program for wlroots based wayland compositors.

https://github.com/GhostNaN/mpvpaper || mpvpaperAUR

  • Nitrogen β€” A fast and lightweight desktop background browser and setter for X windows.

https://github.com/l3ib/nitrogen || nitrogen

  • oguri β€” An animated wallpaper daemon for Wayland compositors.

https://github.com/vilhalmer/oguri || oguri-gitAUR

  • pacwall β€” A live wallpaper that shows the dependency graph and status of installed packages.

https://github.com/Kharacternyk/pacwall || pacwall-gitAUR

  • pybgsetter β€” Multi-backend (hsetroot, Esetroot, habak, feh) to set desktop wallpaper.

https://bbs.archlinux.org/viewtopic.php?id=88997 || pybgsetterAUR

  • pywal β€” Changes the wallpaper and creates matching colorschemes for various applications (rofi, i3, terminals)

https://github.com/dylanaraps/pywal || python-pywal

  • swaybg β€” Wallpaper tool for Wayland compositors.

https://github.com/swaywm/swaybg || swaybg

  • Variety β€” Changes the wallpaper on a regular interval using user-specified or automatically downloaded images.

https://peterlevi.com/variety/ || variety

  • xli β€” An image display program for X.

https://packages.debian.org/sid/xli || xliAUR

  • Xlivebg β€” A live wallpaper framework and collection of live wallpapers for the X window system.

http://nuclear.mutantstargoat.com/sw/xlivebg/ || xlivebgAUR

  • xwallpaper β€” Minimalistic wallpaper setting utility for X.

https://github.com/stoeckmann/xwallpaper || xwallpaper

Tip: In order to avoid installing one more package, you may find convenient to use the display utility from imagemagick or gm display from graphicsmagick. E.g.: display -backdrop -background '#3f3f3f' -flatten -window root image.

See also Wikipedia:Pager (GUI).

  • bbpager β€” Dockable pager for blackbox and other window managers.

http://bbtools.sourceforge.net/download.php?file=6[dead link 2022-09-20 β“˜] || bbpager

  • fbpager β€” Virtual desktop pager for fluxbox.

http://www.fluxbox.org/fbpager || fbpager-gitAUR

  • IPager β€” A configurable pager with transparency, originally developed for Fluxbox.

http://useperl.ru/ipager/index.en.html || ipagerAUR

  • Netwmpager β€” A NetWM/EWMH compatible pager.

https://sourceforge.net/projects/sf-xpaint/files/netwmpager/ || netwmpagerAUR

Desktop widgets

  • gDesklets β€” System for bringing mini programs (desklets) onto your desktop.

https://launchpad.net/gdesklets || gdeskletsAUR

  • KRuler β€” Displays on screen a ruler measuring pixels. Part of kde-graphics.

https://apps.kde.org/kruler/ || kruler

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 || clearine-gitAUR

  • nwg-bar β€” Configurable button bar for wlroots-based compositors.

https://github.com/nwg-piotr/nwg-bar || nwg-barAUR

  • oblogout β€” Openbox logout script

https://launchpad.net/oblogout || oblogoutAUR

  • wlogout β€” Logout menu for wayland

https://github.com/ArtsyMacaw/wlogout || wlogoutAUR

Text art

See ASCII art#Software.

Last updated