mandara

Your desktop: bar, looks and widgets

How Mandara looks and feels, and how much of it you can shape.

The same Mandara desktop in light mode, over dunes at dawn: the headline clock, the taped to-do list, two sticky notes, the month calendar and the agenda
The demo desktop in light mode (mandara msg theme mode light).

Shape it your way

The notch bar with a flush sidebar that merges into it on curved joins
Notch: the flush sidebar merges into it
The edge frame bar with a flush sidebar hanging from it
Edge frame: the sidebar hangs from the frame

The main menu: a side rail, the demo user, the track playing, the time and weather, quick toggles and the volume
Right-click empty bar space for the main menu.

The rail on its side switches the menu’s own pages (Home, Apps & tools and Look). Below a divider, under Panels in the full rail, come shortcuts that open Sound, Network, Bluetooth, the system monitor, weather, the calendar or notifications in the menu’s place. Studio and the power menu are the buttons at the top, so the rail doesn’t repeat them; Reload config is on Apps & tools. Rail (Studio → Bars → Drop-down panels, under Main menu) shows each entry’s name or icons only, and Rail height keeps the rail as tall as its buttons or stretches it to the panel’s height with its buttons spread evenly from top to foot (the divider stays halfway between the pages and the shortcuts), over a mashrabiya lattice rising from its foot and fading out on its way up.

On a split bar (glass pills, island, micro pill, notch, Segmented, Tile dock) the gaps between the pieces are the desktop, so right-clicking them opens the desktop’s menu. Turn on Main menu in the bar’s gaps (Studio → Bars → Bar → Behaviour) and a right-click anywhere in the bar’s strip opens the main menu instead. Studio locks that switch until a right-click on empty bar space opens the main menu: first set Right-click on empty bar space to The bar’s main menu and turn Click through empty space off, both in the same Behaviour section (see Configuration → Main menu). The desktop’s menu is still a right-click anywhere else on the desktop, or Desktop menu on the main menu’s Apps & tools page, which opens it where you clicked.

Open Look in the main menu to pick a theme. The cards fill the available height; longer catalogs use compact scrolling rows. Built-in names follow your language in the menu and Studio, while custom theme names stay as you wrote them.

Looks

The six Looks, each on a wallpaper of its own: Corniche Dusk (glass pills and a headline clock over a rose sunset), Pharos Ink (a hairline bar over ink contours), Montaza Crimson (an Arabic clock over a red and amber glow), Qaitbay Forest (a giant stacked clock over green hills), Anfushi Wave (a glowing wave over layered sea) and Night Frame (a side bar framing the northern lights), in dark mode or light mode to match your page
The six Looks, one click each in Studio → Themes.

Studio → Themes → Cursor: the applied cursor drawn at 32 px, the cursor settings and the theme gallery with previews, licences and variants
Studio → Themes → Cursor: the applied cursor, its settings and the theme gallery.

Corniche Dusk over a rose sunset: glass pills, a headline clock, a system monitor and a now-playing card with lyrics
Corniche Dusk
Pharos Ink over ink contour lines: a hairline bar with mini stats, a greeting clock and a calendar card
Pharos Ink
Montaza Crimson over a red and amber glow: an island bar, an Arabic-numeral clock, vertical Arabic type and framed bars
Montaza Crimson
Qaitbay Forest over green hills under the moon: an edge bar, a giant stacked clock and the dock media chip
Qaitbay Forest
Anfushi Wave over layered sea: the micro pill, a superscript clock, katakana down the side and a glowing wave visualizer
Anfushi Wave
Night Frame under the northern lights: a side bar framing the screen, a greeting clock, a calendar card and mirrored bars
Night Frame

Desktop widgets

Ten new designs extend the existing families:

Family Designs
Desktop clocks → Digital Word clock, Split-flap clock, Glass tube clock, Binary clock
Calendar card Date ticket, Perpetual calendar, Moon calendar
Desktop weather Weather ribbon, Thermometer, Humidity rose

The word clock gives the nearest five-minute phrase with the exact time underneath. Binary columns encode the four displayed decimal digits. The moon calendar follows the civil month, including leap years, and calculates each day’s phase. The thermometer uses today’s reported range; missing weather produces an unavailable state rather than a sample reading.

Add them in Studio → Desktop widgets → Add a widget. Clock families have a Style choice; weather and date widgets have a Layout choice. Their size, colour, font, plate and placement use the same editor as the existing widgets. Eligible kinds can also be added to login and lock screens.

A cookie analog clock, a quote, a month calendar, a taped to-do list on torn paper, a sticky note, the focus timer and upcoming events
Productivity: a to-do list you tick, a sticky note, the focus timer, calendars
A turning record, a pocket player, a cover cut to a flower, a side pill, an LED meter, a dot-matrix clock and the desk cat
Now playing, an LED meter and the desk cat
The sun's arc over the sea at golden hour, a clock, a weather disc, an hourly temperature curve, the moon and a day-and-night globe
Sky and weather: the sun's arc, the moon, a globe, a disc and an hourly curve
Digit boxes with a week strip, the year in dots, a profile card on a squircle with a hard shadow, wavy gauges, app shortcuts, quick toggles, a volume slider and the palette
You and your shortcuts: a profile card, toggles, sliders and the palette
A dot-matrix clock in Eastern Arabic digits, an orbit clock, a Hijri month, the weather in words, a countdown and a date tile on a scalloped plate, all in Arabic
Numerals, calendars and language: Eastern Arabic digits, the Hijri month and Arabic day names

Studio → Desktop widgets: a widget's look with plate, shape (rectangle, circle, squircle, cookie, flower, pentagon, chamfer, slanted, torn paper), outline, hard or soft shadow, chrome and header
Studio → Desktop widgets: the plate, Shape and frame, outline, shadow, chrome and header of one widget.

The desktop's right-click menu with the Add widget flyout listing widgets from the desktop widget plugins
Right-click the desktop
Desktop edit mode: widget outlines with name chips and a remove button, a resize handle and the floating toolbar
Edit the desktop in place

Every value is a setting

Everything you can see or feel is a setting in Mandara Studio: sizes, radii, colours, fonts, springs, delays, refresh intervals, list lengths and alert thresholds. Each has a default, a bounded range and a reset, and applies live. Plugin options (refresh rates, rows shown, warning levels) live in each plugin’s settings window, and docs/configuration.md lists every setting by Studio page. A test keeps new hard-coded sizes and timings out of the shell: anything that must stay fixed is a named, documented constant.

Sound

Keyboard shortcut cards

Keyboard shortcut cards: Alt+V and Super+Shift+V open the clipboard, Print, Alt+Print and Ctrl+Print take screenshots, with conflict badges
Studio → Keyboard shortcuts: Alt+V for the clipboard, Print for screenshots, and the Used by your config, Duplicate and Needs Super, Ctrl or Alt badges.

Studio → Keyboard shortcuts shows every binding as a card. Click the keycap chip and press the keys to record a new chord. Each card checks itself as you type: Duplicate when two Mandara binds share a chord, Needs Super, Ctrl or Alt when a bind would swallow plain typing, and Used by your config with the exact file and line when your own compositor config already has that chord. Mandara never overrides a key you already use; its binds go into its own drop-in file for MangoWM, Niri, Hyprland, Umbriel or Sway, and on River are sent as map commands (keys your init maps stay yours).

Display reconnection

The shell follows displays as they connect, disconnect or change logical size. A monitor returning through a display switch gets its bar and dock back automatically. Choices in Studio → Displays, including Main display and individual connector names, remain saved while a display is away.

Taped notes attach their corner strips to the note’s own sheet, using the same frame decoration as the to-do list. A separate header stays above the paper without moving the strips away from it.

Write directly on the desktop: click a to-do’s words to edit them, its checkbox to change completion, or Add a task to create one. Click a sticky note or notebook tab to edit the full Markdown note at that widget. Done saves; Enter saves a task, and Ctrl+Enter saves a multiline note. Escape or the close button cancels. Clicking elsewhere saves before leaving. The editor uses the same lists and Markdown files as the plugins, so changes appear in every surface. Conflicting edits and failed saves keep your draft visible rather than overwrite newer text.

The editor stays open while the save finishes. File writes, note renames and task JSON writes run in the background; a disk error leaves the draft ready to retry. A note whose text saved before its filename or index failed keeps the same id on retry. A list tag alone, such as #Work, needs task text after it. Unreadable files stay read-only while their drafts remain available; other notes stay usable. Recovery scans wait for save capacity and check Notes plugin drafts against the recovered file. An unchanged file lets the plugin draft retry; a change found by that scan stays a conflict. For a draft in the desktop editor, make the file readable and press Done again.

Changing the notes folder waits for pending saves; retained conflicts are available when you return. Desktop note saves compare the file with the text the editor opened. Notes plugin body saves compare it with the text the panel showed when you started typing, or with Mandara’s own last save of that note, so quick edits still save in order. If another program changed or removed the file in the meantime, that note isn’t saved: the panel keeps your text and says it changed elsewhere, other notes still save, and your next edit replaces the outside version on purpose, or recreates the note if its file was removed. Recovery scans check retained baselines separately. None of these operations locks out another editor. A save can still replace an edit made in the instant between its comparison and its write.

The widget gallery fits each preview to its card and renders at the display’s pixel density, with larger calendar and sky miniatures. Media previews use a clearly labelled sample track and cover; they do not need a running player or read your listening history. Quick toggles and sliders show sample states, and the palette tile uses your current theme colours. The desktop still shows only real media and control states.

The bar preset thumbnails show each centered layout’s actual proportions. Micro pill uses a shorter bar, tighter spacing and no empty side-group gaps; Dynamic island keeps a taller shared island with roomier groups. Both remain available in Studio → Bars → Bar → Presets.

With weather enabled, a desktop weather widget keeps its forecast active without a weather item in the bar or sidebar. Weather cards follow the widget’s chosen language and reading direction.