DMS 1.5 "The Wolverine" Released
#
DMS 1.5
The Wolverine
DankMaterialShell (DMS) 1.5 "The Wolverine" is here! This release introduces Frame Mode, a new connected surface that ties the whole shell together, native DankCalendar integration, Hyprland Lua config and enhanced MangoWM support, a reworked Material 3-like shadow system, and hundreds of fixes and improvements across DMS.
4,000+Commits
7k+GitHub Stars
200+Contributors
230+Plugins


Frame Mode ties the bar, dock, popouts, and modals into one connected surface.
DMS 1.5 adds the option to draw the shell surfaces as one connected surface, tying modals (such as the launcher), popouts, and notifications into the bar and frame.
- New Animations: There are new animation options "Directional" and "Depth" in addition to the standard and default "Fade and Scale"
- Hover to Open: Optionally popouts can be opened on hover, without a mouse-click
- Full Event CRUD: You can now create, edit, and delete events directly within the shell calendar overview.
- Reminders Routing: Upcoming-event notifications are delivered natively through the DMS notification system.
- Offline Cache: Managed via a local SQLite cache database so agenda views work offline, syncing back as soon as connection is re-established.
- Secure Keyring Storage: OAuth tokens and secrets are stored directly in your system keyring (GNOME Keyring/KWallet) instead of plaintext files.
- Keyboard Navigation: Full arrow-key navigation for managing calendar events.
- Fully On Device: DankCalendar runs entirely on-device, connecting directly to your providers.
- Settings GUI: Manage dms-greeter and greetd settings without editing config files by hand.
- Improved PAM Support: PAM authentication for fingerprint readers and U2F devices, with timeout recovery and unlock-state sync.
- User Accounts: A Users tab in DMS Settings creates accounts - username, initial password, and optional `wheel`/`sudo` privileges and greeter-group access - and lists every human user on the system with their UID, GECOS, and group membership.
- Behavior Toggles: Remember the last user, remember the last session, and auto-login.
- Greeter Appearance: Per-greeter font family, 24-hour clock, seconds display, hour padding, and date format presets, separate from the lock screen settings.
- Custom Greeter Wallpaper: A login screen background independent of your desktop wallpaper, with the same fill-mode options.
- Sync Pending Indicator: A floating pill appears at the bottom of the tab when there are unsaved changes, so you can apply them without scrolling back to the top.
- Per-User Theme Sync: Each account gets an independent cache slot, so users can sync their own login-screen appearance - theme, wallpaper (light/dark/per-monitor variants), custom theme files, and profile picture - without system-wide sudo. * `dms greeter sync` pushes the primary user's full theme, wallpaper, and auth config. * `dms greeter sync --profile` syncs just one greeter-group user's slot, without touching the global config. * A Sync button in Settings handles both modes, falling back to a terminal when sudo isn't available.
- Automatic Switching: DMS matches the connected set of outputs to a saved profile and applies it, so docking, undocking, or plugging in an external display restores the right layout.
- Control Center Widget: A Display Profiles widget switches layouts without opening Settings.
- Fractional Scaling Presets: Hyprland setups gain fractional scaling display presets.
- Disabled Outputs: Profiles can leave specific outputs turned off.
- Search Persistence: Spotlight persists your last search query and highlights it on open, contributed by Legend-017 (PR #2726).
- Prefix Queries: Use `/d` and `/f` prefix tags to narrow the search to directories and files when dsearch is installed.
- Connection Toggle: Connect or disconnect your tailnet from the Control Center.
- Exit Node Selector: A dropdown lists the available exit nodes on your tailnet to route your traffic through.
- LAN Access Toggle: Allow or disallow local network access when connected to an exit node, so you can still reach local devices.
- Node Details: Shows your active Tailscale IP addresses (IPv4 and IPv6) and connection quality indicators.
- System Updater: Check for and apply system updates from the shell, with multiple package-manager backends and polkit authentication for privileged operations.
- Power Profiles: Switch between power-saver, balanced, and performance profiles from the Control Center or by scrolling the battery widget. A `cycleProfile` IPC command is bound to `Mod+P` by default.
- XDG Autostart: A new Autostart tab in Settings manages the applications that launch at login, following the XDG autostart specification.
- Default Apps: A Default Apps page in Settings sets your preferred applications for file types and URL schemes.
- User Session Switching: Switch between local user sessions directly from the shell.
- Upvotes: Anyone with a GitHub account can 👍 a plugin's issue to upvote it. The plugins page ranks by upvotes by default, so popular plugins surface first.
- Sorting & Filtering: Sort by upvotes, last updated, date added, name, or random, with an ascending/descending toggle, plus filters for reviewed-only and first-party-only plugins.
- Status Badges: Plugins can be flagged `reviewed`, `broken`, `unmaintained`, or `deprecated`, surfaced as badges both on the web page and in the in-shell plugin browser.
- Moderator & Author Commands: Catalog moderators apply status flags via bot commands on the issue, and a plugin's own author can self-flag their plugin `/unmaintained` (seeking a new maintainer) or `/deprecated` (superseded by another plugin or a built-in DMS feature).
- Plugin Browser Screenshot Previews: The plugin browser now displays inline screenshot previews while browsing, alongside brand new sorting and filtering controls.
- Launcher QOL Improvements: Grid mode now supports `Ctrl+H/L` navigation (contributed by kanghengliu, PR #2688), toggleable color-picker entries (lambdaclan, PR #2667), and the option to hide package source badges (hthienloc, PR #2676).
- Clipboard Type Filtering: The clipboard history popout can now filter between Text, Image, and pinned entries, contributed by dionjoshualobo (PR #2640).
- Launcher History: The launcher keeps a history of recent entries (PR #2086).
- Terminal Multiplexer Launcher: A launcher mode for opening and attaching to terminal multiplexer sessions (PR #1687).
- Clipboard Editor & Search: Edit saved clipboard entries and search or filter clipboard history (PR #2492, PR #2464).
- Secret Service Integration: Auto-retrieves and unlocks WiFi/VPN credentials directly from D-Bus Secret Service backends.
- Saved Wi-Fi & Progress: WiFi connection progress indicators (contributed by NihilDigit, PR #2684) and a dedicated saved-networks editor tab (contributed by jbwfu, PR #2648) are now integrated, alongside a subtab network layout (PR #2633).
- Network Link Rate Reporting: DMS now reports the negotiated link speed when connected, providing accurate bandwidth context rather than theoretical maximums.
- Battery Settings Tab: A new battery management section in settings with toggles for remaining time, percentage display, and critical alerts was designed by hthienloc (PR #2634).
- Battery Refresh Rate: Automatically lower display refresh rates on battery power to conserve energy, contributed by atimofeev (PR #2428).
- Bluetooth Status: Added a visual bar indicator for connected Bluetooth devices, contributed by yechielw (PR #2662).
- Bluetooth Trust/Untrust: Control trusted status of Bluetooth devices directly from the Control Center.
- Screen Casting Detection on Niri: The privacy indicator now correctly detects active screen casting sessions on the Niri compositor via PipeWire (PR #2185).
- Night Mode & OSD Restoration: Night mode and OSD surfaces are now correctly restored after system resume from suspend (PR #2254).
- Lock Screen IME Bypass: Implemented a direct keyboard layout and input method bypass for lock screen password fields, avoiding login failure due to layout mismatches (contributed by awerty-noob, PR #2609).
- Lockout Feedback: Rather than showing generic errors, the lock screen now queries and displays explicit faillock lockout reasons, contributed by Rocho-EL-Locho (PR #2669).
- Fingerprint/U2F Auth: Lock screen fingerprint and U2F authentication has been restored and hardened with timeout recovery and unlock-state sync (PR #2052).
- Video Wallpapers: Support for video files as a screen-saving background when the lock screen activates.
- Declarative NixOS Auto-Login: Added native support for configuring greeter auto-login declaratively within NixOS modules (PR #2734).
- DankDash Drag-n-Drop: Rearrange dashboard tabs and widget layout, with visibility toggles in Settings.
- System Tray Icon Tinting: Tint overrides keep tray icons consistent with your Material theme (PR #2266).
- Animated GIF Profile Pictures: The user avatar now supports animated GIFs (PR #1804).
- Tilde Expansion in Config Paths: `~` now expands in all user-provided file paths (PR #2242).
- `dms randr` Command: Query physical monitor scale factors without opening the display configurator.
- Per-Screen Focus: The focused app widget tracks only the focused window on its own screen in multi-monitor setups (PR #2152).
- Do Not Disturb & Idle Inhibitor Indicators: New Control Center button indicators for do-not-disturb and idle-inhibitor state (PR #2513).
- Microphone Volume OSD: An interactive microphone volume OSD with IPC controls (PR #2406).
- Locale Hot-Reload: Change the shell locale and have it apply without a restart (PR #1817).
- Neovim Theme Engine: A rebuilt Neovim theme engine for Matugen color sync (PR #1985).
- GeoClue2 Location: Optional GeoClue2 location as an alternative to IP-based location (PR #1856).


Create, edit, and navigate events right from the shell calendar overview.
DMS 1.5 brings native support for DankCalendar (docs) as a calendar backend over IPC. This is a major new application addition that unifies Local, Google, Microsoft, CalDAV, and iCloud accounts into a single agenda.
When the `dcal` daemon is active, DMS detects it and establishes a bidirectional IPC connection. That connection enables several shell integrations:
The DMS calendar provider is configurable for backwards compatibility with Khal, so users can continue to use the `khal` backend if desired.
In addition to task/reminder/VTODO integration from DankCalendar, a local to-do and task planner widget has been added to the calendar overview, contributed by goatnath (PR #2583). It manages your to-do lists and task states from within the shell calendar panel.


The DMS greeter with user selection, session picker, and auto-login.
DMS 1.5 adds a settings GUI, multi-user account management, and per-user theme sync to the greeter.


Configure match criteria and state-based conditions for a new window rule.
DMS 1.5 adds a Window Rules Manager for controlling window behaviors across Hyprland, Niri, and MangoWM.
A dedicated settings page allows viewing, editing, and creating window rules. A new IPC allows creating a window rule for the currently focused window.


Save monitor layouts as Display Profiles and auto-switch as outputs change.
DMS 1.5 adds Display Profiles: saved monitor layouts that DMS can switch between automatically as outputs are connected or disconnected.
DMS 1.5 moves all Hyprland default configurations to the new Lua format. When DMS deploys configs for Hyprland (via `dms setup` or `dankinstall`), it generates native Lua files instead of the older `.conf` format. This applies to all DMS-managed configurations such as key binds and monitor/output configurations. See the Hyprland configuration guide for details.
DMS 1.5 adds better support for the MangoWM compositor across the shell, installer, and UI tools. `dms setup` now deploys MangoWM configurations and `dankinstall` supports MangoWM as a compositor option.


Global shadow controls with intensity, opacity, color, and per-surface elevation.
To support Frame Mode, the Material 3 elevation and shadow system was reworked so shadows stay consistent across connected, floating, and overlapping surfaces. A global shadow toggle lives in the Themes tab, with light/dark overrides and independent shadow controls per Dank Bar.


New spotlight-style launcher
DMS 1.5 introduces Spotlight, a lightweight overlay launcher for minimalist setups. It sits in the center of your screen and searches files, folders, applications, and settings.


Notepad can now convert into a standalone window and back to a surface.
The Notepad utility has been rewritten with the ability to convert it into a standalone window and back to a surface. Additionally mime-type registration has been added so DMS Notepad can be (optionally) used as a default text editor for files.


Tailscale connection status, device search, and controls in the Control Center.
DMS 1.5 adds native Tailscale support inside the Control Center. Instead of custom scripts or command-line wrappers, DMS talks directly to the local Tailscale daemon for full VPN controls.
DMS 1.5 pulls more of the system into the shell, so you can manage updates, power, autostart, and default apps without leaving your desktop.
With 230+ community plugins in the registry, DMS 1.5 introduces a ranking and feedback system so the best plugins rise to the top. Every plugin now has a tracking issue in the dms-plugin-registry that doubles as a forum and voting surface, and the plugins directory displays all of the new metadata affiliated with plugins.
Browse and vote on plugins at plugins.danklinux.com.
Huge thanks to hthienloc for working through the existing plugin registry to review and significantly improve the quality of the plugin ecosystem!
If you wish to contribute as a plugin moderator, refer to this ticket for details.
DMS 1.5 also brings a wide array of enhancements and options across other components of the shell:
A handful of smaller fixes and quality-of-life touches, several from the community:
The dankinstall installer can now run fully unattended \- no TUI, scriptable for provisioning, dotfile bootstraps, and CI. Passing `--compositor` and `--term` switches it into headless mode:
dankinstall --compositor niri --term ghostty --yesChoose `niri`, `hyprland`, or `mango` for the compositor and `ghostty`, `kitty`, or `alacritty` for the terminal. Additional flags give you control over the rest of the install: `--include-deps` / `--exclude-deps` to tune optional dependencies (like `dms-greeter`), `--replace-configs` (or `--replace-configs-all`) to deploy named configs, and `--yes` to auto-confirm every prompt. Install logs are written to `$DANKINSTALL_LOG` (falling back to `/var/tmp`) and streamed to stdout.
New Supported Distributions
DMS 1.5 officially adds support for Void Linux and introduces official compatibility with Ubuntu 26.04 LTS.
See the installation guide for setup instructions.
warning
This release contains changes that may require manual intervention.
The DMS app ID is now `com.danklinux.dms`. If you have compositor window rules targeting the old app ID, you'll need to update them to the new ID.
DMS 1.5 requires Quickshell 0.3.0 or newer; support for 0.2 has been dropped. If you install via the Dank Linux repositories or `dankinstall`, this is handled for you - otherwise update Quickshell before upgrading DMS.
View Details (309 fixes in v1.4.6..v1.5.0)
DMS 1.5, and the hotfix series leading up to it, would not be possible without the contributions of the wider community. A huge thank you to everyone who opened a PR, filed a detailed issue, tested a fix, or helped translate the shell.
| Contributor | Contribution | | ------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | 0xdeafbeef | Highlight active workspace app tiles (PR #1957) | | Adarsh219 | Add Zed editor theming support (PR #1954) | | andrhua | Persist last active player (PR #2184) | | arfan21 | Added Settings Tab Autostart App (XDG Autostart) (PR #2535) | | arora-archit | Add icon tinting (PR #2266) | | augustocdias | • Enable use of videos as screensaver in the lock screen (PR #1819)• Add toggle to enable/disable auto connecting (PR #1925)• Show notification only on current focused display (PR #1923) | | b0o | • Add openColor IPC handler to set color on open (PR #2017)• Separate workspace appearance for unfocused displays (PR #2687) | | Bodify | Add search/filter to saved clipboard entries & animation states (PR #2464) | | Bogdan-Torkhov | Updated dynamic width options for DiskUsage widget (PR #2517) | | bogdan-velicu | Add opt-in timeout progress bar on popups (PR #2587) | | cwelsys | Add 'Hide When Fullscreen' opt-out toggles (PR #2349) | | dionjoshualobo | Add type filters to clipboard history (PR #2640) | | DK0280705 | Fix and implement display auto-switching with JSON profile storage (PR #2275) | | domenkozar | Blink WiFi/Bluetooth icons while connecting (PR #2448) | | dvjn | • Add cycleProfile IPC command and default Mod+P keybind (PR #2411)• Add Display Profiles builtin control center widget (PR #2410) | | gbPagano | Add DiskUsage widget config overlay with showMountPath toggle and standardized tile sizing (PR #2507) | | Gdetrane | • Add manual printer by IP/hostname (PR #1868)• Add Tailscale control center widget (PR #1875) | | hthienloc | • Add expandable search bar to plugins settings tab (PR #2377)• Consolidate plugin directory management into a single dynamic button (PR #2400)• Implement interactive microphone volume OSD and IPC controls (PR #2406)• Unify media controls dropdown interactions, hover behavior and cycle controls (PR #2470)• Add native powerprofile target for power profiles management (PR #2515)• Support scroll and right-click on audio output devices in media popout (PR #2615)• Add battery settings tab and update battery widget interactions (PR #2634)• Port critical battery alert from DankBatteryAlerts plugin (PR #2664)• Add option to hide package source badges in launcher (PR #2676)• Support configurable background color (PR #2671)• Add options to toggle percentage and remaining time (PR #2672)• Allow excluding specific media players by identity (PR #2712)• Add update all CLI flag and settings updates dialog (PR #2682) | | IrisHormoviti | • Add login sound functionality and settings entry (PR #2155)• Added Default Apps page to settings (PR #2416) | | JamesFromFL | Add default app IPC actions (PR #2546) | | jbwfu | • Add clipboard entry action visibility controls (PR #2621)• Expose saved WiFi networks in settings (PR #2648) | | kanghengliu | • Animate dock apps on entry addition/deletion (PR #2064)• Add FullscreenToplevel detection (PR #2069)• FileBrowser video thumbnail (PR #2077)• Expose accept keyboard focus to desktop widgets (PR #2285)• Expose screen var to desktop plugins (PR #2300) | | klesh | User-configurable font size for notification summary and body (PR #2461) | | lakapple | • Have selected item at dropdown beginning on launch (PR #1968)• Add show week number option (PR #1990)• Add launcher history (PR #2086)• Add --raw flag (PR #2103) | | lambdaclan | Make dms color picker entry toggleable (PR #2667) | | lichie567 | Improve content width calculation and add size options (PR #2444) | | louzt | Expose scan/rescan/reload IPC handlers for runtime plugin discovery (PR #2611) | | lpv11 | Add --no-confirm and --reset flags (PR #2059) | | LuckShiba | Improve context keyboard navigation and mode persistence (PR #2467) | | merdely | Better keybinds (PR #2002) | | mihem | Stronger active app highlight (PR #2190) | | Mikilio | Retrieve WiFi/VPN secrets from D-Bus Secret Service with unlock support (PR #2402) | | nemu626 | Show power rate (W) in DankBar battery widget. (PR #1814) | | NikSneMC | Add new includes for dms 1.4 (PR #1998) | | odtgit | Support file path substitutions for PWA icons (PR #1867) | | philjackson | Rewind to track start on previous when past 8 seconds (PR #2136) | | Rocho-EL-Locho | • Add connect/disconnect, exit-node and LAN-access controls (PR #2644)• Make muting sounds during media playback configurable (PR #2652) | | rollecode | Add optional monochrome icons setting (PR #2241) | | ronharel02 | • Add color picker to launcher (PR #1999)• Add configurable control center group ordering (PR #2006)• Add adaptive sizing for the media widget (PR #2165)• Add optional inline expansion for system tray overflow (PR #2171)• Improve media seekbar scrubbing feedback and wave preview behavior (PR #2181) | | scottmckendry | Lockscreen screen filter (PR #2740) | | SHORiN-KiWATA | Allow CatOS to run DMS installer (PR #1768) | | Silzinc | • Add support for animated gifs as profile pictures (PR #1804)• Add setting to change and hotreload locale (PR #1817)• Add setting for first day of the week (PR #1854) | | TheSynt4x | • Improve icon resolution and align switcher fallback styling (PR #1823)• Show memory widget in gb (PR #1825)• Add more disk usage viewing options (PR #1833) | | xPathin | Add FIDO2/U2F security key support for lock screen (PR #1842) | | yechielw | Add visual indication for connected bluetooth (PR #2662) |
| Contributor | Contribution | | ----------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | 01micko | Update deprecated syntax (PR #1928) | | 0xdeafbeef | Run qmllint through Quickshell tooling VFS (PR #1958) | | aaronjamt | Change power profile by scrolling battery (PR #2142) | | adienox | Add lexical-binding to emacs theme (PR #2649) | | amaanq | • Let module callers supply pkgs so overlays reach the build (PR #2244)• Expose mkDmsShell and buildDmsPkgs via lib output (PR #2409) | | arora-archit | Generate theme for Vencord (PR #2320) | | artrixdotdev | Add automatic overflow popup (PR #2629) | | borisbabic | Support Hyprland lua dispatching (PR #2419) | | corcoran | Sort Dropdown's fuzzy search results by score and fix empty results on reopen (PR #2051) | | cwelsys | • Add cups-pk-helper to recommended dependencies (PR #1670)• Hide MPRIS players that have nothing to play (PR #2509) | | dev-dev-dev-dev-dev-dev-dev-dev | • CpuBaseline text as "100%" to reserve enough width - previously "88%" (PR #2135)• README.md - Update AUR badge to Arch (PR #2228) | | euletheia | Add DoNotDisturb & IdleInhibitor Indicators for the ControlCenterButton widget + Add optional icon to KeyboardLayoutName widget (PR #2513) | | EvernightFedora | Add support for 'evernight' distribution in Fedora (PR #1786) | | ezemtsov | • Handle recycled server object IDs for workspace/group handles (PR #1725)• Support generic wlr-output-management-unstable-v1 (PR #1840) | | goatnath | Add local to-do planner / tasks to calendar overvie… (PR #2583) | | GraemeF | Classify links by Type instead of name prefix (PR #2447) | | greenm01 | Wait for location capability before requesting state (PR #2476) | | hthienloc | • Sync toggle button between saved and recent tabs (PR #2407)• Ensure plugin browser install button resizes correctly (PR #2431)• Align status layout and add individual notification types (PR #2743) | | ilkecan | Add package option for dms-shell (PR #1864) | | jbwfu | • Split network page into subtabs (PR #2633)• Enhance/clipboard history interactions (PR #2668) | | jgreimann-ionos | SystemUpdate widget: show terminal in case of failures (PR #1845) | | joshsymonds | • Expose tertiary on the singleton (was undefined in dynamic mode) (PR #2375)• Honor freedesktop suppress-sound hint (PR #2440) | | joske | Labwc service (PR #2248) | | kanghengliu | • Call context menu fallback for legacy protocol (PR #1839)• Add keybind to switch tabs and toggle pinned (PR #2262)• Add move workspace to monitor keybinds (PR #2268)• Add trash bin button (PR #2277)• Add ctrl+H/L navigation in grid mode (PR #2688) | | khpark43 | Add missing XF86 key mappings (PR #2500) | | lakapple | • Improve image thumbnail (PR #1759)• Parity(danktoggle): follow m3 disabled state color specs (PR #1973) | | lpv11 | Restore Hyprland special workspace windows on click (PR #1924) | | LuckShiba | • Add more commands to detection (PR #1792)• Update flake.lock (PR #1809)• Update DankBar selection (PR #1894)• Allow extra QT packages in dms-shell package (PR #1903)• Update flake.lock (PR #2237)• Add blur support (PR #2236)• Update quickshell version (PR #2263)• Add VM tests for flake modules (PR #2281)• Use quickshell from nixpkgs-unstable pkgs (PR #2417)• Add descriptions for DankBar -> Settings menu (PR #2490)• Remove keep-max-bpc-unchanged option (PR #2528)• Add optional=true to niri configs (PR #2776) | | marcusramberg | Core(doctor): show all detected terminals (PR #2163) | | merdely | • Not everyone uses paru or yay on Arch: Support pacman command (PR #1900)• Implement ability to cycle through launcher modes (PR #2003) | | Mikilio | Automatic Display Profiles Enhancement & Disabled Output Support (PR #2367) | | nick-linux8 | • Issue:(Settings)Switched Neovim Mutagen Theme To Default False (PR #1964)• Compositor Pause Hardening (PR #1980)• Change Greetd logic to pull accent color (PR #2000) | | odtgit | Centralize icon resolution into Paths.resolveIconPath/resolveIconUrl (PR #1880) | | PandorasFox | Shader-based scrolling wallpaper mode (PR #1802) | | ParticleG | Add headless mode support with command-line flags (PR #2182) | | rochacbruno | • Add dms-plugin-dev agent skill (PR #2394)• Skill(dms-plugin-dev): update for composite plugins, startupCheck, IPC discovery (PR #2699) | | rPlakama | Pasterizing neovim. (PR #1828) | | salah-walid | • Add terminal multiplexer launcher (PR #1687)• Make focused app widget only show focused app on the current screen (PR #2152) | | Silzinc | • Search keybinds fixes (PR #1748)• Wifi QR code generation (requires testing) (PR #1794)• New neovim theme engine (PR #1985)• Neovim template enhancements (PR #2078) | | SuNNjek | Add GeoClue2 integration as alternative to IP location (PR #1856) | | sunworms | Added non-flake nix compatibility with flake-compat (PR #2009) | | supposede | • Update toolbar button styles with primary color on Zen browser (PR #1879)• Update color variables in zen-userchrome.css because it got broken again (PR #2246) | | Tobi-maru | False error Fix (PR #2109) | | tulilirockz | Use satty screenshot tool as default (PR #2105) | | xPathin | Emit ActiveChanged on lock/unlock (PR #1761) | | Youseffo13 | • Added Missing i18n strings (PR #1729)• Added missing i18n strings and changed reset button (PR #1746)• Added plural support (PR #1750)• Wrapped all missing i18n strings (PR #2013)• Added Missing i18n Strings (PR #2398)• Add context to font weight keys, wrap render settings, fix uptime prefix (PR #2529)• Revamp of 25% pill option (PR #2568) |
GitHub•Documentation•Plugins•Discord•Sponsor on GitHub•Support on Ko-fi
Special thanks to YaLTeR for collaborating with the DMS team, for niri \- the compositor that inspired DMS, and for hosting DMS on the niri Discord.
##
Thank You
To everyone who has supported DMS through feedback, contributions, sponsorships, donations, and packaging.
Zan, Zendegi, Azadi
