How to harass a zerg as toss?

Looking for some decent advice how to hinder a zerg’s economy without going for an all-in rush. Got no problem harassing as zerg or terran, but can’t figure out the best harass as toss yet. Immortal / warp prism gets kinda destroyed by speedlings and usually get spotted early because creep. Tried splitpush with chargelots but honestly before 6 zealots get 1 queen down the zerg army is all over them. Backdooring with void rays worked a couple of times and so did mass oracle (4-5 in early game), but it’s clearly not optimal because of their costs and build time.

there are so many ways to harass a zerg pretty much every unit works like zealot dt archon drop disruptor drop colosus drop for stargate u can have oracle do the harass and keep the zerg busy

My advice is to watch matches in youtube in order to learn.
My favorite is https://www.youtube.com/c/Alex007SC2/videos
It’s in Russian, and there are some channels in English as well.

to function properly a zerg needs to have at least 3 bases.
the best way to harrass a zerg is to force them to delay there 2nd or 3rd expansion, if you do this early enough zerg cant fight back against this as they dont have the eco to break a siege. because your toss when you contain zerg expand out to 3 bases. if you do it right you’ll have enough of a macro lead that zerg cant outpace you