{"id":18434652,"url":"https://github.com/schneegans/fly-pie","last_synced_at":"2025-05-14T16:04:44.729Z","repository":{"id":37544818,"uuid":"91946380","full_name":"Schneegans/Fly-Pie","owner":"Schneegans","description":":pie: Fly-Pie is an innovative marking menu written as a GNOME Shell extension.","archived":false,"fork":false,"pushed_at":"2025-03-18T15:54:50.000Z","size":18861,"stargazers_count":1232,"open_issues_count":11,"forks_count":28,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-04-12T01:54:47.841Z","etag":null,"topics":["gjs","gnome-shell","gnome-shell-extension","marking-menu","pie-menu"],"latest_commit_sha":null,"homepage":"http://schneegans.github.io/news/2021/12/02/flypie10","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Schneegans.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.md","funding":".github/FUNDING.yml","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},"funding":{"github":"schneegans","ko_fi":"schneegans","custom":["https://www.paypal.com/donate/?hosted_button_id=3F7UFL8KLVPXE","https://schneegans.cb.id"]}},"created_at":"2017-05-21T09:33:22.000Z","updated_at":"2025-04-09T17:01:09.000Z","dependencies_parsed_at":"2023-02-12T04:45:57.895Z","dependency_job_id":"9657e130-4ac5-4c4b-8447-16286e63a9f0","html_url":"https://github.com/Schneegans/Fly-Pie","commit_stats":{"total_commits":1648,"total_committers":57,"mean_commits":"28.912280701754387","dds":"0.19417475728155342","last_synced_commit":"011239dbb90b6e7d62b2bfde7aa559a375e263b8"},"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Schneegans%2FFly-Pie","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Schneegans%2FFly-Pie/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Schneegans%2FFly-Pie/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Schneegans%2FFly-Pie/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Schneegans","download_url":"https://codeload.github.com/Schneegans/Fly-Pie/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248505870,"owners_count":21115354,"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":["gjs","gnome-shell","gnome-shell-extension","marking-menu","pie-menu"],"created_at":"2024-11-06T06:04:47.682Z","updated_at":"2025-04-12T01:54:58.743Z","avatar_url":"https://github.com/Schneegans.png","language":"JavaScript","funding_links":["https://github.com/sponsors/schneegans","https://ko-fi.com/schneegans","https://www.paypal.com/donate/?hosted_button_id=3F7UFL8KLVPXE","https://schneegans.cb.id","https://ko-fi.com/schneegans)!","https://github.com/sponsors/Schneegans"],"categories":[],"sub_categories":[],"readme":"\u003c!--\nSPDX-FileCopyrightText: Simon Schneegans \u003ccode@simonschneegans.de\u003e\nSPDX-License-Identifier: CC-BY-4.0\n--\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src =\"docs/pics/logo.gif\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://extensions.gnome.org/extension/3433/fly-pie\"\u003e\u003cimg src=\"https://img.shields.io/badge/Download-extensions.gnome.org-e67f4d.svg?logo=gnome\u0026logoColor=lightgrey\u0026labelColor=303030\" /\u003e\u003c/a\u003e\n  \u003cbr /\u003e\n  \u003ca href=\"https://github.com/Schneegans/Fly-Pie/actions\"\u003e\u003cimg src=\"https://github.com/Schneegans/Fly-Pie/workflows/Checks/badge.svg?branch=main\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://api.reuse.software/info/github.com/Schneegans/Fly-Pie\"\u003e\u003cimg src=\"https://api.reuse.software/badge/github.com/Schneegans/Fly-Pie\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://schneegans.github.io/sponsors/\"\u003e\u003cimg src=\"https://gist.githubusercontent.com/Schneegans/2d06edf0937c480951feb86b9e719304/raw/weekly.svg\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://hosted.weblate.org/engage/fly-pie/\"\u003e\u003cimg src=\"https://img.shields.io/weblate/progress/fly-pie?label=Translated\u0026logo=weblate\u0026logoColor=lightgray\u0026labelColor=303030\" /\u003e\u003c/a\u003e\n  \u003ca href=\"scripts/cloc.sh\"\u003e\u003cimg src=\"https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/Schneegans/8f6459c2417de7534f64d98360dde865/raw/loc.json\" /\u003e\u003c/a\u003e\n  \u003ca href=\"scripts/cloc.sh\"\u003e\u003cimg src=\"https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/Schneegans/8f6459c2417de7534f64d98360dde865/raw/comments.json\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003e [!NOTE]\n\u003e I am currently working on a follow-up project called [🥧 Kando](https://github.com/kando-menu/kando). I will continue to maintain Fly-Pie until Kando is ready for daily use. If you want to learn more, feel free to visit my [Ko-fi page](https://ko-fi.com/schneegans)!\n\n\u003e [!IMPORTANT]\n\u003e The code in the `main` branch is for GNOME Shell 45+. For older GNOME versions, please use the `gnome-3.36-44` branch.\n\n**Fly-Pie** is an extension for GNOME Shell which lets you open _marking menus_ via keyboard shortcuts.\nYou can use it to launch applications, simulate hotkeys, open URLs and much more.\n\nAfter the installation, you can open the example menu by pressing \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eSpace\u003c/kbd\u003e.\nOnce you opened a marking menu, you can seamlessly transition between three alternative selection modes:\n\n\u003ca href=\"https://youtu.be/BGXtckqhEIk\"\u003e\u003cimg align=\"right\" width=\"350px\" src =\"docs/pics/player6.jpg\" /\u003e\u003c/a\u003e\n\n- **Point-and-Click:** Select items by clicking on them or anywhere in the corresponding wedges.\n- **Marking-Mode:** Select items by drawing gestures. To do this, click anywhere and drag your mouse. Pausing or making a turn selects the currently dragged item.\n- **Turbo-Mode:** You can also \"draw\" gestures while holding \u003ckbd\u003eCtrl\u003c/kbd\u003e, \u003ckbd\u003eShift\u003c/kbd\u003e, or \u003ckbd\u003eAlt\u003c/kbd\u003e _without having to press your mouse button_! This is especially useful when you opened the menu with a shortcut involving such a modifier.\n\nDo you want to learn more? Have a look at the [usage guide](docs/first-steps.md)!\n\n# :heart: Will you love Fly-Pie?\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src =\"docs/pics/banner-05.jpg\" /\u003e\n\u003c/p\u003e\n\nFly-Pie is designed for you **if you have one hand at the mouse** most of the time.\nIt is _not_ designed to be used with a keyboard only; there are other\napplications which work better in this case (for example [kupfer](https://github.com/kupferlauncher/kupfer)).\nFly-Pie also works nicely with **touch input**.\n\nIf you want to learn more, use the links below for much more information!\n\n## Getting Started\n\n- [Installation](docs/installation.md)\n- [First Steps](docs/first-steps.md)\n- [The D-Bus Interface](docs/dbus-interface.md)\n\n## Contributing to Fly-Pie\n\n- [Contributing Guidelines](docs/contributing.md)\n- [Software Architecture](docs/software-architecture.md)\n- [Translating Fly-Pie](docs/translating.md)\n- [Creating New Action Types](docs/creating-actions.md)\n- [Creating New Menu Types](docs/creating-menus.md)\n\n## Additional Information\n\n- [Changelog](docs/changelog.md)\n- [Release Management](docs/release-management.md)\n- [Continuous Integration](docs/continuous-integration.md)\n\n# 💞 Show that you _do_ love Fly-Pie!\n\n[![kofi](https://img.shields.io/badge/Donate-on_Ko--fi-ff5e5b?logo=ko-fi)](https://ko-fi.com/schneegans)\n[![github](https://img.shields.io/badge/Donate-on_GitHub-purple?logo=github)](https://github.com/sponsors/Schneegans)\n[![paypal](https://img.shields.io/badge/Donate-on_PayPal-009cde?logo=paypal)](https://www.paypal.com/donate/?hosted_button_id=3F7UFL8KLVPXE)\n[![crypto](https://img.shields.io/badge/Donate-some_Crypto-f7931a?logo=bitcoin)](https://schneegans.cb.id)\n\nWhile coding new features or translating Fly-Pie is the most awesome way to contribute, providing financial support will encourage me to invest my spare time for developing free and open-source software.\n\n**These awesome people have already donated to the development of my open-source projects:**\n\n\u003ca href=\"https://schneegans.github.io/sponsors/\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://schneegans.github.io/sponsors/sponsors_dark_small.svg\"\u003e\n    \u003cimg alt=\"Sponsors List\" src=\"https://schneegans.github.io/sponsors/sponsors_light_small.svg#gh-light-mode-only\"\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\nDo you want to show that you love it too? If you donate via [Ko-fi](https://ko-fi.com/schneegans), [GitHub](https://github.com/sponsors/Schneegans), or [PayPal](https://www.paypal.com/donate/?hosted_button_id=3F7UFL8KLVPXE), you will show up in this list as well!\n\n\u003cp align=\"center\"\u003e\u003cimg src =\"docs/pics/hr.svg\" /\u003e\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschneegans%2Ffly-pie","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fschneegans%2Ffly-pie","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschneegans%2Ffly-pie/lists"}