Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. KDE
  3. Karousel

Karousel

GPL-3.0TypeScriptv0.16

A scrollable tiling script for KDE's KWin window manager that arranges windows in horizontally scrollable columns, ideal for ultrawide screens.

GitHubGitHub
967 stars28 forks0 contributors

What is Karousel?

Karousel is a scrollable tiling script for KDE's KWin window manager that organizes application windows into horizontally scrollable columns. It solves the problem of inefficient window management on ultrawide screens by allowing users to control column widths and scroll through windows instead of maximizing them.

Target Audience

KDE Plasma users, especially those with ultrawide monitors, who want a tiling window manager with scrollable columns and fine-grained control over window layouts.

Value Proposition

Developers choose Karousel for its unique scrollable tiling approach, seamless KDE integration, and extensive keyboard-driven workflow, offering a specialized alternative to traditional tiling window managers for wide screens.

Overview

Scrollable tiling Kwin script

Use Cases

Best For

  • Managing multiple application windows on ultrawide monitors
  • KDE Plasma users seeking a tiling window manager alternative
  • Keyboard-centric desktop workflows with extensive shortcuts
  • Scrolling through window columns when screen width is exceeded
  • Adjusting column widths manually instead of auto-maximizing
  • Integrating tiling features into KDE without replacing the entire window manager

Not Ideal For

  • KDE users with multi-monitor setups seeking seamless tiling across all screens
  • Users who heavily utilize KDE's virtual desktops or activities for window management
  • Non-KDE desktop environment users looking for a tiling window manager solution

Pros & Cons

Pros

Ultrawide-Optimized Tiling

Specifically designed for wide screens, it allows horizontal scrolling of window columns when they don't fit, making it ideal for ultrawide monitors as highlighted in the README.

Manual Width Control

Users can adjust column widths with keyboard shortcuts like Meta+Ctrl++/-, providing fine-grained layout control instead of automatic maximization.

Extensive Keyboard Navigation

Offers comprehensive shortcuts for moving windows, columns, focus, and scrolling, configurable through KDE System Settings, enabling a keyboard-centric workflow.

Native KDE Integration

Built as a KWin script, it integrates smoothly with KDE Plasma, allowing configuration via standard KDE settings without replacing the entire window manager.

Cons

No Multi-Screen Support

As admitted in the limitations, it doesn't support multiple screens, which is a critical flaw for users with more than one monitor.

Limited Virtual Desktop Compatibility

Doesn't support windows on all desktops or multiple activities, restricting its use in complex KDE environments that rely on these features.

Key Binding Conflicts

Several default shortcuts clash with KDE's standard key bindings, requiring manual remapping and adding to the setup complexity, as noted in the README.

Frequently Asked Questions

Quick Stats

Stars967
Forks28
Contributors0
Open Issues61
Last commit1 month ago
CreatedSince 2023

Tags

#kde-plasma#productivity#linux-desktop#window-manager#desktop-environment#qml#kwin-script

Built With

Q
QML
T
TypeScript
N
Node.js

Included in

KDE721
Auto-fetched 14 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub