Zap desktop is using neutrino to sync blocks. Check documentation about BIP 157. Is not taking too much space. That's why is also used by Blixt node on mobile to run a full LND node like Zap is doing on desktop. Is a more private way to get blocks info than electrum.