Webmenu · AimSync Hardware

Webmenu User Wiki

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.

Getting Started

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.

Step 1 Sign in

Open the webmenu and sign in with your forum account. Your group must be in the allow-list.

Step 2 Pick a weapon

On the Aim tab choose a weapon preset (1–8). Per-weapon fields show only the active slot.

Step 3 Tune aim & FOV

Set FOV X/Y, smoothing, acceleration and bezier curve for that weapon.

Step 4 Bind keys

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

Step 5 Configure RCS

Switch to RCS, draw a pattern on the canvas and set Recoil X/Y per weapon.

Step 6 Pick video input

On Visuals select Capture Card (single PC) or UDP (two-PC stream).

Step 7 Save the config

On Config type a name and click Save As.

Step 8 Connect AimSync

On Config click Create Token for AimSync and paste the token into the AimSync app.

Step 9 (Optional) Lua

On Lua write a script and click Stream to AimSync. See the Lua API Wiki.

How It Works

Four moving parts. The webmenu never talks to the game directly — AimSync does, over a Makcu hardware mouse.

1 Webmenu (browser)

You edit settings here. Every change is auto-saved to your server-side config (per user).

2 Server

Stores your config, named profiles, ONNX models and Lua scripts. Hands out one-time tokens.

3 AimSync app

Polls the server (~every 2s) using your token. Pulls config, model and Lua updates live.

4 Hardware (Makcu / Teensy)

AimSync drives the mouse over your hardware device — no input injection on the game PC. Keyboard input requires a Teensy; Makcu is mouse-only.

// Lifecycle // 1. You change a field in the webmenu // 2. The webmenu auto-saves to your server-side config // 3. AimSync polls the server (~2s) and applies changes live // 4. Loaded Lua scripts can react via on_config_update()

Tabs

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.

TabWhat it controls
AimAimbot toggle, per-weapon FOV, smoothing, acceleration, aim keys & bezier curve
TriggerbotAuto-fire toggle, hotkey, first-shot delay range, follow-up shot delay range
RCSRecoil compensation toggle, per-weapon recoil X/Y, draw & preview recoil patterns
VisualsVideo input mode (Capture Card or UDP), capture device, UDP sender settings
MiscGlobal confidence threshold for detections (20–100)
ConfigSave / load / delete named configuration profiles, generate AimSync app tokens
ModelsUpload, share by code, delete and stream ONNX detection models to AimSync
LuaWrite, save, share and stream Lua scripts. See the Lua API Wiki.

Tab   Aim

Aimbot master switch and per-weapon tuning (FOV, smoothing, acceleration, keys, bezier curve). Most fields are stored per weapon (Weapon 1Weapon 8).

FieldTypeRangeDescription
Select Weapon Presetdropdown1–8Active weapon slot. All per-weapon fields below switch to that slot.
Aimbot Enabledcheckboxon / offMaster switch for the aimbot.
Acceleration X / YdecimalfloatPer-weapon, per-aimkey acceleration multipliers (Aimkey 1 & 2 sections).
Smoothing X / YdecimalfloatPer-weapon, per-aimkey smoothing factors. Lower = snappier.
Smoothing Bezier Curvecurve4 control ptsDrag two control points (or pick a preset) to shape input → speed mapping. Per-weapon. Use Linear for default behavior.
Aimbot KeyVK keybindmouse / kb*Primary aim key (per weapon). Uses a Windows VK_* code. Keyboard keys require a Teensy device.
Aimbot Key 2VK keybindmouse / kb*Secondary aim key (per weapon). VK_* code. Keyboard keys require a Teensy device.
Aim Stop KeyVK keybindmouse / kb*Key that temporarily disables aiming while held. VK_* code. Keyboard keys require a Teensy device.
FOV Xslider32–640 pxHorizontal aim FOV in pixels (per weapon).
FOV Yslider32–640 pxVertical aim FOV in pixels (per weapon).

Bezier Presets

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.

