Page011/Astur
Page011/Astur has 67 GitHub stars and 5 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-15 05:12 UTC. Last push 2026-11-01.
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
About
Tiling window manager for Windows with Hyprland-style Alt-drag, master-stack tiling, and 9 workspaces. Single Rust EXE. komorebi/GlazeWM alternative. Silky Smooth Animations.
ProductivityREADME.md
OriginalAstur — Tiling Window Manager for Windows
Astur is a fast, free, open-source tiling window manager for Windows — Alt-drag window movement, nearest-corner resize, six tiling layouts (including a Niri-style scrolling layout, chosen per monitor), a per-monitor status bar, up to 20 virtual workspaces, and silky composited animations. Full edition adds a configurable app launcher + file search (Alt+Space), system menu (Alt+Shift+Space), desktop tools, settings GUI, and tray icon. A keyboard-driven, i3-style alternative to komorebi, GlazeWM, and PowerToys FancyZones on Windows 10 and 11.
Keywords: tiling window manager Windows · komorebi alternative · GlazeWM alternative · FancyZones alternative · i3 for Windows · Alt-drag windows · app launcher · file search · master-stack layout · Niri-style scrolling layout · Rust window manager

See it in motion: watch the demo clip on the website.
Editions
Astur comes in two editions from the same project:
| Astur Lite | Astur | |
|---|---|---|
| Format | single portable .exe, no install |
installer + tray app; WM-only portable option |
| Stop / control | console window (Ctrl+C) |
tray icon — Settings / Quit |
| Configuration | hand-edit .conf files |
settings GUI + .conf |
| RAM | ~1 MB, minimal | higher (launcher, search) |
| Tiling · Alt-drag · bar · workspaces · animations | ✓ | ✓ |
| Scrolling layout · tabbed columns · per-monitor layouts | — | ✓ |
| App launcher + file search + calculator (Alt+Space) | — | ✓ |
| Power menu (Alt+Shift+Space) | — | ✓ |
| Bar widgets (volume · network · app buttons) + light/dark theme | — | ✓ |
| Optional switcher · scratchpad · clipboard · emoji · wallpapers · media · IPC | — | ✓ |
Astur Lite is the lean ~1 MB keyboard/console WM for power users who want text config. Astur is the friendlier, installable app — launcher, file search, power menu, tray, and a settings GUI — with the same motion polish and core tiling.
Install
- Astur — download
Astur-Setup-2.1.2.exefrom the latest stable release and run it (per-user install, no admin, optional start-on-login), or grab the portableastur-windows-x64.exefrom the same release. The portable asset contains the full window manager but not the separateastur-settings.execompanion; use the installer for the Settings GUI. - Astur Lite — the minimal portable build from the
litebranch or pinned v1.0.1 release. One.exe, no install, console window.
No admin required. Elevated windows (an admin terminal, or Task Manager on an admin account) are left untiled where they are, and stay visible on every workspace, unless Astur runs as admin too: Windows does not let a normal process move or hide them.
What it does
- Alt + left-drag — move any window by clicking anywhere on it, no title bar needed
- Alt + right-drag — resize from the nearest corner (red bracket shows which corner)
- Tiling mode —
dwindle(spiral),master, equalcolumns, balancedgrid, stackedmonocle, or Niri-stylescrolling(see Scrolling layout) across up to 20 named/icon-labelled virtual workspaces. Each monitor can run its own layout (monitor_layouts) - Status bar — a per-monitor bar (or only on the screens you pick,
monitors) with three fully configurable widget zones (left / center / right): workspace pills, focused title, app buttons (click to focus), clock, date, CPU, RAM, battery, network speed, volume (scroll over it to adjust, click to mute), keyboard language, disk space, uptime, your own text or a command's output, music buttons and the Astur logo. Scroll anywhere else on the bar to cycle workspaces, click a pill to switch. Every widget has click actions for the left, right and middle button (clock_click = calendar,cpu_right_click = launch wt): out of the box the clock and date open the calendar, volume mutes, battery and network open quick settings, CPU and RAM open Task Manager, a right-click opens the matching Windows Settings page. Workspace marks can show numbers, names, icons or both, plus the apps open on each (workspace_label,workspace_apps); an optional hover highlight, dot or powerline separators, a bold app-name title (title_format = {app}), and clock seconds / AM-PM and long date tokens. Shapes: full-width strip, floating rounded bar (margins + corner radius), islands (a rounded island per zone) or pills (a capsule per widget, each in its own palette colour if you like, with black or white text to suit it), with an optional outline, plus auto-hide (reveals on edge hover). Seven colour palettes (classic, Catppuccin, Nord, Gruvbox, Rose Pine, mono, and system, which takes your Windows accent), each with a dark and a light variant, and four active-workspace styles (box, anti-aliased pill, underline, dots). Stats can show Windows icons (icon_mode = glyph: Segoe Fluent Icons, or Segoe MDL2 Assets on Windows 10, no install) with the battery level and charging, the volume level and mute, and wifi or ethernet; a low battery turns red (glyph_only: the icons alone). Nine presets (classic, retro, minimal, floating, islands, pills, Mac style, fluent, powerline), which Settings applies by writing their keys intonavbar.conf. The bar is opaque: no blur behind it (seeplan/decisions.md). Font weight, widget gaps, app labels/tooltips, stat labels, formats and media text are configurable. - Animations — workspace switches animate with a composited overlay:
slide,spring(overshoot-and-settle, Hyprland-style),fade, oroff. Windows also glide to new slots (re-tile, open/close reflow, scrolling, resizes, drag drops): every window is placed instantly, and an overlay of live DWM thumbnails draws the motion over the wallpaper. A window that changes size morphs: position and size animate together, its image scaled in between and 1:1 at both ends. Dimmed (unfocused) windows stay dimmed during the motion, and a window gaining or losing focus in it fades between the two levels. Another Astur hotkey pressed mid-glide re-aims it from where it is; other keys and clicks reveal the result at once. Atanimation_msup to 250 (default- clicks pass straight through a running animation to those windows. A switch made while one is still sliding happens at once underneath it, and the overlay then reveals the result.
- App launcher + file search (Astur) —
Alt+Spaceopens a fuzzy, MRU-ranked picker over installed apps (Start Menu and Store/UWP), custom commands/URLs, open windows, and indexed files. Optional prefix providers expose in-memory clipboard history and a curated emoji catalog. Inline calculator, configurable web fallback, file scope/excludes, result limit, placement, size, rows, font, colours, opacity, radius, icons, and mouse navigation are configurable.Tabshows Modified / Size / Path columns;Shift+Enterreveals a file;F5refreshes app/custom entries. - System menu (Astur) —
Alt+Shift+Spaceopens configurable Power and Setup categories with lock/sleep/hibernate/sign-out/restart/shutdown, settings, config, reload, restart-Astur, screenshot, and wallpaper actions. Order, width, icons, confirmation, custom categories, commands, URLs, and scripts are data-driven. - Desktop tools (Astur, opt-in) — workspace-aware Alt+Tab picker, Alt+Grave scratchpad, clipboard/emoji launcher providers, workspace-triggered wallpaper, media title widget, active-workspace/MRU persistence, and local named-pipe IPC.
- Settings GUI (Astur) — Windows 11 style editor for shortcuts, layouts,
workspaces, rules, appearance, motion, the status bar, launcher, power menu,
desktop extras and integrations, with Ctrl+F search across every setting.
Changes apply as you make them (no Save button; Ctrl+Z undoes) — the window
manager hot-reloads, no restart. Home has a one-click Quick setup (theme,
layout, bar style, animations, gap size) and a short how-to built from your
own keys. Nothing needs typing: the terminal, browser and scratchpad app are
picked from the ones installed (or any app, with the Windows file picker),
fonts from the installed fonts with a sample, the web search from a list of
sites, folders and pictures with Browse, and an app rule from a window that
is open now; a value typed by hand stays editable under More options.
Window rules, launcher entries, power-menu
items, workspaces and extra hotkeys are tables (a row that isn't valid yet
shows in red with the reason and is not written); shortcuts are set by
pressing the key, with a warning when two share one, and a copyable cheat
sheet. The Status bar page has a preset gallery with drawn previews, Mac
style and Powerline included (Apply
backs up
navbar.conftonavbar.conf.bakfirst, once per session, and shows which preset your bar is closest to and what you changed), palettes with swatches, shape, separators, hover highlight and font (warning when the font is not installed), and a drag-and-drop editor for the left / centre / right zones: dropping a widget into a zone shows it, dragging it out hides it, and clicking one opens its settings. Formats are picked by what they show (14:05,2:05:09 PM,Sun 4 Oct, App name,ENG-US; Custom… types one), the disk widget's drive from the drives on the PC, and the custom widget's command says plainly that it runs in the background. A Workspaces section sets the active-workspace style, labels (numbers, names, icons) and app icons in each mark; Click actions gives every widget on the bar a drop-down per mouse button ("Open the calendar (default)", "Go to workspace…" with a number, "Open an app or command…" with the app picker); Behaviour picks which screens show the bar (all, the main one, or ticked screens). Troubleshooting lists config lines it did not understand, with a did-you-mean fix. - Tray icon (Astur) — no console window; left-click for Settings, right-click for Settings / Quit.
- Light / dark theme (Astur) — the launcher and menus follow
theme = dark | light | auto(auto tracks the Windows app theme); optional experimental acrylic blur behind the popups. - High-DPI aware — per-monitor DPI v2. Tiles fill the whole work area at any display scale, and the bar, launcher and menus are scaled per monitor, so a 100% screen next to a 150% one both look right. Sizes in the config are logical pixels at 100%.
- Extras — coloured borders, unfocused dimming, focus-follows-mouse, rich exe/class/title window rules with workspace/monitor routing, extra shortcuts on the main key, Alt or Win, and live config hot-reload.
The main key. Every Astur shortcut and mouse move / resize is held with one
main key, Alt in the tables below. It is Left Alt unless you pick another in
Settings (or main_key in astur.conf):
main_key |
What it means |
|---|---|
lalt (default) |
Left Alt, reserved: apps never see it. Left Alt plus a key Astur does not use does nothing (typing, editing and navigation keys, the numpad and F1-F12 are swallowed; volume, media, PrintScreen and F13-F24 still work). Right Alt is untouched; use it for app Alt shortcuts (Alt+F4, menus). Alt+Tab passes through by default; optional replacement uses Astur's workspace-aware picker. |
win |
The Windows key. Apps and Windows keep it; only Astur's shortcuts are taken, and they replace Windows' own (Win+D, Win+1...). Start does not pop up after a Win shortcut or Win+drag. Win+L always locks the PC, so grow-master moves to Win+O (unless another of your shortcuts already uses O). |
alt |
Either Alt, GlazeWM-style. Apps keep their Alt shortcuts except the ones Astur uses; menu bars do not pop up after an Astur shortcut. |
ctrl+win |
Ctrl and the Windows key held together. |
capslock |
Caps Lock becomes the main key and no longer turns capitals on (turn it off first). Pressed where Astur can't see it (an admin window, the lock screen, a UAC prompt, or before Astur starts) it still turns capitals on; press it there again (Win+L locks the PC), or use the on-screen keyboard. |
Right Alt and Ctrl+Alt are not offered: on German, French and similar keyboards they type characters (AltGr). Win+L and Ctrl+Alt+Del always belong to Windows.
In Settings, Shortcuts > Astur key shows each choice with the Windows
shortcuts it would take over with your shortcuts. A new key works at once and
goes back by itself after 15 seconds (or when Settings is closed) unless you
press Keep, so a key that doesn't work on your keyboard can't lock you out.
Custom shortcuts written with ALT (the scratchpad's ALT+GRAVE) move to the
new key as MOD. Every label, the cheat sheet and the conflict notes on each
shortcut follow the key you picked.
Hotkeys
| Shortcut | Action |
|---|---|
Alt + left-drag |
Move window |
Alt + right-drag |
Resize from nearest corner |
Alt + Space |
App launcher + file search (Astur) |
Alt + Shift + Space |
Power / system menu (Astur) |
Alt + T |
Toggle tiling mode on/off |
Alt + J / K |
Focus next / previous window |
Alt + Shift+J / Shift+K |
Swap window with next / previous |
Alt + arrows |
Focus window by direction (cursor follows) |
Alt + Shift + arrows |
Move window by direction (across monitors) |
Alt + H / L |
Shrink / grow master column (master layout) |
Alt + M |
Promote focused window to master |
Alt + F |
Toggle float for focused window |
Alt + W |
Close focused window |
Alt + Enter |
Launch terminal |
Alt + Shift+Enter |
Launch browser |
Alt + 1–9, 0 |
Switch to workspace 1–10 |
Alt + Shift + 1–9, 0 |
Move focused window to workspace |
Alt + Tab |
Windows switcher by default; optional Astur workspace-aware switcher (Left Alt main key) |
Alt here is the main key (above): with main_key = win read Win + J, and so on.
On a monitor running the scrolling layout, the arrows, J K H L M and a few new
keys work on columns instead — see Scrolling layout.
Letter binds (J K H L M T F W, and R C [ ] for scrolling) plus extra
chords (MOD = the main key, with CTRL, SHIFT, ALT, WIN) are configurable
in %USERPROFILE%\.astur\astur.conf, along with workspace keys, gaps, layout,
borders, rules, launcher, menus, and desktop tools. Status bar uses navbar.conf
in same folder. Both files hot-reload on save.
Scrolling layout
layout = scrolling (or a monitor's entry in monitor_layouts) lays windows out
like Niri: columns on an endless horizontal
strip, with the view scrolling along it. Each workspace on each monitor keeps its
own strip and scroll position.
- Columns — widths are fractions of the screen, so several are on screen at
once (two at 1/2, three at 1/3). A new window opens as a new column right of the
focused one at
scroll_default_width(0.5).Alt+Rcyclesscroll_width_presets(1/3, 1/2, 2/3, full),Alt+H/Alt+Lstep by 0.1,Alt+Mtoggles full width. - Stacking —
Alt+[/Alt+]pull the window into the column on the left / right, or push it back out into its own column if it already shares one. Windows in a column split its height;Alt+Shift+Rcyclesscroll_height_presets. - Tabbed columns —
Alt+Shift+Tshows a column's windows as tabs, one at a time under a tab bar (tab_bar_height): app icon and title per tab, click to switch, Alt-drag the bar to move the column. - Peek and park — a column partly past the screen edge peeks in only where no other monitor is on that side. Otherwise, and when fully off screen, it is parked outside the whole virtual screen, so it never bleeds onto a neighbouring monitor and multi-monitor setups work. Parked windows on the current workspace keep their taskbar button and Alt+Tab entry: activating one scrolls it into view. Quit, a relaunch after a crash, turning tiling off, or switching the monitor to another layout bring every parked window back on screen.
- View —
scroll_center = never(default) scrolls only as far as needed to show the focused column,alwayskeeps it centred,on-overflowcentres it only when it does not fit.Alt+Ccentres once. - Motion — scrolls, column moves and reflows glide through the DWM-thumbnail overlay (see Animations). A parked window that was hidden or minimised has no DWM image to show, so it glides in from a background snapshot when one is ready, and otherwise appears at the end of the glide.
| Shortcut (scrolling monitor) | Action |
|---|---|
Alt + Left / Right |
Focus column left / right (at the strip end: next monitor) |
Alt + Up / Down |
Focus window up / down in the column (tabbed: previous / next tab) |
Alt + Shift + Left / Right |
Move column (at the strip end: window to next monitor) |
Alt + Shift + Up / Down |
Move window up / down in its column (tabbed: reorder tab) |
Alt + J / K |
Focus next / previous window |
Alt + Shift+J / Shift+K |
Move column right / left |
Alt + H / L |
Column width − / + 0.1 |
Alt + Shift+H / Shift+L |
Window height − / + 0.1 within its column |
Alt + R / Shift+R |
Cycle column width / window height presets |
Alt + M |
Toggle full-width column |
Alt + C |
Centre the focused column |
Alt + [ / ] |
Pull window into the left / right column, or push it out |
Alt + Shift+T |
Toggle column between stacked and tabbed |
Alt + Home / End |
Focus first / last column (Shift: move column there) |
Alt + wheel |
Focus column, wheel down = right (Shift: move column), on the monitor under the cursor |
Alt + horizontal wheel / touchpad swipe |
Focus column left / right, one column per swipe |
Alt + left-drag drop |
Left / right quarter of a window = new column beside it; middle = stack into its column |
Alt + right-drag |
Side edge = column width; top / bottom edge = window height |
On other layouts R, C, [, ], Home and End do nothing, and
Alt+Shift+T no longer toggles tiling. The same actions are available to
extra_hotkeys and IPC: focus_column_left, focus_column_right,
move_column_left, move_column_right, cycle_width, cycle_height,
center_column, consume_left, consume_right, toggle_tabbed,
maximize_column, first_column, last_column.
Per-monitor layouts
layout is the default; monitor_layouts overrides it by monitor number (1 =
leftmost, the same numbering as window rules). An empty entry or default
inherits layout, so monitor_layouts = scrolling, , master runs scrolling on
monitor 1 and master on monitor 3. A runtime layout switch (extra_hotkeys action
layout, e.g. ALT+CTRL+S|layout|scrolling, or IPC layout) changes the
focused monitor only, until a config reload resets it to the file. The bar's layout
widget shows each monitor's own layout, plus the focused column on scrolling
monitors (scrolling 2/5).
Configuration
Two files are created in %USERPROFILE%\.astur\ on first run, both fully
commented and **hot-reloaded on save** (about 0.1 s after the save). A reload
redoes only what the save changed: a colour edit does not re-tile or restyle
windows. The system menu's **Reload** (or IPC reload) always re-applies
everything, which also repairs any window left mis-styled:
astur.conf— workspaces/names/icons/wallpapers, six layouts and per-monitor overrides (monitor_layouts), scrolling (scroll_default_width,scroll_width_presets,scroll_height_presets,scroll_center,tab_bar_height), gaps, borders, focus, animations/easing, popup theme/geometry, launcher providers/custom entries, system actions, desktop tools, rich rules, persistence, IPC, and hotkeys (scrolling keys:key_cycle_width,key_center_column,key_consume_left,key_consume_right).navbar.conf— bar placement/style (shape,palette,workspace_style,font_weight,border_width,island_padding,widget_colors), three widget zones, labels/formats/icons (icon_mode = glyphfor Windows icons), app buttons/tooltips, stats, volume, network, media, floating mode, and auto-hide;<widget>_click/_right_click/_middle_clickactions,monitors,workspace_label,workspace_apps,separator_style,hover,title_format,title_bold, and the keyboard / disk / uptime / custom widgets' keys (disk_drive,custom_command,custom_interval, formats). A bar preset in Settings writes these keys (look, clock/date formats and zones) and turns Astur's bar on (enabled = true); it never writesbottom,autohideor the wheel / hide-empty behaviour. The look includes icon mode, workspace style, widget colours, separator style, hover and the title's format and weight. Ashapeline overridesfloating.
Save both as UTF-8. The window manager never overwrites a file it cannot read (a
UTF-16 "Unicode" save, or one locked mid-save): it keeps its current settings
(built-in defaults at startup), logs the error to astur.log, and tries again.
Full Astur ships astur-settings.exe to edit both files. .conf remains source
of truth; comments/layout survive saves. Structured records use ;; between rows
and | between fields. Prefix literal separators with backslash (Settings edits
these as tables and escapes them for you). Built-in icon names:
app browser calculator clipboard command file folder grid lock media power reload power-circle restart screenshot search settings setup signout sleep terminal wallpaper web window.
Commands Astur runs (terminal, browser, scratchpad_command, the launch
hotkey action, IPC launch and cmd: targets) are cmd.exe command lines
(cmd /C start "" <command>): PATH and App Execution Aliases resolve and
arguments work, e.g. terminal = wt -p Ubuntu. Quote a path with spaces (or
whose %VARIABLES% expand to spaces, like a C:\Users\John Smith profile) when
arguments follow it: "C:\Program Files\App\app.exe" --flag. A bare path to an
existing file or folder works unquoted, %VARIABLES% included. cmd characters
(& | < > ^ %) work as in cmd, so quote a URL that contains &; inside |/;;
records write a pipe as \|.
Build from source
Requires Rust stable. The repo is a Cargo workspace.
git clone https://github.com/Page011/Astur
cd Astur
cargo build --release
# binaries: target/release/astur.exe + target/release/astur-settings.exe
cargo build --release -p astur builds core WM only. Settings menu then reports
missing companion instead of failing silently.
crates/astur is window manager, crates/astur-config shared config parser,
crates/astur-settings settings GUI. Minimal Astur Lite
lives on the lite branch (a single
crate, no workspace).
YASB integration
Use YASB's existing GlazeWM workspace widget with Astur's optional localhost
WebSocket server: live workspace indicators, app icons, click-to-switch and wheel
cycling, including per-monitor workspaces. Open Settings > Integrations
to enable it, choose a port, and copy the widget configuration and example CSS.
Alternatively, set yasb_enabled = true in astur.conf and connect the widget
to ws://127.0.0.1:6123.
See setup and ready-to-merge YASB configuration.
How it works
Astur installs two low-level Windows hooks (WH_MOUSE_LL, WH_KEYBOARD_LL) that
intercept input before it reaches any application. With the default main key, Left
Alt is swallowed so it never triggers app menus or Alt shortcuts — only Astur sees it.
A Left Alt chord Astur does not bind is swallowed too (typing, editing and navigation
keys), so the app never receives it as the bare key. With a Win, Alt or Ctrl+Win main
key the modifier reaches apps and only Astur's own shortcut keys are swallowed; Astur
then sends an unassigned key (0xE8) so Windows does not open Start, nor an app its menu
bar, on the release. Every shortcut is one lookup in a precomputed table: no lock on
the input path. Drag commands are queued to
the manager. Alt-drag moves and resizes the real window: no thumbnail, outline,
off-screen parking, or preview handoff. The manager samples the newest pointer
geometry at up to 120 Hz; repeated samples are skipped. Final drops run on the same
thread, preserving placement order. Tiling waits until an active drag ends.
Application repainting stays off the input hook. Tiles and live drag updates use
posted (SWP_ASYNCWINDOWPOS) moves,
so a re-tile finishes after the slowest app instead of after every app in turn, and
a busy app no longer holds up the next re-tile; async_window_pos = false in
astur.conf makes Astur wait for each app instead. Showing and hiding windows on a
workspace switch still waits for each app. File search queries the Windows Search
index off the input path, so typing stays responsive.
Quit
- Astur — right-click the tray icon → Quit (restores all windows, then exits).
- Astur Lite —
Ctrl+Cin the console window.
How Astur compares
| Astur | komorebi | GlazeWM | FancyZones | |
|---|---|---|---|---|
| Master-stack tiling | Yes | Yes | Yes | No (zones only) |
| Alt-drag move/resize anywhere | Yes | No | No | No |
| Animation scope | Window glide + workspace slide/spring/fade | Movement (experimental) | Window movement | No tiling animation |
| App launcher + file search built in | Yes | No | No | No |
| Settings GUI | Yes | komorebi-gui companion |
Tray controls + config file | Yes |
| Single portable exe option | Yes (Lite; Full WM-only option) | No (multiple binaries) | No (installer) | Part of PowerToys |
| Virtual workspaces | Yes | Yes | Yes | Via Windows |
| Config file required to start | No | Yes | Yes | No |
| Language | Rust | Rust | Rust | C++ core / C# editor |
| Licence | Apache-2.0 | Komorebi 2.0 personal-use source licence | GPL-3.0 | MIT |
See the full comparison: Astur vs GlazeWM, komorebi & FancyZones.
FAQ
Is Astur a komorebi or GlazeWM alternative? Yes — same master-stack tiling and workspace idea, plus Alt-drag move/resize, an app launcher with file search, and a power menu, with a single-exe (Lite) option and no required config file.
Does it work on Windows 11? Yes, on Windows 10 and 11, x64.
Do I need admin rights? No. Without them Astur leaves elevated windows (an admin terminal, or Task Manager on an admin account) untiled, because Windows does not let a normal process move or hide them. Run Astur as admin to tile those too.
Does it work with display scaling (125% / 150%)? Yes, from 2.1.3 on. Astur is per-monitor-DPI aware, including mixed-scale multi-monitor setups. (Earlier versions tiled into the top-left corner of a scaled screen — that was issue #5.)
Something is not working — what do I send? Run astur.exe --check in a
terminal. It prints and saves a short report (version, Windows build, DPI
awareness, every monitor and its scale, config paths). For more, set
log_level = info in astur.conf and attach
%USERPROFILE%\.asturstur.log.
What's the difference between Astur and Astur Lite? See Editions — Lite is minimal ~1 MB console exe; Astur adds configurable launcher/search, system menu, tray, desktop tools, rich widgets/themes/rules, IPC, persistence, and settings GUI.
Current desktop-tool limits
- Workspace wallpaper changes Windows global wallpaper through
SystemParametersInfoW; not independent per-monitor wallpaper. - Window glide and the slide's still-wallpaper backdrop draw from a cached copy of the wallpaper, re-rendered about 1.5 s after it, the display or the config changes (and once at startup). In that gap — e.g. right after a per-workspace wallpaper switch — windows place instantly instead of gliding and slides move the whole frame. Without Explorer (a replacement shell) that is always the case.
- Scrolling: a parked window that was hidden (its workspace was switched away) or minimised has no current DWM image, so it glides in from a snapshot taken in the background. Scrolled to right after the switch, before the snapshot exists, it appears at the end of the glide instead. Apps whose content PrintWindow cannot capture (some GPU-rendered windows) may glide in black.
- Media widget reads titles from known player windows; no play/pause/skip controls or Windows media-session API yet.
- Persisted state stores active workspace indexes and launcher MRU, not window-to- workspace assignments across process restarts.
- Astur Alt+Tab replacement shows title/app-icon rows; live DWM thumbnails remain future work.
- Clipboard history is text-only, memory-only, and cleared when Astur exits.
Author
Astur is created and maintained by Nigel.
Disclaimer
Astur is an independent project, not affiliated with or endorsed by any other window manager. It is a clean-room Rust implementation for Windows. All trademarks belong to their respective owners.
Licence
Apache-2.0 — see LICENSE.