Skip to content

Batchhh/Ferrite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ferrite icon

FERRITE
Native macOS .NET decompiler — built with Rust and Swift.

Version Platform License X


Ferrite inspector view


Features

  • 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 searchCmd+K across all loaded types and members
  • Multi-assembly projects — group assemblies into projects that persist between sessions
  • Drag-and-drop — drop .dll / .exe directly onto the window
  • Code exportCmd+E saves the current view as a .cs file
  • Memory-mapped I/O — fast loads, minimal RAM usage
  • Lazy loading — summaries on startup, full details fetched on demand

How to install

Download the latest .dmg from Releases, mount it, and drag Ferrite.app to /Applications.

Gatekeeper: Ferrite is not notarized. Run xattr -cr /Applications/Ferrite.app or right-click → Open to bypass the warning.

How to build

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+R

See docs/building.md for details.

Architecture

SwiftUI app  ──UniFFI──▸  Rust static library
(src/swift/)              (src/rust/)

See docs/architecture.md for a full breakdown.

How to contribute

See CONTRIBUTING.md.

License

MIT — see LICENSE.