PresetControl points
Easecubic-bezier(0.25, 0.10, 0.25, 1.00)
Linearcubic-bezier(0, 0, 1, 1)
Ease Incubic-bezier(0.42, 0, 1, 1)
Ease Outcubic-bezier(0, 0, 0.58, 1)
Ease In-Outcubic-bezier(0.42, 0, 0.58, 1)
Elasticcubic-bezier(0.68, -0.55, 0.27, 1.55)
Snapcubic-bezier(0.5, 0, 0.1, 1)

Tab   Triggerbot

Auto-fires when a target enters the crosshair. Delays are randomized inside the min/max ranges to look more human.

FieldTypeRangeDescription
Triggerbot Enabledcheckboxon / offMaster switch for the triggerbot.
Triggerbot KeyVK keybindmouse / kb*Hotkey that arms the triggerbot. VK_* code. Keyboard keys require a Teensy device.
First Shot Delay Minslider50–1000 msLower bound of randomized delay before the first shot.
First Shot Delay Maxslider50–1000 msUpper bound of randomized delay before the first shot.
Next Shots Delay Minslider250–1000 msLower bound of randomized delay between follow-up shots.
Next Shots Delay Maxslider250–1000 msUpper bound of randomized delay between follow-up shots.

Tab   RCS

Recoil Control. Toggle, set per-weapon X/Y multipliers, and draw a recoil pattern that AimSync will play back step-by-step while firing.

FieldTypeRangeDescription
Select Recoil Weapondropdown1–8Active recoil slot. Per-weapon fields below switch to that slot.
Recoil Enabledcheckboxon / offMaster switch for recoil compensation.
Recoil Stop KeyVK keybindmouse / kb*Key that pauses RCS while held. VK_* code. Keyboard keys require a Teensy device.
Recoil Xnumberfloat (0.01)Per-weapon horizontal recoil multiplier.
Recoil Ynumberfloat (0.01)Per-weapon vertical recoil multiplier.
Stepsslider4–40Number of resampled steps in the drawn pattern.
Draw Recoil Patterncanvasclick + dragDraw 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 PatternbuttonErase the current pattern.
Undo Last StepbuttonRemove the last step from the pattern.
PreviewbuttonPlays back the current pattern visually before saving.
// To activate RCS in-game: // 1. Enable Recoil on the RCS tab // 2. Pick a weapon and tune Recoil X / Y // 3. Draw a pattern, set Steps, click Preview // 4. In-game: hold RIGHT + LEFT click together

Tab   Visuals

Pick how AimSync receives video frames: from a local capture card or over UDP from a second machine.

FieldTypeRangeDescription
Video Input ModetoggleCapture Card / UDPPicks how AimSync receives frames.
Capture Devicedropdownsystem devicesSelected video capture card (when mode = Capture Card). Use Refresh Devices to rescan.
Stream Widthnumber320–3840 pxUDP stream width (when mode = UDP).
Stream Heightnumber240–2160 pxUDP stream height (when mode = UDP).
Destination IPtextIPv4IP of the AimSync PC (Machine 2).
Sender FPSnumber1–240Frames per second the sender emits.
JPEG Qualitynumber1–100Higher = better image, more bandwidth. 80 recommended.

Two-PC UDP Setup

1 Set Destination IP to Machine 2 (AimSync PC) IP above.
2 On Machine 2 run ipconfig to find its IPv4 address.
3 On Machine 1 run UDP from F.U.L.O.C.exe with your AimSync token.
4 The sender reads settings from your config and starts streaming.
5 Tokens do not have to match between apps — AimSync auto-updates.

Tab   Misc

Global settings that aren't tied to a single weapon.

FieldTypeRangeDescription
Confidenceslider20–100Global minimum detection confidence percentage. Detections below this value are discarded by the aimbot.

Tab   Config

Save and load named configuration profiles, and create one-time tokens that connect the AimSync app to your account.

ControlTypeDescription
Config nametext inputName used when saving a new profile.
Save AsbuttonSaves the current settings as a new named config.
RefreshbuttonReloads the dropdown of saved configs from the server.
Save To SelectedbuttonOverwrites the currently selected config with the live settings.
Load SelectedbuttonLoads the selected config into the webmenu (and pushes to AimSync).
Delete Selectedbutton dangerPermanently removes the selected named config.
Create Token for AimSyncbuttonGenerates a one-time token AimSync can use to fetch your session/config.

Connecting the AimSync App

// 1. Click "Create Token for AimSync" // 2. Copy the displayed token // 3. Paste it into the AimSync app on first launch // 4. The app polls the server every ~2 seconds and applies your config

Tab   Models

Upload your own ONNX detection models, share them by short codes, or stream existing ones to AimSync.

ControlTypeDescription
Upload New ModelbuttonOpens a file picker for an .onnx file and uploads it.
UsesnumberHow many times the upload code may be redeemed (1+).
Expiry (days)numberDays until the upload code expires. 0 = never.
Enter code to retrieve / Use Codetext + buttonImports a model shared by another user via its code.
Refresh ListbuttonReloads the model table.
Stream to AimSyncbuttonPushes the selected model so AimSync loads it next poll cycle.
DeletebuttonRemoves a model you uploaded.

Tab   Lua

Edit Lua scripts in the browser and stream them live to AimSync. For the full scripting API, see the Lua API Wiki.

ControlTypeDescription
Script nametextName used when creating a new saved script.
Save New ScriptbuttonSaves the current editor contents as a new script.
Save to SelectedbuttonOverwrites the currently loaded saved script.
Stream to AimSyncbuttonPushes the editor contents to AimSync (loaded within ~2 seconds).
Unload ScriptbuttonTells AimSync to clear the currently running script.
Import Codetext + buttonImports a shared script by its share code.
Refresh ListbuttonReloads My Saved Scripts and Shared Scripts tables.
Load / Stream / Share / Deleterow buttonsPer-row actions on saved scripts.
-- Example: streamed live from the editor print("Hello from AimSync!") function on_tick() -- runs every main-loop iteration end

Reference   Keybinds (VK_*)

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.

Keyboard keys: Teensy only. Mouse buttons (VK_LBUTTONVK_XBUTTON2) work on any supported hardware. Keyboard keys only work on a Teensy device — they have no effect on a Makcu setup.

Mouse buttons

ConstantValueDescription
VK_LBUTTON0x01 (1)Mouse Left
VK_RBUTTON0x02 (2)Mouse Right
VK_MBUTTON0x04 (4)Mouse Middle (wheel click)
VK_XBUTTON10x05 (5)Mouse 4 (side button 1)
VK_XBUTTON20x06 (6)Mouse 5 (side button 2)

Keyboard keys (Teensy only)

GroupCodes
ModifiersVK_SHIFT (16), VK_CONTROL (17), VK_MENU / Alt (18)
WhitespaceVK_BACK (8), VK_TAB (9), VK_RETURN / Enter (13), VK_SPACE (32), VK_ESCAPE (27)
NavigationVK_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)
DigitsVK_0 (48) – VK_9 (57)
LettersVK_A (65) – VK_Z (90)
FunctionVK_F1 (112) – VK_F12 (123)
LocksVK_CAPITAL / CapsLock (20), VK_PAUSE (19)

For the complete list, see Microsoft's Virtual-Key Codes reference.

Tips

  • Per-weapon fields are hidden until you select the matching weapon preset.
  • Bezier curve = Linear gives the regular aiming experience. Start there.
  • Slider values display live next to their label as you drag.
  • Keybinds use Windows VK_* codes. Mouse buttons work on any hardware; keyboard keys only work on a Teensy device (not Makcu).
  • The Lua editor and any field change auto-syncs — there is no global save button.
  • Save To Selected overwrites; Save As creates a new profile.
  • UDP mode requires Machine 1 IP and Destination (Machine 2) IP to be set on both sides.

Requirements & Safety

ItemValueDetails
Model files.onnx onlyOnly ONNX model uploads are accepted. Non-uploader users cannot delete a model.
App tokenone-timeTokens issued by Create Token for AimSync are single-use.
AimSync Webmenu Wiki © 2026