{"id":2412,"date":"2026-03-19T02:26:42","date_gmt":"2026-03-19T02:26:42","guid":{"rendered":"https:\/\/flalaski.com\/?p=2412"},"modified":"2026-03-19T02:26:42","modified_gmt":"2026-03-19T02:26:42","slug":"fwde-floating-windows-dynamic-equilibrium","status":"publish","type":"post","link":"https:\/\/flalaski.com\/index.php\/2026\/03\/19\/fwde-floating-windows-dynamic-equilibrium\/","title":{"rendered":"FWDE ~ Floating Windows Dynamic Equilibrium"},"content":{"rendered":"<h1 style=\"text-align: left;\">FWDE<\/h1>\n<p style=\"text-align: left;\">I&#8217;d like to share a proper post about this thing.<\/p>\n<p style=\"text-align: left;\">FWDE (said like fweddie) is a Physics-based window management for Windows using AutoHotkey v2.<\/p>\n<p style=\"text-align: left;\">FWDE automatically arranges floating windows using physics simulation. Windows repel each other to avoid overlap while staying within monitor bounds. Designed for workflows with multiple floating windows (DAW plugins, browser tabs, editor windows, terminals).<\/p>\n<p dir=\"auto\" style=\"text-align: left;\"><span style=\"font-size: 31px;\">Get the latest installer from Releases:<\/span><\/p>\n<p dir=\"auto\" style=\"text-align: left;\"><span style=\"font-size: 31px;\"><code><a href=\"https:\/\/github.com\/Flalaski\/FWDE\/releases\">https:\/\/github.com\/Flalaski\/FWDE\/releases<\/a><\/code><\/span><\/p>\n<div class=\"markdown-heading\" dir=\"auto\" style=\"text-align: left;\">\n<h2 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\"><span style=\"font-size: 31px; font-family: book antiqua, palatino;\">Features::<\/span><\/h2>\n<\/div>\n<div class=\"markdown-heading\" dir=\"auto\" style=\"text-align: left;\">\n<h3 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\"><span style=\"font-family: book antiqua, palatino;\">Physics Engine<\/span><\/h3>\n<div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-2412-1\" width=\"640\" height=\"268\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/flalaski.com\/wp-content\/uploads\/2026\/03\/FWDE-Kinect.mp4?_=1\" \/><a href=\"https:\/\/flalaski.com\/wp-content\/uploads\/2026\/03\/FWDE-Kinect.mp4\">https:\/\/flalaski.com\/wp-content\/uploads\/2026\/03\/FWDE-Kinect.mp4<\/a><\/video><\/div>\n<\/div>\n<p style=\"text-align: left;\"><span style=\"font-family: book antiqua, palatino;\">Attraction, repulsion, and damping forces<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: book antiqua, palatino;\">Collision avoidance between windows<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: book antiqua, palatino;\">Edge repulsion to fill screen space<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: book antiqua, palatino;\">Configurable update rates and force parameters<\/span><\/p>\n<div class=\"markdown-heading\" dir=\"auto\" style=\"text-align: left;\">\n<h3 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\"><span style=\"font-family: book antiqua, palatino;\">Multi-Monitor Support<\/span><\/h3>\n<div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-2412-2\" width=\"640\" height=\"172\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/flalaski.com\/wp-content\/uploads\/2026\/03\/FWDE-MultiMonitor-Expanse.mp4?_=2\" \/><a href=\"https:\/\/flalaski.com\/wp-content\/uploads\/2026\/03\/FWDE-MultiMonitor-Expanse.mp4\">https:\/\/flalaski.com\/wp-content\/uploads\/2026\/03\/FWDE-MultiMonitor-Expanse.mp4<\/a><\/video><\/div>\n<\/div>\n<p style=\"text-align: left;\"><span style=\"font-family: book antiqua, palatino;\">Per-monitor physics calculations<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: book antiqua, palatino;\">Optional cross-monitor mode (multimonitor expanse)<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: book antiqua, palatino;\">Fullscreen detection to exclude games and media players<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: book antiqua, palatino;\">Virtual desktop bounds for unified workspace<\/span><\/p>\n<div class=\"markdown-heading\" dir=\"auto\" style=\"text-align: left;\">\n<h3 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\"><span style=\"font-family: book antiqua, palatino;\">Window Detection<\/span><\/h3>\n<div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-2412-3\" width=\"640\" height=\"268\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/flalaski.com\/wp-content\/uploads\/2026\/03\/FWDE-in-Reaper.mp4?_=3\" \/><a href=\"https:\/\/flalaski.com\/wp-content\/uploads\/2026\/03\/FWDE-in-Reaper.mp4\">https:\/\/flalaski.com\/wp-content\/uploads\/2026\/03\/FWDE-in-Reaper.mp4<\/a><\/video><\/div>\n<\/div>\n<p style=\"text-align: left;\"><span style=\"font-family: book antiqua, palatino;\">Automatic detection by process name, window class, or title patterns<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: book antiqua, palatino;\">Excludes system windows, taskbars, and fullscreen apps<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: book antiqua, palatino;\">Manual force-add for any window<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: book antiqua, palatino;\">Configurable inclusion patterns<\/span><\/p>\n<div class=\"markdown-heading\" dir=\"auto\" style=\"text-align: left;\">\n<h3 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\"><span style=\"font-family: book antiqua, palatino;\">Manual Controls<\/span><\/h3>\n<\/div>\n<p style=\"text-align: left;\"><span style=\"font-family: book antiqua, palatino;\">Lock individual windows in position<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: book antiqua, palatino;\">Optimize layout on demand<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: book antiqua, palatino;\">Toggle physics and arrangement independently<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: book antiqua, palatino;\">Pause lock during window drag, resume on release<\/span><\/p>\n<div class=\"markdown-heading\" dir=\"auto\" style=\"text-align: left;\">\n<h3 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\"><span style=\"font-family: book antiqua, palatino;\">Debug Tools<\/span><\/h3>\n<\/div>\n<p style=\"text-align: left;\"><span style=\"font-family: book antiqua, palatino;\">Window analysis showing why windows are\/aren&#8217;t managed<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: book antiqua, palatino;\">Pattern matching display<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: book antiqua, palatino;\">Real-time tracking of managed windows<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: book antiqua, palatino;\">Force-add capability for stubborn windows<\/span><\/p>\n<div class=\"markdown-heading\" dir=\"auto\" style=\"text-align: left;\">\n<h4 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\"><span style=\"font-size: 23px;\">Installation<\/span><\/h4>\n<\/div>\n<h3 class=\"heading-element\" dir=\"auto\" style=\"text-align: left;\" tabindex=\"-1\">Requirements<\/h3>\n<pre class=\"markdown-heading\" dir=\"auto\" style=\"text-align: center;\">Windows 10\/11 (x64)\r\nWindows 7 tested ok<\/pre>\n<h3 class=\"heading-element\" dir=\"auto\" style=\"text-align: left;\" tabindex=\"-1\">Recommended: Installer (no AutoHotkey required)<\/h3>\n<pre class=\"markdown-heading\" dir=\"auto\" style=\"text-align: center;\">Download <code>FWDE_Setup_&lt;version&gt;.exe<\/code> from Releases. Run the installer and follow the setup wizard. Optional during install: Create desktop shortcut Run FWDE when you sign in FWDE installs per-user (no admin rights needed) to: <code>%AppData%\\FWDE<\/code> Update behavior: Existing <code>FWDE_Config.json<\/code> is preserved during upgrades. Uninstall behavior: Uninstall from Windows Installed Apps \/ Add or remove programs. You will be prompted whether to remove user data (config and layouts).<\/pre>\n<p dir=\"auto\"><span style=\"font-size: 21px;\">Get the latest installer from Releases:<\/span><\/p>\n<p dir=\"auto\" style=\"text-align: left;\"><code><a href=\"https:\/\/github.com\/Flalaski\/FWDE\/releases\"><span style=\"font-size: 21px;\">https:\/\/github.com\/Flalaski\/FWDE\/releases<\/span><\/a><\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>FWDE I&#8217;d like to share a proper post about this thing. FWDE (said like fweddie) is a Physics-based window management for Windows using AutoHotkey v2. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,63,77,180,177],"tags":[186,187,183,184,182,191,181,188,192,189,190,185,34],"class_list":["post-2412","post","type-post","status-publish","format-standard","hentry","category-blog","category-computery-things","category-desktop-ui","category-fwde","category-sharing-resources","tag-arrangement","tag-auto","tag-dynamic","tag-equilibrium","tag-floating","tag-free","tag-fwde","tag-physics","tag-resource","tag-screen-space","tag-tool","tag-window","tag-windows"],"_links":{"self":[{"href":"https:\/\/flalaski.com\/index.php\/wp-json\/wp\/v2\/posts\/2412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/flalaski.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/flalaski.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/flalaski.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/flalaski.com\/index.php\/wp-json\/wp\/v2\/comments?post=2412"}],"version-history":[{"count":10,"href":"https:\/\/flalaski.com\/index.php\/wp-json\/wp\/v2\/posts\/2412\/revisions"}],"predecessor-version":[{"id":2426,"href":"https:\/\/flalaski.com\/index.php\/wp-json\/wp\/v2\/posts\/2412\/revisions\/2426"}],"wp:attachment":[{"href":"https:\/\/flalaski.com\/index.php\/wp-json\/wp\/v2\/media?parent=2412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/flalaski.com\/index.php\/wp-json\/wp\/v2\/categories?post=2412"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/flalaski.com\/index.php\/wp-json\/wp\/v2\/tags?post=2412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}