I’ve been daily driving the new COSMIC desktop environment on Pop!_OS 24.04 for a while now. If you’ve seen my previous posts, you know I’m not here for the eye candy (though there is plenty)—I’m here for the workflow. I care about how fast I can get from a blank screen to a running container to addressing real-world client issues. After weeks of real-world usage, here is the deep dive on why COSMIC feels like it was built specifically for us developers, along with the very minimal “Beta” tax you might have to pay to use it. Coder Radio will know that I very enjoy System76, their products and their overall vibe, so I’m not going to bother explaining who they are or the origins of COSMIC here; instead, let’s just boldly go right into features!
“It Just Works” Tiling
Let’s start with (at least for me) the headline feature: Auto-tiling.
If you’ve ever spent a weekend debugging an i3 or Sway config file just to get your windows to snap correctly, you know the pain. COSMIC solves this. It gives you the efficiency of a tiling window manager (TWM) with the safety net of a full desktop environment.
- The Logic: It defaults to a Fibonacci-style spiral but is easily toggled. For a developer, this is peak efficiency. I open VS Code, then a terminal, then a browser for localhost. COSMIC automatically splits them into usable chunks. No dragging, no resizing.
- Keyboard Driven: This is where it shines. The Vim-style navigation (
Super + H/J/K/L) is native. I can move focus between my editor and my terminal without touching the mouse. It builds that muscle memory fast. If those keybinding sound awfully familiar to you, it’s because they are Vim keybindings; that’s right, even your window manager can join in on shaming you for being a filthy VSCode coder like me ;). - The “Float” Escape Hatch: Sometimes you just need a floating window (like a calculator or a simulator).
Super + Gfloats the active window instantly. It’s seamless.
COSMIC Terminal:
Usually, the first thing I do on a new install is sudo apt install alacritty or more recently just install Warp. Surprisingly, COSMIC Terminal has stayed on my dock, even though Warp is still my current daily driver.
- Tech Stack: It’s built on the Alacritty back-end with a custom renderer. It brings GPU acceleration, meaning
cat-ing a massive log file doesn’t choke the UI. - Features: It supports splits natively. I can run my backend server in one pane and my frontend build in another, all within the same window instance, managed by keyboard shortcuts. It also handles ligatures (essential for us Fira Code users) correctly out of the box.
I don’t think unless you are already an Alacrity daily driver, that your going to necessarily switch to COSMIC Terminal full-time, but it’s undeniable that it’s a huge improvement over the usual GNOME Terminal.
The “Iced” Toolkit & Rust Performance
We talk a lot about “snappiness” in software, but COSMIC feels viscerally fast. Because the entire desktop environment (and the toolkit, libcosmic/iced) is written in Rust, there is a noticeable lack of input lag. Switching workspaces feels instant. Bringing up the launcher is instant. For a developer, this responsiveness keeps you in the “flow” state. It doesn’t feel like a heavy layer on top of Linux; it feels like a thin, steel frame. I’d be tempted to make a joke about the zealotry of Rust folks here when it comes to their claims of safety and stability, but it’s pretty hard this case; COSMIC is fast as tools that I’ve used heavily one of the strongest arguments the crab people can point to – good work!
Under the Hood: Semi-Rolling & The Kernel
If you are worried that “24.04” means you are stuck with software from early 2024, don’t be. Pop!_OS runs a semi-rolling release model that is perfect for devs with newer hardware, assuming your anything like me and hate getting stuck back on old kernels.
- The Kernel: Unlike standard Ubuntu which sticks to LTS kernels for stability, Pop!_OS aggressively updates the kernel. It’s currently shipping Linux 6.11 (significantly ahead of the 6.8 base), meaning if you have a brand-new framework laptop or the latest GPU, your drivers are actually going to work.
- Rolling COSMIC: The desktop environment itself isn’t tied to the OS release cycle. System76 pushes updates to COSMIC as “Epochs” (milestones). This means you get new features and bug fixes immediately—you don’t have to wait for “Pop!_OS 24.10” to get a better file manager. You get the stability of an LTS base (Debian/Ubuntu packages) with the bleeding-edge kernel and desktop environment.
To be fair, this is probably one of the bigger “we will see” areas to me. It has to be a tremendous amount of work for the System76 team to maintain this and while you can install anything you want, they certainly are making some decisions that one may or may not like; to date, they haven’t done anything controversial, but it’s important to keep in mind that you will be on a different update cycle for major components.
The Launcher as Command Center
The COSMIC Launcher (Super key) isn’t just an app drawer; it’s a command palette.
- Shell Integration: You can type specific commands directly.
- Context Switching: It handles window switching just as fast as app launching. If I have 10 terminals open, typing “term” lets me jump to the specific open instance rather than spawning an 11th one.
We see stuff like this elsewhere on modern Linux distros. The reason I’m calling it out is that COSMIC’s implementation is particularly intelligent and solid.
Developer Quality of Life
There are a few “small” things that actually make a huge difference when you’re working 8 hours a day:
- Independent Workspaces: In standard GNOME, switching workspaces shifts every monitor. COSMIC decouples this. You can swap between frontend and backend code on your main monitor while your Slack/Documentation monitor stays static.
- COSMIC Edit’s Vim Mode: The default text editor is lightweight (think Notepad), but it has Vim keybindings and Git status integration built-in. It’s perfect for quick config edits when you don’t want to wait for VS Code to load.
- File Previews:
Cosmic Fileshas a macOS-style “Sushi” preview. Highlight a file, hitSpace, and you get an instant preview without opening an app. I was surprised how much I missed this mac-like feature on Linux and I guess never realized how often I used the macOS equivalent until I didn’t have it.
The “Beta” Reality Checks
It’s not all sunshine. This is an Alpha/Beta product, and if you rely on specific niche tools, you might hit friction:
- VS Code Quirks: There have been reports (and I’ve seen it) of theming conflicts where COSMIC tries to enforce its styling on VS Code, occasionally messing with user
settings.json. It’s fixable, but annoying; side note – as of my last update I did not see this issue anymore, so it might have been fixed upstream, but I still mention it because it kept coming up with folks I spoke to about COSMIC. - Thunderbolt & Docking Woes: I’ve hit issues with suspend/resume cycles while plugged into a Thunderbolt dock—sometimes waking up to a black screen or unresponsive USB peripherals. It’s worth noting this isn’t strictly a COSMIC fault; similar reports exist across Fedora and Arch users on Kernel 6.11+. Because Pop!_OS pushes newer kernels, you inherit these upstream regressions faster than you might on a standard LTS distro.
- Missing Settings: Some deep configuration options you might expect from GNOME Tweaks aren’t exposed in the GUI yet. You might find yourself editing config files manually more often than you’d like for “basic” things like specific mouse acceleration curves. This ultimately seems like it’s a matter of time sort of thing.
- Stability: While the DE itself is memory-safe and rarely crashes, I have had individual applets freeze. The good news? Because of the modular architecture, a frozen panel doesn’t crash the whole session. You just restart the component.
- Screen Sharing (Wayland): Since COSMIC is Wayland-native, you will hit the classic screen-sharing friction. OBS and Zoom work, but you often have to fight with
xdg-desktop-portalor use specific workarounds to share just a window versus the whole screen. I should also add to this that I am having a bad time with Zoom calls for some reason. It doesn’t hit me so hard, since I tend to use Google Meet, but I wanted to call this out.
Final Thoughts
Is COSMIC 24.04 ready for a production dev machine? I’d say yes, especially if you are a desktop Linux user of any experience or coming of a macOS workflow. Please see the header image for my config. Yes, I’m running it on a System76 Darter Pro, but COSMIC did not come pre-installed on this machine. If you have data lake or legacy data problems checkout Alice.







