FERRITE
Native macOS .NET decompiler — built with Rust and Swift.
- C# decompilation — async/await, generics, lambdas, LINQ, pattern matching and more
- IL disassembly — full ECMA-335 opcode view with syntax highlighting and clickable type references
- Assembly browser — sidebar tree: assembly → namespace → type → member
- Fuzzy search —
Cmd+Kacross all loaded types and members - Multi-assembly projects — group assemblies into projects that persist between sessions
- Drag-and-drop — drop
.dll/.exedirectly onto the window - Code export —
Cmd+Esaves the current view as a.csfile - Memory-mapped I/O — fast loads, minimal RAM usage
- Lazy loading — summaries on startup, full details fetched on demand
Download the latest .dmg from Releases, mount it, and drag Ferrite.app to /Applications.
Gatekeeper: Ferrite is not notarized. Run
xattr -cr /Applications/Ferrite.appor right-click → Open to bypass the warning.
Requirements: macOS 26+, Xcode 16+, Rust 1.80+, xcodegen (brew install xcodegen)
git clone https://github.com/Batchhh/Ferrite.git
cd Ferrite
make all
open Ferrite.xcodeproj # then Cmd+RSee docs/building.md for details.
SwiftUI app ──UniFFI──▸ Rust static library
(src/swift/) (src/rust/)
See docs/architecture.md for a full breakdown.
See CONTRIBUTING.md.
MIT — see LICENSE.
