EXO Smart Actions
Smart Actions let you build turbo, rapid fire, combos, timed presses and anti-recoil in the phone app without writing code. You choose a button and a gesture, add steps, and the EXO plays them on its 1 ms engine clock.
How a Smart Action works
Every Smart Action has three parts:
- A trigger: the button you use, and the gesture on it (press, hold, double tap, quick tap or let go).
- Steps: what the EXO does, in order.
- Behaviour and safety: whether it plays once, repeats or toggles, and the limits that stop it.
Smart Actions are saved inside your config, so each game's config has its own. In the app they live under Scripts (also called Smart Actions or Auto Actions). They run before any GPC script and before your config's safety step.
Steps you can use
| Step | What it does | Main fields |
|---|---|---|
| Tap / Hold | Presses a button | How long: 1–10000 ms (default press 80 ms) |
| Trigger | Pulls R2/RT or L2/LT | Pull and release, or Pull and keep holding; 1–10000 ms |
| Wait | Does nothing for a set time | 0–10000 ms |
| Stick (aim) | Pushes a stick | Which stick, Direction 0–359°, How far 1–100% (or Turn speed 1–4000 deg/s), How long |
| Mouse move | Adds mouse movement | Counts and time |
| Speed (sensitivity) | Scales a stick for a while | 0–300%, default 100% |
| Swap sticks | Swaps left and right stick for a while | 0–10000 ms |
| Load config | Switches config | The next one, The one before, or a number |
Directions: 0° is right, 90° is up, 180° is left and 270° is down. See Script timing for magnitude and randomness.
Activation: when it runs
In the editor, the When should this happen? sheet sets the gesture and the hold mode:
| Choice | What it does | Good for |
|---|---|---|
| When I press it | Plays once when you press | Combos, macros |
| Press quickly | Plays only on a quick tap (under 80–600 ms, default 250) | Sharing a button with its normal use |
| Hold it down | Plays once you have held for 100–2000 ms (default 350) | Long-press extras |
| Tap it twice | Plays when two taps land within 150–1000 ms (default 300) | Double-tap moves |
| Let go | Plays when you release | Release timing |
| Over and over while I hold it | Repeats the steps while held | Turbo, rapid fire, auto-fire |
| Only while I hold it | Runs once through and stops when you let go | Anti-recoil |
| Until I press it again | Toggles on and off | Auto-sprint, hold-to-crouch |
You can also gate an action to hip fire or aiming down sights (ADS). Analog triggers count as pressed at 0.6 and released at 0.4.
The editor
- Open Scripts in your config. Each action is one row with an on/off switch.
- Tap + to make a new one, or start from the Library of ready-mades.
- The step palette stays visible. Tap a step to add it to the strip; each step shows a small glyph. Tap a step in the strip to edit it in place.
- Set the trigger on the When sheet.
- Check Safety and Timing, then tap Save. The app sends it to the EXO inside the config.
Other tools in the editor:
- Recorder: press Start, play the moves on your controller, press Stop, and they become steps.
- Helpers > Shots per minute (60–1400 rpm, default 600): sets every Wait step to match a gun's fire rate.
- Share live / Join: build an action together with a friend.
- Name, notes, colour and tag: keep a long list tidy.

Safety settings
| Setting | Range | Default | Meaning |
|---|---|---|---|
| Give up after | 100–30000 ms | 10 s | The action stops after this long, even if still held |
| Wait before it can fire again | 0–60000 ms | 500 ms | Cooldown between runs |
| How many times | 1–10 | 1 | Repeats for a one-shot action; never infinite |
| Always finish | on / off | off | Plays to the end even if you let go |
The EXO runs at most 32 actions at once, and a fixed 10-second fallback cap stops any action that would otherwise run on.
The ready-made library
Each ready-made has a Started by button picker and one or two sliders.
| Ready-made | Setting | Range | Default |
|---|---|---|---|
| Rapid fire | Speed | 2–33 taps/s | — |
| Anti-recoil | Pull down (Light / Medium / Heavy = 10 / 20 / 32%) | 3–60% | 20% |
| Anti-recoil, aiming only | Same pull, only while ADS | 3–60% | 20% |
| Recoil pattern | How hard / How quickly it walks | 3–60% / 40–200% | 22% / 100% |
| Auto sprint | Keep running for | 1000–29000 ms | 8000 ms |
| Auto walk forward | How fast / For how long | 15–100% / 1000–29000 ms | 55% / 10000 ms |
| Crouch without holding it | Stay crouched for | 1000–29000 ms | 8000 ms |
| Aim without holding it | Stay aimed for | 1000–29000 ms | 6000 ms |
| Hold any button for me | Keep it down for | 1000–29000 ms | 5000 ms |
| Cook and throw a grenade | Hold it for | 100–3000 ms | 700 ms |
| Easy melee | Press it for | 40–400 ms | 90 ms |
| Slide cancel | How long the slide lasts | 100–1200 ms | 320 ms |
| Bunny hop | Time between hops | 80–900 ms | 220 ms |
| Reload and back off | How far / For how long | 20–100% / 200–3000 ms | 75% / 900 ms |
Recipes
Rapid fire on R2
- Library > Rapid fire. Set Started by to R2.
- Set Speed to your gun's rate, for example 10 taps/s.
- Leave the gesture as Over and over while I hold it. Save.
Anti-recoil only while aiming
- Library > Anti-recoil, aiming only. Started by: R2.
- Start at Medium (20%). Fire at a wall; if the gun still climbs, raise the pull a few percent; if it drags down, lower it.
- For a pull that changes through the magazine, use the Recoil Workshop instead.
Jump-shot combo (custom)
- New action. Trigger: L1, When I press it.
- Steps: Tap Cross 80 ms → Wait 120 ms → Trigger R2, Pull and release, 60 ms.
- Safety: How many times 1, cooldown 500 ms. Save.
Auto-sprint toggle
- Library > Auto sprint. Started by: L3.
- Set Keep running for. It stops on its own at the end. Save.
Related: Script timing · GPC scripts · Recoil Workshop
