Baike.dev
All toolsTrendingOpen sourceNewsSubmit
Log in
< 返回工具列表
K

komorebi

> 编程语言
开源

A tiling window manager for Windows 🍉

15.0K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

A tiling window manager for Windows 🍉

# komorebi Tiling Window Management for Windows.

## Note: Students using devices enrolled in mobile device management (MDM) Your usage still falls under the [Komorebi License 2.0.0](./LICENSE.md). You can email me at the address I sign my commits with (add `.patch` to the end of any commit URL on GitHub to find it) from the address associated with your institution with the subject "komorebi - student with an MDM device", and I will be able to remove the splash intended for corporate users, whose usage falls under the [Individual Commercial Use License](https://lgug2z.com/software/komorebi). This is currently a manual process - most days this shouldn't take more than 12h, and you will receive an email reply from me when the process is complete. If you haven't had a reply to your email within 24h you can reach out to me on Discord. ## Note: Unexpected mobile device management (MDM) detection prompts You have most likely unintentionally enrolled your device in "Bring Your Own Device" (BYOD) MDM. You can confirm if this is the case by running `dsregcmd /status` and then take the appropriate steps to remove the MDM profile and take back full control of your system. If you need help doing this you can ask on Discord. ## Note: komorebi for Mac komorebi for Mac lives [here](https://github.com/LGUG2Z/komorebi-for-mac) :) ## Overview _komorebi_ is a tiling window manager that works as an extension to Microsoft's [Desktop Window Manager](https://docs.microsoft.com/en-us/windows/win32/dwm/dwm-overview) in Windows 10 and above. _komorebi_ allows you to control application windows, virtual workspaces and display monitors with a CLI which can be used with third-party software such as [`whkd`](https://github.com/LGUG2Z/whkd) and [AutoHotKey](https://github.com/Lexikos/AutoHotkey_L) to set user-defined keyboard shortcuts. _komorebi_ aims to make _as few modifications as possible_ to the operating system and desktop environment by default. Users are free to make such modifications in their own configuration files for _komorebi_, but these will remain opt-in and off-by-default for the foreseeable future. Please refer to the [documentation](https://lgug2z.github.io/komorebi) for instructions on how to [install](https://lgug2z.github.io/komorebi/installation.html) and [configure](https://lgug2z.github.io/komorebi/example-configurations.html) _komorebi_, [common workflows](https://lgug2z.github.io/komorebi/common-workflows/komorebi-config-home.html), a complete [configuration schema reference](https://komorebi-starlight.lgug2z.workers.dev/reference/komorebi-windows/) and a complete [CLI reference](https://lgug2z.github.io/komorebi/cli/quickstart.html). ## Community There is a [Discord server](https://discord.gg/mGkn66PHkx) available for _komorebi_-related discussion, help, troubleshooting etc. If you have any specific feature requests or bugs to report, please create an issue in this repository. There is a [YouTube channel](https://www.youtube.com/channel/UCeai3-do-9O4MNy9_xjO6mg) where I post _komorebi_ development videos, feature previews and release overviews. Subscribing to the channel (which is monetized as part of the YouTube Partner Program) and watching videos is a really simple and passive way to contribute financially to the development and maintenance of _komorebi_. There is an [Awesome List](https://github.com/LGUG2Z/awesome-komorebi) which showcases the many awesome projects that exist in the _komorebi_ ecosystem. ## Licensing for Personal Use `komorebi` is [educational source software](https://lgug2z.com/articles/educational-source-software/). `komorebi` is licensed under the [Komorebi 2.0.0 license](https://github.com/LGUG2Z/komorebi-license), which is a fork of the [PolyForm Strict 1.0.0 license](https://polyformproject.org/licenses/strict/1.0.0). On a high level this means that you are free to do whatever you want with `komorebi` for personal use other than redistribution, or distribution of new works (i.e. hard-forks) based on the software. Anyone is free to make their own fork of `komorebi` with changes intended either for personal use or for integration back upstream via pull requests. The [Komorebi 2.0.0 License](https://github.com/LGUG2Z/komorebi-license) does not permit any kind of commercial use (i.e. using `komorebi` at work). ## Sponsorship for Personal Use _komorebi_ is a free and educational source project, and one that encourages you to make charitable donations if you find the software to be useful and have the financial means. I encourage you to make a charitable donation to the [Palestine Children's Relief Fund](https://pcrf1.app.neoncrm.com/forms/gaza-recovery) or to contribute to a [Gaza Funds campaign](https://gazafunds.com) before you consider sponsoring me on GitHub. [GitHub Sponsors is enabled for this project](https://github.com/sponsors/LGUG2Z). Sponsors can claim custom roles on the Discord server, get shout outs at the end of _komorebi_-related videos on YouTube, gain the ability to submit feature requests on the issue tracker, and receive releases of komorebi with "easter eggs" on physical media. If you would like to tip or sponsor the project but are unable to use GitHub Sponsors, you may also sponsor through [Ko-fi](https://ko-fi.com/lgug2z), or make an anonymous Bitcoin donation to `bc1qv73wzspc77k46uty4vp85x8sdp24mphvm58f6q`. ## Licensing for Commercial Use A dedicated Individual Commercial Use License is available for those who want to use `komorebi` at work. The Individual Commerical Use License adds “Commercial Use” as a “Permitted Use” for the licensed individual only, for the duration of a valid paid license subscription only. All provisions and restrictions enumerated in the [Komorebi License](https://github.com/LGUG2Z/komorebi-license) continue to apply. More information, pricing and purchase links for Individual Commercial Use Licenses [can be found here](https://lgug2z.com/software/komorebi). # Installation A [detailed installation and quickstart guide](https://lgug2z.github.io/komorebi/installation.html) is available which shows how to get started using `scoop`, `winget` or building from source. # Comparison With Fancy Zones Community member [Olge](https://www.youtube.com/@polle5555) has created an excellent video which compares the default window management features of Windows 11, Fancy Zones and komorebi. If you are not familiar with tiling window managers or if you are looking at komorebi and wondering "how is this different from Fancy Zones? 🤔", this short video will answer the majority of your questions. # Demonstrations [@amnweb](https://github.com/amnweb) showing _komorebi_ `v0.1.28` running on Windows 11 with window borders, unfocused window transparency and animations enabled, using a custom status bar integrated using _komorebi_' s [Window Manager Event Subscriptions](https://github.com/LGUG2Z/komorebi?tab=readme-ov-file#window-manager-event-subscriptions). https://github.com/LGUG2Z/komorebi/assets/13164844/21be8dc4-fa76-4f70-9b37-1d316f4b40c2 [@haxibami](https://github.com/haxibami) showing _komorebi_ running on Windows 11 with a terminal emulator, a web browser and a code editor. The original video can be viewed [here](https://twitter.com/haxibami/status/1501560766578659332). https://user-images.githubusercontent.com/13164844/163496447-20c3ff0a-c5d8-40d1-9cc8-156c4cebf12e.mp4 [@aik2mlj](https://github.com/aik2mlj) showing _komorebi_ running on Windows 11 with multiple workspaces, terminal emulators, a web browser, and the [yasb](https://github.com/DenBot/yasb) status bar with the _komorebi_ workspace widget enabled. The original video can be viewed [here](https://zhuanlan.zhihu.com/p/455064481). https://user-images.githubusercontent.com/13164844/163496414-a9cde3d1-b8a7-4a7a-96fb-a8985380bc70.mp4 # Contribution Guidelines If you would like to contribute to `komorebi` please take the time to carefully read the guidelines below. Please see [CONTRIBUTING.md](./CONTRIBUTING.md) for more information about how code contributions to `komorebi` are licensed. ## Commit hygiene - Flatten all `use` statements - Run `cargo +stable clippy` and ensure that all lints and suggestions have been addressed before committing - Run `cargo +nightly fmt --all` to ensure consistent formatting before committing - Use `git cz` with the [Commitizen CLI](https://github.com/commitizen/cz-cli#conventional-commit-messages-as-a-global-utility) to prepare commit messages - Provide **at least** one short sentence or paragraph in your commit message body to describe your thought process for the changes being committed ## PRs should contain only a single feature or bug fix It is very difficult to review pull requests which touch multiple unrelated features and parts of the codebase. Please do not submit pull requests like this; you will be asked to separate them into smaller PRs that deal only with one feature or bug fix at a time. If you are working on multiple features and bug fixes, I suggest that you cut a branch called `local-trunk` from `master` which you keep up to date, and rebase the various independent branches you are working on onto that branch if you want to test them together or create a build with everything integrated. ## Refactors to the codebase must have prior approval `komorebi` is a mature codebase with an internal consistency and structure that has developed organically over close to half a decade. There are [countless hours of live coding videos](https://youtube.com/@LGUG2Z) demonstrating work on this project and showing new contributors how to do everything from basic tasks like implementing new `komorebic` commands to distinguishing monitors by manufacturer hardware identifiers and video card ports. Refactors to the structure of the codebase are not taken lightly and require prior discussion and approval. Please do not start refactoring the codebase with the expectation of having your changes integrated until you receive an explicit approval or a request to do so. Similarly, when implementing features and bug fixes, please stick to the structure of the codebase as much as possible and do not take this as an opportunity to do some "refactoring along the way". It is extremely difficult to review PRs for features and bug fixes if they are lost in sweeping changes to the structure of the codebase. ## Breaking changes to user-facing interfaces are unacceptable This includes but is not limited to: - All `komorebic` commands - The `komorebi.json` schema - The [ `komorebi-application-specific-configuration`](https://github.com/LGUG2Z/komorebi-application-specific-configuration) schema No user should ever find that their configuration file has stopped working after upgrading to a new version of `komorebi`. More often than not there are ways to reformulate changes that may initially seem like they require breaking user-facing interfaces into additive changes. For some inspiration please take a look at [this commit](https://github.com/LGUG2Z/komorebi/commit/e7d928a065eb63bb4ea1fb864c69c1cae8cc763b) which added the ability for users to specify colours in `komorebi.json` in Hex format alongside RGB. There is also a process in place for graceful, non-breaking, deprecation of configuration options that are no longer required. # Development If you use IntelliJ, you should enable the following settings to ensure that code generated by macros is recognised by the IDE for completions and navigation: - Set `Expand declarative macros` to `Use new engine`

核心特点

  • •Flatten all use statements
  • •Run cargo +stable clippy and ensure that all lints and suggestions have been addressed before committing
  • •Run cargo +nightly fmt --all to ensure consistent formatting before committing
  • •Use git cz with
  • •Provide at least one short sentence or paragraph in your commit message body to describe your thought process for
  • •All komorebic commands
  • •The komorebi.json schema
  • •Set Expand declarative macros

> 标签

Rustautohotkeypalestineruststatus-bar

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月9日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言
Baike.dev

baike.dev helps you discover great languages, frameworks, databases, DevOps and cloud-native tools.

Quick links

  • Home
  • All tools
  • Trending
  • Open source

About

  • About us
  • Community
  • News

Contribute

Found a great developer tool? Share it with the community.

Submit a tool
© 2026 baike.dev Developer EncyclopediaUpdated daily · Discover great developer tools