Guides › Tools › ClusterTune

Underclock with ClusterTune

ClusterTune is a free, open-source Android app by developer AurelioB that caps how fast your handheld's CPU is allowed to run. Lower caps can mean less heat, a quieter fan and longer battery life. Here's what it does, whether it's safe, and how to set it up, with the AYN Odin 3 as our example.

Quick start

~10 minTime (est.)
EasyDifficulty
No rootOn AYN/Retroid
Developer
AurelioB
Get it
GitHub Releases (APK)
Latest
v1.4.0 · Oct 17, 2026
Needs
Android 12+ · PServer or root
Price
Free · GPL-2.0
Works on
AYN/Retroid (PServer) or rooted Android 12+

What it does, in plain English

Your handheld's CPU isn't one block. It's split into clusters: groups of cores that share a speed setting. Phones and handhelds mix bigger fast cores with smaller ones. On the Odin 3's chip (Qualcomm Dragonwing Q8, the same CPU as the Snapdragon 8 Elite) ClusterTune shows two: cores 0-5 and cores 6-7.

Normally each cluster can boost as high as it likes, even when a game doesn't need it. Higher speeds need more power and make more heat. ClusterTune sets a lower maximum speed per cluster, so the CPU stops sprinting for no reason. Result: less power draw, which can mean less heat, a quieter fan and better battery life.

The "sometimes even benefits" part: in games limited by the graphics chip (GPU), less CPU heat and power can leave more headroom for the GPU, per the developer.

What it doesn't do

It doesn't undervolt and doesn't replace Android's CPU governor. It only caps top speed. Newer versions can also cap supported GPUs.

Is it safe? The risks

Lowering a speed limit is the gentle direction: it doesn't push the chip past what it's built for. Per its README, it only caps clock speed: it doesn't undervolt or replace the CPU governor. It was inspired by the community Odin 3 underclock scripts. And Stock restores everything.

The real risks

Our take (general guidance, not from the developer): a cap that's too low makes things slow, not broken. If anything feels off, tap Stock.

Install and set up

  1. Check your device can use it

    ClusterTune needs Android 12 or newer plus one of two access methods: PServer (built into AYN and Retroid handhelds, no root needed) or Root (any Android 12+ device with a working su).

    Why: Changing CPU limits needs system-level access. AYN and Retroid ship a built-in service ClusterTune can use, so the Odin 3 needs no root, Magisk or Shizuku.

    Exceptions

    The Odin 2 Mini must use Root, per the developer. On other brands without root, ClusterTune can't apply anything.

    More detail
    On first launch it tries PServer first, then Root.
  2. Download the official APK

    Go to the ClusterTune GitHub Releases page and download the latest ClusterTune-v….apk (v1.4.0 as of Oct 17, 2026).

    Why: It's not on the Play Store. GitHub is the only official source; it's free and open source (GPL-2.0).

    Only from GitHub

    Don't grab it from mirrors or re-upload sites. A .sha256 file is posted next to each APK if you want to check it.

  3. Install it

    Open the APK from your browser or file manager. If Android asks, allow that app to install unknown apps, then tap Install.

    Why: Android blocks apps from outside the Play Store until you allow it once.

    Optional

    Install downloaded updates permission is only needed if you want to update from inside ClusterTune.

  4. First launch: let it detect access

    Open ClusterTune. It detects the execution method automatically (PServer on AYN/Retroid). If it picks Root, approve the su prompt.

    Why: This is how it gets permission to change CPU limits.

    More detail
    If it says no execution method was found, see Troubleshooting below.
  5. Grant the two permissions it asks for

    Allow Display over other apps (lets profile controls open over your game) and Notifications (keeps automation running). The app links straight to each settings page.

    Why: Without these, the in-game controls and per-app profiles won't work. A persistent "ClusterTune is tuning your clusters" notification is normal.

  6. Pick a profile

    Start with a bundled profile (on the Odin 3: Small, Medium or Large Underclock) or make your own with the per-cluster sliders. Stock is your normal speed.

    Why: A profile is just a set of maximum speeds for each CPU cluster.

    Start small

    Try Small first, play your usual game, then step down only if it still runs smoothly.

  7. Add the Quick Settings tile

    Pull down your quick settings, tap edit (pencil) and drag the ClusterTune tile in. You can also open controls with a swipe from the left edge over a game.

    Why: Switch profiles mid-game without leaving it.

  8. Optional: per-game profiles and boot

    In settings you can reapply your last profile on boot, and assign profiles to specific apps so they switch automatically when that game opens.

    Why: Easy-to-emulate games can run on a big underclock while heavy games stay on Stock.

    More detail
    Auto Tune (experimental, off by default): turn on Enable autotune settings (experimental), then set an FPS target per game and ClusterTune tries to lower CPU/GPU ceilings while keeping up.
  9. Check it's working

    Use CPU-Z to read each core's speed while playing.

    Why: The developer notes the AYN Thor's performance overlay can wrongly show 3.19 GHz when the CPU drops below 1 GHz.

    Known display bug

    That's an overlay bug (issue #32), not ClusterTune failing.

