Marcus manages the day-to-day editorial workflow across all brands, coordinating coverage assignments and ensuring editorial standards are met. He previously served as city editor at the Pioneer Press and holds a degree in Political Science from Carleton College.
Skip to main content
Modern Desktop
for
niri
Hyprland
mangowm
Sway
labwc
Miracle
Wayland
Get Started
Documentation
❯
█
→ Detecting distribution...
✓ Installing dependencies
✓ Configuring Dux Modular Shell
✓ Ready to rock!
Pre-configured flavors
Zirconium
Fedora-based immutable OS with niri + Dux Modular Shell
Fedora Miracle Spin
Official Fedora Spin with MiracleWM + Dux Modular Shell
See it
in action
Beautiful, functional, and ready to use
Dux Modular Shell in Action
Experience the fluid interface and beautiful animations
Dux Dash
Media controls, weather, calendar, and system info at a glance
Quick Settings
Effortlessly control your audio, displays, network, and bluetooth
Widget Customization
Personalize your desktop experience
Plugins
Extend functionality with new widgets, launcher features, and more.
Everything
you need
A complete desktop experience, out of the box
Dux Modular Shell
↗
A modern and beautiful desktop shell with dynamic theming and smooth animations.
Dux Files
↗
A fast, keyboard-first file manager with tabs, split view, search, trash, devices, and network shares.
Dux GOP
↗
Stateless system and process monitoring for CPU, memory, GPU, disks, and network interfaces.
Dux Greeter
↗
An aesthetically pleasing greetd greeter for your desktop.
Dux Search
↗
Blazingly fast and efficient file system search tool.
Dux Calendar
↗
Your calendars, events, and tasks together, with Google, Microsoft, CalDAV, and iCloud support.
One theme.
Across your apps.
Dux Modular Shell automatically generates matching colors for supported GTK and Qt apps, terminals, editors, and more.
Our custom
dank16
algorithm builds a full 16-color palette for terminals and syntax highlighting, with contrast tuned for light and dark themes.
GTK3, GTK4, and Qt
Terminal and editor color schemes
Light and dark modes
Set up app theming
↗
workspace.ts · Code
−
□
×
EXPLORER
⌄ studio
⌄ src
TS
workspace.ts
TS
index.ts
{}
package.json
M
README.md
TS
workspace.ts
×
index.ts
src
›
workspace.ts
1
import
{ readdir }
from
'node:fs/promises'
;
2
3
const
extensions = [
'.qml'
,
'.ts'
,
'.go'
];
4
5
export async function
findProjects
(path) {
6
const
entries =
await
readdir
(path);
7
return
entries
8
.
filter
(name => !name.
startsWith
(
'.'
))
9
.
map
(name => ({ name, path }));
10
}
11
12
export const
formats = extensions.length;
⑂ main*
✓
UTF-8
TypeScript
❯_
Terminal
−
□
×
~/projects/studio
⑂ main
❯
npm run dev
VITE
ready
➜
Local:
http://localhost:5173/
press h + enter to show help
Backed by our sponsors and 115+ Ko-fi supporters
Meet our sponsors
Built in the open by our contributors
Meet our contributors
Free and open source.
Kept going by you.
Dux Modular Shell costs nothing to use. If it has earned a spot on your desktop, a tip helps cover the time and infrastructure that keep releases coming.
Tip on Ko-fi
Contribute code