https://github.com/McYoloSwagHam/win3wm Skip to content Sign up * Why GitHub? Features - + Mobile - + Actions - + Codespaces - + Packages - + Security - + Code review - + Project management - + Integrations - + GitHub Sponsors - + Customer stories- + Security - * Team * Enterprise * Explore + Explore GitHub - Learn and contribute + Topics - + Collections - + Trending - + Learning Lab - + Open source guides - Connect with others + The ReadME Project - + Events - + Community forum - + GitHub Education - + GitHub Stars program - * Marketplace * Pricing Plans - + Compare plans - + Contact Sales - + Nonprofit - + Education - [ ] [search-key] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this user All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} McYoloSwagHam / win3wm * Notifications * Star 310 * Fork 4 A Tiling Window Manager for windows 10, Inspired by i3wm GPL-3.0 License 310 stars 4 forks Star Notifications * Code * Issues 4 * Pull requests 0 * Actions * Projects 0 * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Security * Insights master Switch branches/tags [ ] Branches Tags Nothing to show {{ refName }} default View all branches Nothing to show {{ refName }} default View all tags 1 branch 2 tags Go to file Code Clone HTTPS GitHub CLI [https://github.com/M] Use Git or checkout with SVN using the web URL. [gh repo clone McYolo] Work fast with our official CLI. Learn more. * Open with GitHub Desktop * Download ZIP Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Go back Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Go back Launching Xcode If nothing happens, download Xcode and try again. Go back Launching Visual Studio If nothing happens, download the GitHub extension for Visual Studio and try again. Go back Latest commit @McYoloSwagHam McYoloSwagHam prereqs ... 2ee9bee Feb 28, 2021 prereqs 2ee9bee Git stats * 103 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time Build fixed building, custom focus bar colors Feb 28, 2021 ForceResize + Make build process easier Feb 20, 2021 WinHook fixed building, custom focus bar colors Feb 28, 2021 WinWMGUI + Make build process easier Feb 20, 2021 docs Added focus_bar_color to docs Feb 28, 2021 guitest fixed building, custom focus bar colors Feb 28, 2021 images Added images Feb 27, 2021 winhook + added all subprojects as solutions Nov 7, 2020 x86ipc + Build process now one script. Feb 22, 2021 .gitattributes Add .gitignore and .gitattributes. Jul 22, 2020 .gitignore + Make build process easier Feb 20, 2021 LICENSE Create LICENSE Feb 27, 2021 README.md prereqs Feb 28, 2021 build.bat + Build process now one script. Feb 22, 2021 guitest.sln Add x86ipc as a project. Feb 21, 2021 View code README.md WinWM WinWM is a tiling window manager inspired by i3wm, it was initially private and commerical, but I decided to opensource it. Manual for the config options and explanations, and a tutorial on the luajit scripting. please check the page here Documentation Documentation Architecture * twm - is the actual Tiling Window Manager logic, that handles the trees, layouts, Config, input, etc... * ForceResize - is the DLL that is to be injected in all applications to allow resizing a window past its limits * WinHook - is the DLL that is to be injected in all applications to notify the main application of window creation/destruction. * x86ipc - Due to WinAPI constraints, there needs to be a child process for interacting with x86 processes * WinWMGUI - was the C# gui that was to be used for licensing purposes. Building * Open Developer Command Prompt for vs2019 * Build.bat Features * [*] Multi monitor support * [*] LuaJit Scripting * [*] Uses virtual desktops instead of just moving around windows * [*] Performance (happy enough with it, some optimizations could be done somehow for really heavy windows like file explorer) TODO * [ ] focus switching on cursor movement and not hotkey * [ ] save tree layout and restore on restart. * [ ] CrashHandling (restart on crash) * [ ] Focus system similar to i3wm (current focus system is basic) * [ ] Handle disconnecting and reconnecting displays during runtime Issues feel free to ask questions or put suggestions by opening an issue. I'd be glad to discuss these things Prerequisites The task bar must be at the bottom of the screen and not on the sides, this is something that will hopefully be fixed soon Showcase Basic Showcase A basic image showing the status bar on the bottom left, the windows, the gapping functionality and the ability to remove titlebars from application (top right command prompt) and the yellow focus bar on the bottom of the current focused window. Multimonitor Showcase A image showing the multimonitor version, a status bar for each monitor, with the active monitor having the color blue on the statusbar About A Tiling Window Manager for windows 10, Inspired by i3wm Topics windows-10 i3wm twm Resources Readme License GPL-3.0 License Releases 2 WinWM Latest Feb 28, 2021 + 1 release Packages 0 No packages published Languages * C++ 98.3% * C 1.5% * Other 0.2% * (c) 2021 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.