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.17

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

GitHubGitHub
1.2k stars45 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

Stars1,155
Forks45
Contributors0
Open Issues69
Last commit1 month ago
CreatedSince 2023

Tags

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

Built With

Q
QML
T
TypeScript
N
Node.js

Included in

KDE721
Auto-fetched 1 day ago

Related Projects

KvantumKvantum

A Linux SVG-based theme engine for Qt

Stars2,034
Forks164
Last commit1 month ago
Window AppMenu AppletWindow AppMenu Applet

Plasma 5 applet in order to show the window appmenu

Stars413
Forks30
Last commit2 years ago
Dynamic Wallpaper EngineDynamic Wallpaper Engine

Dynamic wallpaper plugin for KDE Plasma

Stars384
Forks21
Last commit1 month ago
Window Title AppletWindow Title Applet

Plasma 5 applet that shows the application title and icon for active window

Stars245
Forks48
Last commit2 years 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