MCPcopy Index your code
hub / github.com/WootingKb/wooting-macros

github.com/WootingKb/wooting-macros @v1.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.1.0 ↗ · + Follow
361 symbols 615 edges 111 files 42 documented · 12% updated 22mo agov1.1.0 · 2024-02-29★ 23946 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Wootomation

Wootomation* – Create macros to use with any keyboard and any mouse

Features

  • Create Macros: Perform keystrokes, open applications, folders, and websites, paste text with emojis, and more.
  • Organize your macros: Group macros into specific collections, allowing you to toggle the entire collection on/off.
  • Any Keyboard, Any Mouse: You can bind the macros to be activated by any keyboard key or mouse button*.
  • Open Source: Want to help out? See below on how to get started.
  • Windows & Linux: Support for Windows 10/11 and most Linux distros**. MacOS support is on our radar.

*Mice with more than 5 buttons may experience unintended behaviour. Please report any issues on the Discord!

**Linux is supported, but may be unstable with Wayland. Different DEs and distributions may result in various bugs - please report them. Some input latency may be introduced on Linux due to the scheduler. You can increase the niceness of the process manually to eliminate it.

Warnings

Please do be aware that this application does grab and analyze keystrokes. While you are able to disable this temporarily using an appropriate function, you should still not have this application running alongside games (use at your own risk!). Macros (depending on how you configure them) are considered cheating.

Installing the App

Download the Latest Release here

For MS Windows, download the MSI and then run it to install the application.

For Linux, download the AppImage or .deb and install the application. You might also need to add yourself to the input group.

Contributing

Interested in contributing? We have some contributing guidelines to help you out.

Screenshots

Initial view of the application View of creating a macro An example macro that opens up several applications and a website

License

This project is licensed under the GNU GENERAL PUBLIC LICENSE Version 3 - see the LICENSE file for details.

Extension points exported contracts — how you extend this code

ConfigFile (Interface)
Trait to get data or write out data from the state to file. [4 implementers]
wooting-macro-backend/src/config.rs
CurrentSelection (Interface)
(no doc)
src/types.d.ts
Props (Interface)
(no doc)
src/components/EmojiPopover.tsx
SettingsTabDefinition (Interface)
(no doc)
src/views/MacroSettingsModal.tsx
MacroProviderProps (Interface)
(no doc)
src/contexts/macroContext.tsx
SettingInfo (Interface)
(no doc)
src/constants/SettingsMap.ts
MacroData (Interface)
(no doc)
src/types.d.ts
Props (Interface)
(no doc)
src/components/macrosettings/MacroSettingsLeftPanel.tsx

Core symbols most depended-on inside this repo

useMacroContext
called by 20
src/contexts/macroContext.tsx
useApplicationContext
called by 13
src/contexts/applicationContext.tsx
useMainBgColour
called by 12
src/hooks/useMainBgColour.ts
useScrollbarStyles
called by 8
src/hooks/useScrollbarStyles.ts
useSettingsContext
called by 6
src/contexts/settingsContext.tsx
direct_send_hotkey
called by 5
wooting-macro-backend/src/plugin/util.rs
useSelectedCollection
called by 5
src/contexts/selectors.ts
checkIfKeypress
called by 4
src/constants/utils.ts

Shape

Method 149
Function 120
Interface 54
Class 19
Enum 19

Languages

TypeScript84%
Rust16%

Modules by API surface

src/constants/HIDmap.ts119 symbols
wooting-macro-backend/src/lib.rs19 symbols
src/components/icons.tsx13 symbols
src/constants/utils.ts12 symbols
src/constants/SystemEventMap.ts11 symbols
src/types.d.ts10 symbols
src/constants/SettingsMap.ts9 symbols
wooting-macro-backend/src/config.rs8 symbols
src/constants/MouseMap.ts8 symbols
src-tauri/src/main.rs8 symbols
src/constants/enums.ts7 symbols
wooting-macro-backend/src/plugin/system_event.rs6 symbols

For agents

$ claude mcp add wooting-macros \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact