MCPcopy Index your code
hub / github.com/Schneegans/Fly-Pie

github.com/Schneegans/Fly-Pie @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
413 symbols 956 edges 48 files 0 documented · 0% updated 3mo agov33 · 2026-03-15★ 1,3077 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

[!IMPORTANT] Fly-Pie is currently in low-maintenance mode as I am working on my follow-up project 🌸 Kando.

Fly-Pie is an extension for GNOME Shell which lets you open marking menus via keyboard shortcuts. You can use it to launch applications, simulate hotkeys, open URLs and much more.

After the installation, you can open the example menu by pressing Ctrl+Space. Once you opened a marking menu, you can seamlessly transition between three alternative selection modes:

  • Point-and-Click: Select items by clicking on them or anywhere in the corresponding wedges.
  • 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.
  • Turbo-Mode: You can also "draw" gestures while holding Ctrl, Shift, or Alt without having to press your mouse button! This is especially useful when you opened the menu with a shortcut involving such a modifier.

Do you want to learn more? Have a look at the usage guide!

:heart: Will you love Fly-Pie?

Fly-Pie is designed for you if you have one hand at the mouse most of the time. It is not designed to be used with a keyboard only; there are other applications which work better in this case (for example kupfer). Fly-Pie also works nicely with touch input.

If you want to learn more, use the links below for much more information!

Getting Started

Contributing to Fly-Pie

Additional Information

💞 Show that you do love Fly-Pie!

kofi github paypal crypto

While 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.

These awesome people have already donated to the development of my open-source projects:

<img alt="Sponsors List" src="https://schneegans.github.io/sponsors/sponsors_light_small.svg#gh-light-mode-only">

Do you want to show that you love it too? If you donate via Ko-fi, GitHub, or PayPal, you will show up in this list as well!

Core symbols most depended-on inside this repo

_addOneTo
called by 31
src/common/Statistics.js
_bindSlider
called by 30
src/prefs/SettingsPage.js
getItemTypes
called by 25
src/common/ItemRegistry.js
getInstance
called by 16
src/common/Statistics.js
getChildMenuItems
called by 15
src/extension/MenuItem.js
_saveMenuConfiguration
called by 14
src/prefs/MenuEditorPage.js
get_icon
called by 14
src/prefs/IconSelectDialog.js
get
called by 14
src/extension/DefaultMenu.js

Shape

Method 297
Class 60
Function 56

Languages

TypeScript100%

Modules by API surface

src/prefs/MenuEditorPage.js30 symbols
src/prefs/MenuEditor.js29 symbols
src/extension/MenuItem.js28 symbols
src/extension/Menu.js28 symbols
src/extension/Daemon.js25 symbols
src/common/Statistics.js24 symbols
src/common/utils.js23 symbols
src/prefs/SettingsPage.js18 symbols
src/prefs/AchievementsPage.js15 symbols
src/common/ConfigWidgetFactory.js13 symbols
src/common/Achievements.js13 symbols
src/prefs/AnimatedValue.js12 symbols

For agents

$ claude mcp add Fly-Pie \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page