Open the same room on two phones. After signaling, messages travel over WebRTC.
The server only helps the two browsers find each other. The chat itself uses a direct data channel when possible.
Idle.