VEIL Addon  ·  Beta

Dynamic window tiling
built for Windows.

BSP tiling layouts, edge-drag resizing, smooth animations, and per-monitor customization — all hot-reloaded from a single YAML config.

Language
Rust
Platform
Windows
Layouts
3
Config
Hot-Reload

Everything you need for
a tiling workflow

A full-featured window manager shipped as a lightweight VEIL addon.

BSP Tiling Layout

Automatic binary-space-partition arrangement with drag-to-reorder and per-monitor state.

Stable
🪟

Floating Layout

Natural freeform window positions for when you need to step outside the grid.

Stable
📋

Stacking Layout

Focused full-screen stack of windows — quick single-app mode with instant switching.

Stable
↔️

Edge-Drag Resizing

Resize any window by dragging its edge while the BSP tree stays intact and neighbors adapt.

Stable

Smooth Animations

Configurable duration animations on every tile operation — or disable them entirely.

Stable

Gap Management

Per-window or shared gap mode with a single pixel value. Clean, consistent spacing.

Stable
🖥️

Multi-Monitor Support

Independent BSP state per monitor with intelligent boundary detection and topology adaptation.

Stable
🔍

Window Filtering

Exclude by process, class, or title. Automatic filtering of hidden, cloaked, and popup windows.

Stable
🔄

Hot-Reload Config

YAML config updates are applied live — no restart required. File-watcher powered.

Stable
🔗

VEIL IPC Integration

Deeply integrated with the VEIL IPC layer for dynamic updates and addon communication.

Stable

Three layouts, one config

Switch between tiling, floating, and stacking with a single config value.

Binary Space Partitioning

Windows are recursively split across the available screen space. Each new window divides the focused tile in half, creating a perfectly balanced tree.

  • Drag windows to reorder and swap positions
  • Edge-drag to resize while keeping tree integrity
  • Independent BSP state per monitor
  • Configurable gaps and animation duration
manager_type: tiling

Floating

Windows retain their natural positions and sizes. No automatic tiling occurs — ideal for workflows that need freeform window placement.

  • Zero layout interference
  • Windows stay where you put them
  • Filters and exclusions still apply
  • Toggle per monitor
manager_type: floating

Stacking

All managed windows are stacked full-screen in the same position. Focus one at a time for a distraction-free, task-switching workflow.

  • All windows occupy the full work area
  • Instant focus switching between apps
  • Great for single-monitor deep work
  • Combined with IPC for programmatic switching
manager_type: stacking

One YAML file, everything live

Drop a config.yaml in the addon directory and changes are picked up instantly.

KeyDescription
manager_typetiling · floating · stacking
monitor_indexTarget monitors by index, or "*" for all
animation.enabledToggle smooth window transitions
animation.durationTransition time in milliseconds
styling.gap.spacePixel gap between windows
styling.gap.behaviorShared · PerWindow
events.debounce_msDelay before retiling after window events
filters.min_widthMinimum window width to manage
filters.min_heightMinimum window height to manage
filters.exclude_processesIgnore windows by process name
filters.exclude_classesIgnore windows by class substring
filters.exclude_titlesIgnore windows by title substring
config.yaml
YAML
# ~/ProjectOpen/VEIL/addons/windowmanager/config.yaml

window_manager:
  enabled: true
  manager_type: tiling
  monitor_index:
    - "*"

  animation:
    enabled: true
    duration: 150

  styling:
    gap:
      space: 10
      behavior: "Shared"

  events:
    debounce_ms: 500

  filters:
    min_width: 1
    min_height: 1
    exclude_processes: []
    exclude_classes:
      - "Shell_TrayWnd"
      - "Progman"

Up and running in minutes

Install via VEIL's addon system or build from source.

1

Install VEIL

Make sure the VEIL platform is installed and running on your Windows machine.

2

Add the Addon

Copy the windowmanager addon folder into your VEIL addons directory.

3

Configure

Edit config.yaml to set your preferred layout, gaps, and filters.

4

Launch

VEIL will start VWM automatically. Changes to the config are picked up live.

Build from source
Shell
# Clone and build
git clone https://github.com/TheIco2/VWM.git
cd VWM
cargo build --release

# Output binary
target/release/veil-windowmanager.exe

Ready to tile your desktop?

VWM is open source and free. Star the repo, report issues, or contribute on GitHub.