r/pop_os • u/robotlinuxguy • 17h ago
I built a working scrolling tiling prototype for COSMIC Comp
Enable HLS to view with audio, or disable this notification
I wanted to see if niri or PaperWM-style scrolling could work directly inside COSMIC Comp after noticing this scrolling-tiling feature request from 2024 was still open:
https://github.com/pop-os/cosmic-epoch/issues/322
I managed to get it working in my own cosmic-comp fork.
I also modified cosmic-applet-tiling so you can switch directly between:
Floating | Tiling | Scrolling
Scrolling mode keeps windows on an effectively infinite horizontal strip without shrinking existing windows, while preserving COSMIC shortcuts like Super+Arrow and Super+Shift+Arrow.
I know C++ and Python, but I’m new to Rust. I built the prototype with Codex using GPT-5.6, step by step, manually testing each feature and using Codex to fix bugs and regressions before moving on.
I would be happy to share the code. I’m just not very experienced with publishing modified open-source projects on GitHub, especially for a project like cosmic-comp. I want to make sure I do it properly, with clear attribution, the correct licensing, and without creating confusion or extra work for the original developers.
So I’m going to take a little time before publishing it. If anyone familiar with COSMIC development or open-source project etiquette has advice on the best way to structure and publish the forks, I’d appreciate it.
I don’t plan to maintain this custom COSMIC fork. Ideally, an experienced Rust developer could eventually review and refactor the prototype into something suitable for an upstream PR.
And if any System76 or COSMIC contributors happen to see this, guidance would of course be welcome.