ConfigsJul 16, 2026·3 min read

COSMIC Desktop — Next-Generation Linux Desktop Environment by System76

An open-source desktop environment built from scratch in Rust by System76, designed for performance, customization, and a polished user experience on Linux.

Agent ready

Ready-to-run agent install

This asset can be installed after the agent chooses its runtime, checks the plan, and runs the matching command.

Native · 98/100Policy: allow
Agent surface
Any MCP/CLI agent
Kind
Skill
Install
Single
Trust
Trust: Established
Entrypoint
COSMIC Desktop
Direct install command
npx -y tokrepo@latest install e26642fb-80ae-11f1-9bc6-00163e2b0d79 --target codex

Run after dry-run confirms the install plan.

Introduction

COSMIC is a next-generation desktop environment for Linux, built entirely in Rust by System76 (the company behind Pop!_OS). It replaces the GNOME-based desktop with a from-scratch implementation focused on speed, memory efficiency, and deep customization without sacrificing usability.

What COSMIC Does

  • Provides a complete Linux desktop with compositor, panel, app launcher, and settings
  • Offers tiling and stacking window management with keyboard-driven workflows
  • Delivers a unified settings application for system and desktop configuration
  • Includes a custom app store and file manager built in Rust
  • Supports Wayland natively with robust multi-monitor handling

Architecture Overview

COSMIC uses iced as its UI toolkit and smithay for the Wayland compositor, both written in Rust. Each component (panel, launcher, settings, file manager) is a separate process communicating via D-Bus and a shared cosmic-config layer. The compositor (cosmic-comp) handles window management, rendering, and input, while the desktop shell components run as independent applications.

Self-Hosting & Configuration

  • Install Pop!_OS for the out-of-box COSMIC experience
  • Build individual components from source using the Just build system
  • Configure appearance, keybindings, and panel layout through COSMIC Settings
  • Customize the tiling behavior with per-workspace rules
  • Extend with third-party applets for the panel and dock

Key Features

  • Written in Rust for memory safety and performance
  • GPU-accelerated Wayland compositor with smooth animations
  • Built-in tiling window manager with auto-tiling and manual controls
  • Customizable panels, dock, and app launcher
  • Fractional scaling and per-display DPI settings

Comparison with Similar Tools

  • GNOME — widely used but heavier, less customizable without extensions
  • KDE Plasma — highly configurable but complex codebase in C++/Qt
  • Sway/Hyprland — tiling-only compositors without full DE features
  • Cinnamon — traditional desktop feel but GNOME-fork maintenance burden
  • XFCE — lightweight but aging X11 codebase, limited Wayland support

FAQ

Q: Do I need Pop!_OS to use COSMIC? A: COSMIC is developed by System76 for Pop!_OS but is being packaged for other distributions. Check your distro's repositories or build from source.

Q: Is COSMIC Wayland-only? A: Yes. COSMIC uses a custom Wayland compositor (cosmic-comp) and does not support X11 natively, though XWayland compatibility is included.

Q: How does COSMIC compare to GNOME on resource usage? A: Early benchmarks show COSMIC using less memory than GNOME, thanks to the Rust implementation and iced toolkit.

Q: Can I use COSMIC components individually? A: Yes. Components like the file manager or terminal can run independently on other desktop environments.

Sources

Discussion

Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.

Related Assets