← Blog

Introducing Code Analyzer

A native decompiler for iPhone, iPad, and Mac — and why we built it in pure Swift.

Code Analyzer turns your Apple device into a full reverse-engineering workstation. Open an Android APK, a Java JAR, or a native binary and read it the way the runtime sees it — decompiled Java, Dalvik and Smali bytecode, JVM instructions, ELF and Mach-O structure, and raw bytes in a fast hex viewer.

Why a native Swift engine

Most decompilers lean on a bundled JVM and a copy of jadx-all.jar. That works on a desktop, but it doesn't fit comfortably on iPhone and iPad. So the entire analysis pipeline in Code Analyzer is pure Swift:

  • A native port of the JADX pipeline parses DEX and reconstructs readable Java.
  • A Java bytecode analyzer builds an AST and reduces the control-flow graph.
  • Pure-Swift ELF and Mach-O parsers expose headers, sections, and symbols.

There is no JVM, no JRE, and nothing to install at runtime. The result is an app that launches instantly and runs the same on every Apple platform.

What you can do today

APK / DEX   →  Java source · Smali · Dalvik bytecode
JAR / class →  Java source · JVM bytecode
ELF / Mach-O → headers · sections · symbols · disassembly
Any file    →  hex viewer

This blog is where we'll share release notes, deep-dives into how the decompiler works, and practical notes on reading compiled code. Thanks for reading — and happy analyzing.