Releases: center2055/CitronClicker
Release list
v2.4.2
What's new in v2.4.2
- Fixed Double click not actually registering in game. The gap between the two clicks was too short, so the game read them as one press. It now works both with the autoclicker on (its clicks fire in pairs) and off (your own manual clicks count as two).
Download citron_v2.exe and run it. If you're on an older build with auto-update on, you'll get this one automatically.
v2.4.1
What's new in v2.4.1
- Double click now works with the autoclicker turned off too, so your own manual clicks register as two. With the clicker on it keeps firing its clicks in pairs like before. The panic key, suspend key, only in-game and avoid GUI all still stop it.
Download citron_v2.exe and run it. If you're on an older build with auto-update on, you'll get this one automatically.
v2.4.0
What's new in v2.4.0
- Double click: a new per-clicker toggle (Left Click / Right Click tabs). Each click fires a quick paired second click, so every press registers as two.
Download citron_v2.exe and run it. If you're on an older build with auto-update on, you'll get this one automatically.
v2.3.0
What's new in v2.3.0
- You can now bind modifier keys (Shift, Ctrl, Alt) to any keybind. For example, set the suspend key to Shift to pause the clicker while you break a block.
Download citron_v2.exe and run it. If you're on an older build with auto-update on, you'll get this one automatically.
v2.2.0
What's new in v2.2.0
- AFK mode — a new per-clicker toggle (Left Click / Right Click tabs) that clicks continuously while enabled, without holding the mouse button. Handy for afk farming. It still respects only-in-game, avoid GUI, the suspend key, and the panic key.
- Updated the Discord invite link.
Download citron_v2.exe and run it. If you're on an older build with auto-update on, you'll get this one automatically.
v2.1.0
What's new in v2.1.0
- Hide from capture: a new toggle in Settings that keeps Citron invisible in screen shares and recordings, so it won't show up when you're streaming or sharing your screen.
- Taskbar hide hotkey: bindable in Settings to instantly hide or bring back Citron's taskbar button, from any window.
- More natural click timing: the humanization was reworked so the click rhythm varies the way a real hand does-
Download citron_v2.exe and run it. If you're on v2.0.0 with auto-update on, you'll get this one automatically.
Citron v2.0.0
Citron Clicker is now on version 2, and it's a full rewrite. V1 was a .NET app, and this one was rebuilt from the ground up in Rust, so it's a single lightweight exe with no .NET runtime to install and it stays out of your game's way.
Here's what's new since v1.1.3:
- Rebuilt from scratch in Rust. One small standalone exe, nothing to install.
- New, cleaner UI that only redraws when you interact with it, so it won't cost you frames.
- Improved humanization. The clicks now average out to the CPS you actually set, with natural variance and the odd pause or quick flick instead of a stiff, repeating pattern.
- CPS can be set in decimals now, not just whole numbers.
- Jitter has an adjustable strength.
- Detects both Bedrock and Java, including custom clients like CM Client.
- More keybind options, including Caps Lock and side mouse buttons.
- Custom click sounds. Use the built-in default or load your own .wav, with volume and pitch control.
- Close to tray, start with system, and a panic key.
- Themeable accent color.
- Built-in auto update so you stay on the latest version going forward.
Standalone, no .NET required. Works on current and future versions, on both Bedrock and Java.
Release v1.1.3
Citron Clicker — changelog since v1.1.2 (release v1.1.3)
Client detection (MainWindow)
- Fixed the autoclicker doing nothing in custom clients such as CM Client.
IsMinecraftActiveno longer hard-rejects the focused window just because the game runs under a bundled or renamed runtime (a process not namedjava/javaw). Standardjava/javawlaunches are unchanged. - For custom-runtime clients, clicking now activates when the focused window is the real GLFW (1.13+) / LWJGL (1.12 and earlier) game render window. This is a deliberately strong signal so the clicker never fires on an unrelated app that merely has "minecraft" in its title (browser tab, editor, Discord, ...).
- Added CM Client / CMCLIENT / CM-Pack to the recognized Java client titles.
- The INJECTED status badge now also reflects a foreground custom client, instead of reading "WAITING FOR MC" while the clicker is actually live.
Release v1.1.2
Citron Clicker — changelog since v1.1.0 (release v1.1.1)
Timing (HumanizedDelayGenerator)
- Fixed an accidental mathematical bias (+2ms) in the 50ms tick-magnetization logic, guaranteeing exactly balanced 0ms long-term drift.
Input & Performance (MainWindow)
- Converted ClickerLoop to use Time Accumulation scheduling instead of sequential waiting. This automatically deducts async Task dispatch delays from the next sleep cycle, achieving mathematically perfect CPS outputs regardless of CPU starvation.
- Eliminated Windows ThreadPool quantization limits by restricting
Task.Delaybuffers and offloading the remainder to preciseSpinWait. - Replaced the heavy 100Hz
Process.GetProcessByIdcheck with a Zero-Latency HWND window cache.IsMinecraftActiveno longer freezes the thread pool when idling or starting a burst.
Citron Clicker v1.1.1
Citron Clicker — changelog since v1.1.0 (release v1.1.1)
Timing (HumanizedDelayGenerator)
- After the usual drift and variance, the full click-cycle period is nudged toward 50 ms bucket boundaries when the remainder falls in the outer thirds of a 50 ms window, with a small random offset (up to ~4 ms). This reduces scattered sub-bucket timing while keeping variation.
Input / jitter (MainWindow)
- When jitter is enabled, cursor motion is no longer applied as a random jump on each synthetic click. A background SmoothJitterLoop per profile applies continuous sinusoidal movement while the physical button is held, Minecraft is in the foreground, and the profile is enabled. Horizontal motion is stronger than vertical.
- Jitter moves use the same SendInput path as synthetic clicks (SendSyntheticMouse), consistent with the existing Bedrock-oriented input approach.