Repository navigation
Releases: kolbicz/Cyanide
Release list
Cyanide 1.8.0
Supported: iPhone / iPad on iOS/iPadOS
17.0 – 18.7.1or26.0 – 26.0.1.
Not supported: iPhone 17 (A19 / A19 Pro) and M5 — Memory Integrity Enforcement.
Any other device on a supported version works. Details
Cyanide 1.8.0
A File Browser, a Location Services switch for Control Center and Shortcuts, and a long list of safety fixes.
New
- File Browser. Browse the file system, view files and edit plists right on the device. Editing is off until you turn on write mode. Read-only root access (through launchd) is a separate option, also off by default. Every save keeps a backup, and a save that couldn't finish is reported instead of leaving a half-written file. You can share files up to 64 MB.
- No write access as root, on purpose. Root access is read-only. This isn't a technical limit: writing to system files as root is one of the easiest ways to leave a device unable to boot, so Cyanide doesn't offer it.
- Location Services toggle for Control Center (iOS 18). Turns Location Services on or off from Control Center. Cyanide opens with a small progress screen and goes back to where you were when it's done.
- Location Services action for Shortcuts (iOS 17+). The same switch as a Shortcuts action (Toggle, Turn On, Turn Off), also usable from Siri and the Action button.
- Location Services links.
cyanide://location-services/on,/offand/togglefor your own automations. Off by default, because any app can open a link: turn them on in Settings → Launch Options → Location Services links. - Tools on the Home tab. Process Viewer and File Browser are now one tap away.
How the Location Services switch behaves
- It needs kernel access from an earlier run. It never starts a full exploit run on its own; after a restart, open Cyanide and run it once first.
- If the switch had to open Cyanide, Cyanide removes itself from the App Switcher afterwards. If Cyanide was already open, or live tweaks are running, it stays.
Improvements
- Process Viewer: more accurate CPU usage. Force Quit checks that the row is still the same process before acting. The list shows when it stops updating.
- Importing passcode originals now runs in the background with a progress alert and a Cancel button.
- Sources: the refresh banner now says when some sources failed. Error details appear only when you refresh yourself, not at every launch.
- Removing a repo package or deleting a source now also stops its running script.
- Log upload: only the most recent part of the log is sent, and paths to your own files and data are removed first.
Fixes
- Fixed a SpringBoard crash (respring) that could follow using the File Browser after the Process Viewer.
- Importing a damaged ZIP or
.debnow fails as a whole instead of leaving half-imported files behind. - SBCustomizer, Home Layout Extras and the DarkSword tweaks stop safely when SpringBoard doesn't answer, instead of guessing and possibly applying a change twice. Their status now only reports changes SpringBoard confirmed.
- Double Tap to Lock can no longer end up installed twice.
- Axon can no longer show a notification twice after switching apps in its filter.
- Many more places in the kernel access code now stop safely when a read or write fails, instead of continuing with bad data. That kind of failure is what can reboot the device.
Good to know
Caution
You're responsible for your changes. Editing files with the File Browser is at your own risk. We can't take responsibility for changes you make that break iOS, your apps or your data. Keep a backup before editing anything you aren't sure about.
- On A18 / M4, a run can still reboot the device instead of succeeding. pe_v3 (Settings → Launch Options → A18 exploit path) makes this less likely.
Cyanide 1.7.3
Supported: iPhone / iPad on iOS/iPadOS
17.0 – 18.7.1or26.0 – 26.0.1.
Not supported: iPhone 17 (A19 / A19 Pro) and M5 — Memory Integrity Enforcement.
Any other device on a supported version works. Details
Cyanide 1.7.3
Faster tweaks, fewer reboots on A18 / M4, and a run that recovers on its own.
Improvements
- Tweaks apply much faster. Applying the Home Screen tweaks used to spend most of its time waiting. On an iPhone 16 Pro Max, the DarkSword tweaks (App Library, icon fly-in, wake animation, backlight fade, double-tap to lock) went from about 1.7 seconds to about 0.3, and SBCustomizer's page arranging went from about 2.2 seconds to 1.4. Hide Labels, Dock Labels and the icon resize in Home Layout Extras are faster too.
- See what Apply is doing. The progress screen now shows the current step instead of only a spinner, for example "Resizing icons: page 3 of 7".
- Auto-retry failed runs. New in Settings → Launch Options: when the exploit misses, Cyanide can start the next attempt by itself until it works or reaches the attempt limit you set (1–20, default 8). Off by default. Each attempt carries the same small chance of a reboot, so the limit caps how many you take per tap.
- Run Again button. When a run fails to get kernel access, the progress screen offers Run Again right there.
- Repo sources switch. Settings → Launch Options → Repo sources turns the whole repo feature off: the Sources tab, repo packages, background refreshes and repo tweaks. Local QuickLoader
.jsfiles keep working. - New default tweak source. The previous default source is offline. Cyanide now uses MinePlayer16's repository (MinePlayer16 / Iggy05). Tweaks you installed from the old source move over with their settings.
A18 / M4: fewer reboots
- New pe_v3 exploit path. It stops before the steps most likely to reboot the device and starts a clean new attempt instead. In testing it got kernel access on about half of its attempts. On first launch, Cyanide asks once whether you want to switch to it. You can change this any time in Settings → Launch Options → A18 exploit path.
- Less waiting on attempts that can't succeed. pe_v3 now spots attempts that won't land and moves on to the next one right away instead of waiting about a minute.
Fixes
- If the injection into SpringBoard gets stuck, Cyanide now notices, makes the device safe and offers a Restart Cyanide button instead of hanging. A new diagnostic option, "Controlled panic on injection wedge", restarts the device right away with a clearly labelled panic log, for bug reports.
- Process Viewer: a process that couldn't be checked is no longer shown as gone, and a Force Quit that failed is no longer reported as successful.
- Process Viewer: fixed a rare way reading a process's CPU usage could reboot the device while one of its threads was exiting.
- Process Viewer: after a failed Force Quit, the background helper it uses now shuts down after 10 idle seconds, as it already did after a successful one.
- Process Viewer: fixed CPU % sometimes using the wrong source after re-calibrating.
- Process Viewer: fixed a small resource leak on every refresh.
- Fixed Cyanide closing itself when a kernel access failed. It now skips that access safely and carries on.
- Fixed a crash when importing a damaged or malicious ZIP theme.
Good to know
- On A18 / M4, a run can still reboot the device instead of succeeding. That's a limit of these chips that can't be fully fixed, but pe_v3 makes it less likely. If it reboots, just run again. Once a run works, it keeps working until your next restart.
- The A18 exploit path tabs are now simply "pe_v1 (default)", "pe_v2" and "pe_v3".
Cyanide 1.7.2
Supported: iPhone / iPad on iOS/iPadOS
17.0 – 18.7.1or26.0 – 26.0.1.
Not supported: iPhone 17 (A19 / A19 Pro) and M5 — Memory Integrity Enforcement.
Any other device on a supported version works. Details
Cyanide 1.7.2
A faster, more accurate Process Viewer.
Improvements
- Much faster refreshes. Reading the process list used to take a few seconds and now takes a few milliseconds. The list keeps up with a 1-second auto-refresh, and the viewer puts far less load on the kernel session.
- CPU % now works on every launch. Before, the CPU column was often blank or stuck at 0.0%, and some processes never got a value. Now every process gets a reading.
- CPU % is accurate. Busy background services (Spotlight indexing, mail and others, especially while charging) now show their real load instead of almost nothing. 100% means one full core, so a busy multi-threaded process can go above 100%, up to 600% on a 6-core chip. The rows add up to the "CPU: X% busy" figure in the header, which counts all cores as 100%.
Fixes
- Refreshes no longer overlap. Overlapping refreshes could briefly show an older list after a newer one, or a wrong CPU %.
- Tapping Force Quit on a second app while the first kill is still starting no longer freezes the screen.
- Auto-refresh now waits until every Force Quit in progress has finished before it resumes.
- Fixed a rare case where the check that blocks quitting critical processes (SpringBoard, backboardd, launchd) could read the wrong process name.
- Fixed a possible crash when a process name contains unusual characters.
- Extra safety checks on iOS 17 and later when reading details of processes that are just exiting.
Good to know
- The CPU column fills in from the second refresh on, because it measures the change between two refreshes.
- If a process starts or ends threads between two refreshes, it can show 0.0% for that one refresh.
About A18 / M4
On A18 / M4 devices a run has about a 50/50 chance of rebooting the device (a
kernel "panic") instead of succeeding — a known limit of these chips that can't
be fully fixed. It's a coin flip, so if it reboots, just try again; a few
attempts usually gets there. Once a run works, it stays working until your next
restart.
If you keep hitting panics, Settings → Launch Options has four knobs for the
A18 chain — exploit path (pe_v1 / pe_v2), memory shaping, interleaved search
and bounded search. Defaults are unchanged in this release; other combinations
may do better on your device. Each applies to the next fresh run.
Cyanide 1.7.1
Supported: iPhone / iPad on iOS/iPadOS
17.0 – 18.7.1or26.0 – 26.0.1.
Not supported: iPhone 17 (A19 / A19 Pro) and M5 — Memory Integrity Enforcement.
Any other device on a supported version works. Details
Cyanide 1.7.1
Polish and stability for the Process Viewer.
Fixes
- Fixed the main cause of a black screen on launch after using the Process Viewer. If you still hit one, please report it with a log.
- The large title no longer shrinks and re-centers when you open the viewer.
- The list no longer jumps down when the process count appears.
Improvements
- Force Quit starts faster, and the first kill's "finishing kill" banner now sits at the top and only shows for that first, slower kill — no more flicker on quick ones.
- Cyanide now releases the privileged session on its own about ten seconds after a kill.
- Verbose logging moved to Settings → Launch Options (it now also covers exploit runs and tweak applies, and it sticks across launches).
About A18 / M4
On A18 / M4 devices a run has about a 50/50 chance of rebooting the device (a
kernel "panic") instead of succeeding — a known limit of these chips that can't
be fully fixed. It's a coin flip, so if it reboots, just try again; a few
attempts usually gets there. Once a run works, it stays working until your next
restart.
If you keep hitting panics, Settings → Launch Options has four knobs for the
A18 chain — exploit path (pe_v1 / pe_v2), memory shaping, interleaved search
and bounded search. Defaults are unchanged in this release; other combinations
may do better on your device. Each applies to the next fresh run.
Cyanide 1.7.0
Supported: iPhone / iPad on iOS/iPadOS
17.0 – 18.7.1or26.0 – 26.0.1.
Not supported: iPhone 17 (A19 / A19 Pro) and M5 — Memory Integrity Enforcement.
Any other device on a supported version works. Details
Cyanide 1.7.0
New: Process Viewer. A live look at everything running on your device — and the ability to end it.
New
-
Process Viewer (Settings → Process Viewer). A live process list, à la CocoaTop:
- Every running process with CPU and memory, live-refreshing.
- A count of active vs suspended processes at the top.
- Suspended (parked) apps are dimmed, and apps currently in the App Switcher are marked, so you can see what's really doing work.
- Kill a process — a gentle Quit (SIGTERM) or a Force Quit (SIGKILL). Sandboxed apps that your own process can't signal are terminated through a privileged path, so Force Quit lands on anything.
- Works on iOS 17 and iOS 18.
Why a Force Quit takes a moment. The first kill shows a spinner for a second or two while Cyanide sets up a privileged kernel session. Further kills in the same sitting are quick.
Improvements
- The kernel read/write primitive now survives backgrounding and sleep. When you leave Cyanide it hands the primitive to the system and re-attaches on return, so re-opening recovers in a couple of seconds instead of re-running the full exploit chain.
- The log is quieter — the verbose RemoteCall internals are kept out of it. If you hit an issue worth reporting, turn on Settings → Process Viewer → Verbose logging before reproducing it, then share the log: that restores the full detail we need to look into it.
About A18 / M4
On A18 / M4 devices a run has about a 50/50 chance of rebooting the device (a
kernel "panic") instead of succeeding — a known limit of these chips that can't
be fully fixed. It's a coin flip, so if it reboots, just try again; a few
attempts usually gets there. Once a run works, it stays working until your next
restart.
If you keep hitting panics, Settings → Launch Options has four knobs for the
A18 chain — exploit path (pe_v1 / pe_v2), memory shaping, interleaved search
and bounded search. Defaults are unchanged in this release; other combinations
may do better on your device. Each applies to the next fresh run.
Cyanide 1.6.8
Supported: iPhone / iPad on iOS/iPadOS
17.0 – 18.7.1or26.0 – 26.0.1.
Not supported: iPhone 17 (A19 / A19 Pro) and M5 — Memory Integrity Enforcement.
Any other device on a supported version works. Details
Cyanide 1.6.8
New
- Passcode Style. Replaces the Lock Screen keypad digits with artwork you
import or build. Every write is read back and verified, the stock digits are
saved first, and Restore Original Digits puts them back. The saved
originals can be exported and re-imported so they survive reinstalling
Cyanide. Ported from the Passcode implementation created for Lara by ruter
and neonmodder123, inherited and extended by leonardob8777-bit in Eagle;
Cyanide port by FleetingDreamso (#10). - Show dock labels (SBCustomizer). Draws app names under the dock icons,
which stock iOS leaves off. It and Hide icon labels are mutually
exclusive — the dock follows the home screen — so turning Hide icon labels on
clears and greys out the dock option.
About A18 / M4
On A18 / M4 devices a run has about a 50/50 chance of rebooting the device (a
kernel "panic") instead of succeeding — a known limit of these chips that can't
be fully fixed. It's a coin flip, so if it reboots, just try again; a few
attempts usually gets there. Once a run works, it stays working until your next
restart.
If you keep hitting panics, Settings → Launch Options has four knobs for the
A18 chain — exploit path (pe_v1 / pe_v2), memory shaping, interleaved search
and bounded search. Defaults are unchanged in this release; other combinations
may do better on your device. Each applies to the next fresh run.
Cyanide 1.6.7
Supported: iPhone / iPad on iOS/iPadOS
17.0 – 18.7.1or26.0 – 26.0.1.
Not supported: iPhone 17 (A19 / A19 Pro) and M5 — Memory Integrity Enforcement.
Any other device on a supported version works. Details
Cyanide 1.6.7
Note (2026-09-25): the 1.6.7 build was refreshed to fully apply the fix below — the first 1.6.7 build only applied it partially, so the respring could still occur. If you downloaded 1.6.7 before this note appeared, please re-download.
Fixes
- Hide Labels no longer resprings SpringBoard when you close Cyanide. 1.6.6 left an unneeded SpringBoard session alive after a Hide Labels run; closing the app (especially after a lock/unlock) then tore it down and could respring SpringBoard — and disturb the parked kernel primitive, so the next run fell back to the full exploit chain. Hide Labels is durable on its own, so Cyanide now releases that session cleanly right after the run: labels stay hidden, no respring on close, and parked-state resume stays reliable.
About A18 / M4
On A18 / M4 devices a run has about a 50/50 chance of rebooting the device (a
kernel "panic") instead of succeeding — a known limit of these chips that can't
be fully fixed. It's a coin flip, so if it reboots, just try again; a few
attempts usually gets there. Once a run works, it stays working until your next
restart.
If you keep hitting panics, Settings → Launch Options has four knobs for the
A18 chain — exploit path (pe_v1 / pe_v2), memory shaping, interleaved search
and bounded search. Defaults are unchanged in this release; other combinations
may do better on your device. Each applies to the next fresh run.
Cyanide 1.6.6
Supported: iPhone / iPad on iOS/iPadOS
17.0 – 18.7.1or26.0 – 26.0.1.
Not supported: iPhone 17 (A19 / A19 Pro) and M5 — Memory Integrity Enforcement.
Any other device on a supported version works. Details
Cyanide 1.6.6
Fixes
- Hide Labels on iOS 17 is now instant and durable (#7). No more flash on swipe — every page comes up already hidden — and Keep Cyanide Alive is no longer needed: you can fully close Cyanide and the labels stay hidden. iOS 18+ unchanged.
About A18 / M4
On A18 / M4 devices a run has about a 50/50 chance of rebooting the device (a
kernel "panic") instead of succeeding — a known limit of these chips that can't
be fully fixed. It's a coin flip, so if it reboots, just try again; a few
attempts usually gets there. Once a run works, it stays working until your next
restart.
If you keep hitting panics, Settings → Launch Options has four knobs for the
A18 chain — exploit path (pe_v1 / pe_v2), memory shaping, interleaved search
and bounded search. Defaults are unchanged in this release; other combinations
may do better on your device. Each applies to the next fresh run.
Cyanide 1.6.5
Supported: iPhone / iPad on iOS/iPadOS
17.0 – 18.7.1or26.0 – 26.0.1.
Not supported: iPhone 17 (A19 / A19 Pro) and M5 — Memory Integrity Enforcement.
Any other device on a supported version works. Details
Cyanide 1.6.5
Fixes
- Themes now apply to every page. After applying a SnowBoard Lite / icon theme, only the page you were looking at got the new icons; the other pages kept the old ones until you locked/unlocked or opened an app (#8). Each page now re-themes the moment you swipe to it — no refresh needed. On iOS 17/18 this keeps a small background task running while a theme is active, so keep Keep Cyanide Alive enabled for it to persist while the app is backgrounded.
About A18 / M4
On A18 / M4 devices a run has about a 50/50 chance of rebooting the device (a
kernel "panic") instead of succeeding — a known limit of these chips that can't
be fully fixed. It's a coin flip, so if it reboots, just try again; a few
attempts usually gets there. Once a run works, it stays working until your next
restart.
If you keep hitting panics, Settings → Launch Options has four knobs for the
A18 chain — exploit path (pe_v1 / pe_v2), memory shaping, interleaved search
and bounded search. Defaults are unchanged in this release; other combinations
may do better on your device. Each applies to the next fresh run.
Cyanide 1.6.4
Supported: iPhone / iPad on iOS/iPadOS
17.0 – 18.7.1or26.0 – 26.0.1.
Not supported: iPhone 17 (A19 / A19 Pro) and M5 — Memory Integrity Enforcement.
Any other device on a supported version works. Details
Cyanide 1.6.4
Fixes
- Hide Labels now works on iOS 17. The home-screen "Hide Labels" option had no effect on iOS 17 (#7). iOS 18 has a built-in switch for this that iOS 17 lacks, so Cyanide now hides labels itself and keeps them hidden as you swipe between pages and after locking/unlocking. (iOS 18+ is unchanged.) Note: on iOS 17 this runs a small background task while Hide Labels is on, so keep Keep Cyanide Alive enabled for it to persist while the app is backgrounded.
- Themes now apply to every page. After applying a SnowBoard Lite / icon theme, only the page you were looking at got the new icons; the other pages kept the old ones until you locked/unlocked or opened an app (#8). Every page now shows the themed icons as soon as you swipe to it — no refresh needed.
About A18 / M4
On A18 / M4 devices a run has about a 50/50 chance of rebooting the device (a
kernel "panic") instead of succeeding — a known limit of these chips that can't
be fully fixed. It's a coin flip, so if it reboots, just try again; a few
attempts usually gets there. Once a run works, it stays working until your next
restart.
If you keep hitting panics, Settings → Launch Options has four knobs for the
A18 chain — exploit path (pe_v1 / pe_v2), memory shaping, interleaved search
and bounded search. Defaults are unchanged in this release; other combinations
may do better on your device. Each applies to the next fresh run.