Starting profiles

These are the bundled presets that ship inside ClusterTune (from its GitHub source). The app picks them by chip: Odin 3 reports as CQ8725S, Odin 2 as QCS8550.

Odin 3 profileCores 0-5 maxCores 6-7 max
Small2.75 GHz3.07 GHz
Medium2.23 GHz2.25 GHz
Large1.79 GHz1.96 GHz
Odin 2 profileCluster 1Cluster 2Cluster 3
Small1.79 GHz2.32 GHz2.48 GHz
Medium1.56 GHz2.05 GHz2.09 GHz
Large1.46 GHz1.79 GHz1.84 GHz

Other devices: no bundled presets we could find. General guidance (ours, not sourced): start one or two steps below stock on each cluster, test the same game for 15-20 minutes, and lower again only while it stays smooth. Heavier emulators need more CPU, so keep their caps higher.

How to undo it

Troubleshooting

Optional tip: pair it with a frame cap

A frame cap (FPS limit) stops a game from rendering more frames than you need. Set it in the emulator or game settings, or in your handheld's performance menu if it has one. Try 60 FPS first, or 40 FPS for heavier games.

Together with a ClusterTune profile, the chip does less work and stays cooler. In Christopher (Owner)'s experience, this keeps games smooth and runs cooler than ClusterTune on its own.

From our team: Christopher (Owner)

I normally run the Large Underclock profile. The Odin 3's CPU is so powerful that most games don't need it running flat out, so I only bump up to Medium on rare occasions.

I use it on pretty much every game. Where it really shines is Steam games running through DroidDeck (Steam/PC emulation) and some Xbox 360 games on XenDroid (from github.com/rfandango/XenDroid). Those benefit hugely.

A standout for me is Metal Gear Rising: Revengeance on XenDroid. It benefits hugely from ClusterTune. I run it with no frame limit and it already sits around 60 FPS, very rarely going above, so if you want, you can add a 60 FPS cap yourself. It's our pick in this Saturday's (Oct 24) What We're Playing post, with my full settings.

In most games I get roughly 45 minutes to almost an extra hour of battery. In heavier titles it's more like 30 extra minutes. The biggest thing I noticed is heat: the device runs noticeably cooler.

Optional tip: pair ClusterTune with a frame cap. Locking games at 60 FPS, or 40 FPS for some games, has helped me a lot. Games stay smooth and temps drop even lower than with ClusterTune alone.

Christopher's own experience on his Odin 3. Your results will depend on the game and settings.

Keep going

Sources

  1. ClusterTune on GitHub (AurelioB): official project page and README
  2. ClusterTune releases (v1.4.0, Oct 17, 2026; v1.3.0 notes)
  3. ClusterTune bundled profiles (CQ8725S.json, QCS8550.json)
  4. ClusterTune issue #32: AYN overlay shows 3.19 GHz bug
  5. ClusterTune GitHub issues (support)
  6. Developer's launch post on r/OdinHandheld (May 2, 2026)
  7. Odin 3 CPU Underclock scripts (inspiration, TheOldTaylor)
  8. Android Authority: Odin 3 uses Dragonwing Q8, same CPU/GPU as Snapdragon 8 Elite
  9. Retro Handhelds: Odin 3 reports SoC CQ8725S; Odin 2 is QCS8550

Checked Oct 21, 2026 against ClusterTune v1.4.0. Menu names may change with updates. Battery savings vary by game and device; the owner results above are one person's experience, not a lab test.

By Sally · Published 2026-10-21 · Menu names may change with updates.