Office · Products · swiftfilt

swiftfilt


CLILibraryDebugging

Swift crash logs are full of names like $s4main3fooyyFSi_Tg5. Pipe the log through swiftfilt and they come back as specialized foo(), with everything else left exactly as it was.

It's c++filt for Swift. Run a crash log, a build log or nm output through it and every mangled name turns readable, live under tail -f if you want. When a name refuses to demangle, swiftfilt explain tells you why, usually a frame cut short by a log column. And swiftfilt census reads your link map and tells you what's actually taking up space in your binary: which generics got specialized how many times, and how much of it the compiler wrote for you.

Install


Prebuilt binary (macOS universal, Linux x86_64/aarch64)

curl -fsSL https://raw.githubusercontent.com/mi11ione/swiftfilt/main/install.sh | sh

Or through Homebrew

brew install mi11ione/tap/swiftfilt
DesignationMI-04
ClassCLI · Library · Debugging
BuildSwift · zero dependencies
Version1.0.2
Sourcegithub.com/mi11ione/swiftfilt
© 2026 mi11ion — the office of Roman Zhuzhgov. All rights reserved. Made in Naples. GitHub · X · Telegram · LinkedIn 2026-10-25

Avviso · bacheca dell'ufficio

g o
Office
g p
Products
g w
Writing
g e
Extras
?
This notice

Certain words also work. The office won't say which.