It’s not possible at this time to create a network without a gateway. Thus you’ll need at least one Argon, Boron, or Ethernet shield to set up a mesh network.
It’s possible for the devices to communicate over the mesh directly (using Mesh.publish and Mesh.subscribe or direct UDP) without going to the cloud, but you still need the gateway to set up the network.