Abstract Many animal groups form structures such as flocks and swarms. However, how can the individual agents reconcile the simultaneous requirements of local collision avoidance, alignment, and group cohesion to achieve coherent collective motion? Here, we propose a minimal flocking model, where each agent is capable of vision-based steering interactions to achieve these (conflicting) goals.