explaingit

j0rdiun/cosmic-ext-app-switcher

Analysis updated 2026-05-18

6RustAudience · generalComplexity · 2/5LicenseSetup · moderate

TLDR

A replacement for the default COSMIC desktop app switcher on Pop!_OS that shows a compact horizontal icon strip centered on screen instead of a vertical list.

Mindmap

mindmap
  root((app-switcher))
    What It Does
      Replaces COSMIC switcher
      Horizontal icon strip
      Centered on screen
    Controls
      Super Tab forward
      Shift Tab backward
      Escape to cancel
    Tech Stack
      Rust
      Wayland protocols
      libcosmic
    Install
      One-line curl script
      Build from source
      Enable disable via make
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Replace the default vertical app switcher on COSMIC/Pop!_OS with a macOS-style horizontal icon strip centered on screen.

USE CASE 2

Switch between open windows using Super+Tab with the new overlay without logging out or rebooting.

USE CASE 3

Disable the custom switcher and restore the default COSMIC window switcher with a single make command.

What is it built with?

RustWaylandlibcosmic

How does it compare?

j0rdiun/cosmic-ext-app-switcherfemboyisp/emryjangia/jg-lint
Stars666
LanguageRustRustRust
Setup difficultymoderateeasyeasy
Complexity2/52/53/5
Audiencegeneraldatadeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 5min

Requires Pop!_OS with COSMIC desktop, the one-line installer works without installing Rust.

MIT license -- use, modify, and distribute freely in any project, personal or commercial.

In plain English

cosmic-ext-app-switcher is a replacement for the default app-switching overlay on the COSMIC desktop environment, which is used on Pop!_OS (a Linux distribution made by System76). The default COSMIC switcher shows a vertical list when you press Super+Tab. This project replaces it with a horizontal strip of application icons centered on the screen, similar to the app switcher you see on macOS. Installing it is straightforward. A one-line script downloads and installs a pre-built binary with no Rust compiler required. If you prefer to build from source, you install a couple of development dependencies, clone the repository, and run a single make command. No logout is needed after installation, and the changes take effect immediately. The switcher works with the keyboard shortcuts already familiar on the desktop. Pressing Super+Tab or Alt+Tab opens the switcher and cycles forward through open windows. Adding Shift to either combination cycles backward. Releasing the modifier key activates the selected window, and pressing Escape cancels without changing focus. You can also click an icon to select and activate a window with the mouse. The enable and disable system is simple: a few make commands let you register the switcher, remove it and restore the default, or check its current state. It works by telling COSMIC's compositor (the software that manages windows and rendering on screen) to run this binary whenever the window-switching shortcut fires. The code uses Wayland protocols (the standard communication layer for Linux desktop graphics) to list open windows, show a centered overlay panel, and activate the chosen window. The project is written in Rust, produces binaries for both standard x86_64 and ARM aarch64 processor architectures, and is released under the MIT license.

Copy-paste prompts

Prompt 1
How do I install cosmic-ext-app-switcher on Pop!_OS without a Rust compiler? Walk me through the one-line curl install script and how to confirm it is working.
Prompt 2
I installed cosmic-ext-app-switcher but want to go back to the default COSMIC switcher. What command do I run and does it take effect immediately?
Prompt 3
Explain how cosmic-ext-app-switcher hooks into COSMIC's compositor. What does the WindowSwitcher config override do, and which Wayland protocols does it use to list windows and activate them?

Frequently asked questions

What is cosmic-ext-app-switcher?

A replacement for the default COSMIC desktop app switcher on Pop!_OS that shows a compact horizontal icon strip centered on screen instead of a vertical list.

What language is cosmic-ext-app-switcher written in?

Mainly Rust. The stack also includes Rust, Wayland, libcosmic.

What license does cosmic-ext-app-switcher use?

MIT license -- use, modify, and distribute freely in any project, personal or commercial.

How hard is cosmic-ext-app-switcher to set up?

Setup difficulty is rated moderate, with roughly 5min to a first successful run.

Who is cosmic-ext-app-switcher for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub j0rdiun on gitmyhub

Verify against the repo before relying on details.