{"id":24180097,"url":"https://github.com/std-microblock/breeze-shell","last_synced_at":"2025-05-14T15:08:54.016Z","repository":{"id":272226227,"uuid":"910381241","full_name":"std-microblock/breeze-shell","owner":"std-microblock","description":"An alternative Windows context menu, and more.","archived":false,"fork":false,"pushed_at":"2025-04-29T13:59:52.000Z","size":6875,"stargazers_count":2205,"open_issues_count":35,"forks_count":33,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-29T14:51:52.609Z","etag":null,"topics":["context-menu","shell","windows","windows-11"],"latest_commit_sha":null,"homepage":"https://breeze.microblock.cc/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/std-microblock.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-12-31T05:59:25.000Z","updated_at":"2025-04-29T13:54:01.000Z","dependencies_parsed_at":"2025-01-13T04:26:35.767Z","dependency_job_id":"061d39b4-faab-4d0f-a69b-adf34cd108dd","html_url":"https://github.com/std-microblock/breeze-shell","commit_stats":null,"previous_names":["std-microblock/breeze-shell"],"tags_count":36,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/std-microblock%2Fbreeze-shell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/std-microblock%2Fbreeze-shell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/std-microblock%2Fbreeze-shell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/std-microblock%2Fbreeze-shell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/std-microblock","download_url":"https://codeload.github.com/std-microblock/breeze-shell/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254169831,"owners_count":22026215,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["context-menu","shell","windows","windows-11"],"created_at":"2025-01-13T06:11:45.243Z","updated_at":"2025-05-14T15:08:54.010Z","avatar_url":"https://github.com/std-microblock.png","language":"C++","readme":"\u003e [!WARNING]\n\u003e This project is still in active development. File a bug report if you meet\n\u003e any!\\\n\u003e 此项目仍在开发阶段，如果遇到问题请发送 Issue\n\u003e\n\u003e Both English and Chinese issues are accepted.\n\u003e Issue 中使用中文或英文均可\n\n[中文](./README_zh.md) [Donate Me](./DONATE.md) [Discord](https://discord.gg/MgpHk8pa3d)\n\n\u003cdiv align=center\u003e\n  \u003cimg src=./resources/icon.webp width=300 /\u003e\n\u003ch1\u003eBreeze Shell\u003c/h1\u003e\n\u003ch5\u003eBring fluency \u0026 delication back to Windows\u003c/h5\u003e\n\u003cdiv\u003e\n  \u003cimg widtb=500 src=./resources/preview1.webp /\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\nBreeze is an **alternative context menu** for Windows 10 and Windows 11.\n\n## Fluent\nBreeze is designed with animations in mind.\n\n\u003cimg src=https://github.com/user-attachments/assets/1d0e8b5d-c808-4d3d-8004-0a2490775d96 /\u003e\n\nAll animations are configurable and can be scaled and disabled as you want.\n## Extensible\n\nEmpowered by the embedded JavaScript script api, Breeze enables you to extend\nthe functionalities of your context menu in a few lines of code.\n\n```javascript\nshell.menu_controller.add_menu_listener((e) =\u003e {\n  e.menu.add({\n    type: \"button\",\n    name: \"Shuffle Buttons\",\n    action: () =\u003e {\n      for (const item of menus) {\n        item.set_position(Math.floor(menus.length * Math.random()));\n      }\n    },\n  }, 0);\n});\n```\n\n[See full bindings →](./src/shell/script/binding_types.d.ts)\n\nSend pull requests to [this repo](https://github.com/breeze-shell/plugins) to add your script to the plugin market!\n\n## Configurable\nBreeze shell exposed a bunch of configurations ranging from item height to background radius method. Customize them as you need.\n\n[Configuration Document →](./CONFIG.md)\n\nThe config menu of breeze-shell can be found as you open your `Data Folder` and right-click anywhere inside it.\n\n## Lightweight \u0026 Fast\n\nBreeze uses breeze-ui, which is implemented to be a cross-platform, simple,\nanimation-friendly and fast ui library for modern C++, with the support of both\nNanoVG and ThorVG render context. This allowed Breeze to have a delicated user\ninterface in ~2MiB.\n\n# Try it out!\n\nDownload and extract the zip, and Run `breeze.exe`.\n\n![image](https://github.com/user-attachments/assets/44324c0c-ea4e-4f45-a846-9c8ae2eab001)\n\n\n# Building\n\nBreeze uses xmake. You'd have to install xmake in your computer first. Then,\ntype `xmake` in the project dir and follow the instructions. Both clang-cl and\nMSVC 2019+ can build this project.\n\n# Developing\n\nAfter building successfully once, you can oprn the project dir in VSCode for\ndevelopment. Install clangd plugin for full intellisense.\n\n# Credits\n\n#### Third-party libraries\n- https://github.com/std-microblock/blook\n- https://github.com/quickjs-ng/quickjs\n- https://github.com/ftk/quickjspp\n- https://github.com/getml/reflect-cpp\n- https://github.com/glfw/glfw\n- https://github.com/Dav1dde/glad\n- https://github.com/memononen/nanovg\n- https://github.com/memononen/nanosvg\n- https://github.com/freetype/freetype\n\n#### Others\n- [@lipraty](https://github.com/lipraty) - Icon Design\n- [moudey/Shell](https://github.com/moudey/Shell) - Inspiration\n","funding_links":[],"categories":["C++"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstd-microblock%2Fbreeze-shell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstd-microblock%2Fbreeze-shell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstd-microblock%2Fbreeze-shell/lists"}