Complete reference for the AimSync webmenu. Configure aim, triggerbot, recoil control, video input, models and Lua scripts — every change is auto-synced to the AimSync app over your token.
The webmenu is the control panel for AimSync. You sign in once, configure everything in the browser, then connect the AimSync app with a one-time token.
Open the webmenu and sign in with your forum account. Your group must be in the allow-list.
On the Aim tab choose a weapon preset (1–8). Per-weapon fields show only the active slot.
Set FOV X/Y, smoothing, acceleration and bezier curve for that weapon.
Set Aimbot Key, Aimbot Key 2 and Aim Stop Key. Mouse buttons work on any setup; keyboard keys require a Teensy device (not supported on Makcu).
Switch to RCS, draw a pattern on the canvas and set Recoil X/Y per weapon.
On Visuals select Capture Card (single PC) or UDP (two-PC stream).
On Config type a name and click Save As.
On Config click Create Token for AimSync and paste the token into the AimSync app.
On Lua write a script and click Stream to AimSync. See the Lua API Wiki.
Four moving parts. The webmenu never talks to the game directly — AimSync does, over a Makcu hardware mouse.
You edit settings here. Every change is auto-saved to your server-side config (per user).
Stores your config, named profiles, ONNX models and Lua scripts. Hands out one-time tokens.
Polls the server (~every 2s) using your token. Pulls config, model and Lua updates live.
AimSync drives the mouse over your hardware device — no input injection on the game PC. Keyboard input requires a Teensy; Makcu is mouse-only.
The webmenu is split into eight tabs. Pick a weapon preset on the Aim and RCS tabs — per-weapon fields only show the active slot.
| Tab | What it controls |
|---|---|
Aim | Aimbot toggle, per-weapon FOV, smoothing, acceleration, aim keys & bezier curve |
Triggerbot | Auto-fire toggle, hotkey, first-shot delay range, follow-up shot delay range |
RCS | Recoil compensation toggle, per-weapon recoil X/Y, draw & preview recoil patterns |
Visuals | Video input mode (Capture Card or UDP), capture device, UDP sender settings |
Misc | Global confidence threshold for detections (20–100) |
Config | Save / load / delete named configuration profiles, generate AimSync app tokens |
Models | Upload, share by code, delete and stream ONNX detection models to AimSync |
Lua | Write, save, share and stream Lua scripts. See the Lua API Wiki. |
Aimbot master switch and per-weapon tuning (FOV, smoothing, acceleration, keys, bezier curve). Most fields are stored per weapon (Weapon 1–Weapon 8).
| Field | Type | Range | Description |
|---|---|---|---|
Select Weapon Preset | dropdown | 1–8 | Active weapon slot. All per-weapon fields below switch to that slot. |
Aimbot Enabled | checkbox | on / off | Master switch for the aimbot. |
Acceleration X / Y | decimal | float | Per-weapon, per-aimkey acceleration multipliers (Aimkey 1 & 2 sections). |
Smoothing X / Y | decimal | float | Per-weapon, per-aimkey smoothing factors. Lower = snappier. |
Smoothing Bezier Curve | curve | 4 control pts | Drag two control points (or pick a preset) to shape input → speed mapping. Per-weapon. Use Linear for default behavior. |
Aimbot Key | VK keybind | mouse / kb* | Primary aim key (per weapon). Uses a Windows VK_* code. Keyboard keys require a Teensy device. |
Aimbot Key 2 | VK keybind | mouse / kb* | Secondary aim key (per weapon). VK_* code. Keyboard keys require a Teensy device. |
Aim Stop Key | VK keybind | mouse / kb* | Key that temporarily disables aiming while held. VK_* code. Keyboard keys require a Teensy device. |
FOV X | slider | 32–640 px | Horizontal aim FOV in pixels (per weapon). |
FOV Y | slider | 32–640 px | Vertical aim FOV in pixels (per weapon). |
The Smoothing Bezier Curve maps input distance (X axis, 0–1) to aim speed factor (Y axis, 0–1). Drag the two control points or click a preset.
| Preset | Control points |
|---|---|
Ease | cubic-bezier(0.25, 0.10, 0.25, 1.00) |
Linear | cubic-bezier(0, 0, 1, 1) |
Ease In | cubic-bezier(0.42, 0, 1, 1) |
Ease Out | cubic-bezier(0, 0, 0.58, 1) |
Ease In-Out | cubic-bezier(0.42, 0, 0.58, 1) |
Elastic | cubic-bezier(0.68, -0.55, 0.27, 1.55) |
Snap | cubic-bezier(0.5, 0, 0.1, 1) |
Auto-fires when a target enters the crosshair. Delays are randomized inside the min/max ranges to look more human.
| Field | Type | Range | Description |
|---|---|---|---|
Triggerbot Enabled | checkbox | on / off | Master switch for the triggerbot. |
Triggerbot Key | VK keybind | mouse / kb* | Hotkey that arms the triggerbot. VK_* code. Keyboard keys require a Teensy device. |
First Shot Delay Min | slider | 50–1000 ms | Lower bound of randomized delay before the first shot. |
First Shot Delay Max | slider | 50–1000 ms | Upper bound of randomized delay before the first shot. |
Next Shots Delay Min | slider | 250–1000 ms | Lower bound of randomized delay between follow-up shots. |
Next Shots Delay Max | slider | 250–1000 ms | Upper bound of randomized delay between follow-up shots. |
Recoil Control. Toggle, set per-weapon X/Y multipliers, and draw a recoil pattern that AimSync will play back step-by-step while firing.
| Field | Type | Range | Description |
|---|---|---|---|
Select Recoil Weapon | dropdown | 1–8 | Active recoil slot. Per-weapon fields below switch to that slot. |
Recoil Enabled | checkbox | on / off | Master switch for recoil compensation. |
Recoil Stop Key | VK keybind | mouse / kb* | Key that pauses RCS while held. VK_* code. Keyboard keys require a Teensy device. |
Recoil X | number | float (0.01) | Per-weapon horizontal recoil multiplier. |
Recoil Y | number | float (0.01) | Per-weapon vertical recoil multiplier. |
Steps | slider | 4–40 | Number of resampled steps in the drawn pattern. |
Draw Recoil Pattern | canvas | click + drag | Draw the path on the canvas. On release it is converted to evenly spaced step deltas. Drag any step point to fine-tune. Note: hold right + left click to start RCS. |
Clear Pattern | button | — | Erase the current pattern. |
Undo Last Step | button | — | Remove the last step from the pattern. |
Preview | button | — | Plays back the current pattern visually before saving. |
Pick how AimSync receives video frames: from a local capture card or over UDP from a second machine.
| Field | Type | Range | Description |
|---|---|---|---|
Video Input Mode | toggle | Capture Card / UDP | Picks how AimSync receives frames. |
Capture Device | dropdown | system devices | Selected video capture card (when mode = Capture Card). Use Refresh Devices to rescan. |
Stream Width | number | 320–3840 px | UDP stream width (when mode = UDP). |
Stream Height | number | 240–2160 px | UDP stream height (when mode = UDP). |
Destination IP | text | IPv4 | IP of the AimSync PC (Machine 2). |
Sender FPS | number | 1–240 | Frames per second the sender emits. |
JPEG Quality | number | 1–100 | Higher = better image, more bandwidth. 80 recommended. |
ipconfig to find its IPv4 address.
Global settings that aren't tied to a single weapon.
| Field | Type | Range | Description |
|---|---|---|---|
Confidence | slider | 20–100 | Global minimum detection confidence percentage. Detections below this value are discarded by the aimbot. |
Save and load named configuration profiles, and create one-time tokens that connect the AimSync app to your account.
| Control | Type | Description |
|---|---|---|
Config name | text input | Name used when saving a new profile. |
Save As | button | Saves the current settings as a new named config. |
Refresh | button | Reloads the dropdown of saved configs from the server. |
Save To Selected | button | Overwrites the currently selected config with the live settings. |
Load Selected | button | Loads the selected config into the webmenu (and pushes to AimSync). |
Delete Selected | button danger | Permanently removes the selected named config. |
Create Token for AimSync | button | Generates a one-time token AimSync can use to fetch your session/config. |
Upload your own ONNX detection models, share them by short codes, or stream existing ones to AimSync.
| Control | Type | Description |
|---|---|---|
Upload New Model | button | Opens a file picker for an .onnx file and uploads it. |
Uses | number | How many times the upload code may be redeemed (1+). |
Expiry (days) | number | Days until the upload code expires. 0 = never. |
Enter code to retrieve / Use Code | text + button | Imports a model shared by another user via its code. |
Refresh List | button | Reloads the model table. |
Stream to AimSync | button | Pushes the selected model so AimSync loads it next poll cycle. |
Delete | button | Removes a model you uploaded. |
Edit Lua scripts in the browser and stream them live to AimSync. For the full scripting API, see the Lua API Wiki.
| Control | Type | Description |
|---|---|---|
Script name | text | Name used when creating a new saved script. |
Save New Script | button | Saves the current editor contents as a new script. |
Save to Selected | button | Overwrites the currently loaded saved script. |
Stream to AimSync | button | Pushes the editor contents to AimSync (loaded within ~2 seconds). |
Unload Script | button | Tells AimSync to clear the currently running script. |
Import Code | text + button | Imports a shared script by its share code. |
Refresh List | button | Reloads My Saved Scripts and Shared Scripts tables. |
Load / Stream / Share / Delete | row buttons | Per-row actions on saved scripts. |
Every keybind in the webmenu (Aimbot Key, Aimbot Key 2, Aim Stop Key, Triggerbot Key, Recoil Stop Key) is stored as a Windows virtual-key code (VK_*). The same numeric scheme is exposed to Lua scripts via config.get_aimbot_key(), mouse.is_pressed(vk), etc.
VK_LBUTTON…VK_XBUTTON2) work on any supported hardware. Keyboard keys only work on a Teensy device — they have no effect on a Makcu setup.
| Constant | Value | Description |
|---|---|---|
VK_LBUTTON | 0x01 (1) | Mouse Left |
VK_RBUTTON | 0x02 (2) | Mouse Right |
VK_MBUTTON | 0x04 (4) | Mouse Middle (wheel click) |
VK_XBUTTON1 | 0x05 (5) | Mouse 4 (side button 1) |
VK_XBUTTON2 | 0x06 (6) | Mouse 5 (side button 2) |
| Group | Codes |
|---|---|
| Modifiers | VK_SHIFT (16), VK_CONTROL (17), VK_MENU / Alt (18) |
| Whitespace | VK_BACK (8), VK_TAB (9), VK_RETURN / Enter (13), VK_SPACE (32), VK_ESCAPE (27) |
| Navigation | VK_PRIOR / PageUp (33), VK_NEXT / PageDown (34), VK_END (35), VK_HOME (36), VK_LEFT (37), VK_UP (38), VK_RIGHT (39), VK_DOWN (40), VK_INSERT (45), VK_DELETE (46) |
| Digits | VK_0 (48) – VK_9 (57) |
| Letters | VK_A (65) – VK_Z (90) |
| Function | VK_F1 (112) – VK_F12 (123) |
| Locks | VK_CAPITAL / CapsLock (20), VK_PAUSE (19) |
For the complete list, see Microsoft's Virtual-Key Codes reference.
VK_* codes. Mouse buttons work on any hardware; keyboard keys only work on a Teensy device (not Makcu).| Item | Value | Details |
|---|---|---|
| Model files | .onnx only | Only ONNX model uploads are accepted. Non-uploader users cannot delete a model. |
| App token | one-time | Tokens issued by Create Token for AimSync are single-use. |