[Tool] Godot Tailscale P2P - Server-less multiplayer extension for Godot4

Godot Tailscale P2P

I built a GDExtension that provides P2P multiplayer networking for Godot 4 using Tailscale. Players can connect directly across the internet without any dedicated servers. GitHub - johnson270cpu/godot-tailscale-p2p: P2P multiplayer extension for Godot 4 using Tailscale. Connect players directly without servers. Currently Linux, seeking contributors for Windows/macOS/Android. · GitHub


:sparkles: Features

  • Direct P2P connections - No central server required
  • Works with Godot’s built-in MultiplayerPeer and RPC system
  • NAT traversal using Tailscale
  • Linux support (working now)

:bullseye: What Works

Feature Status
Linux x86_64 :white_check_mark: Working
UDP packet sending/receiving :white_check_mark: Working
Godot MultiplayerPeer interface :white_check_mark: Complete
Chat demo :white_check_mark: Working

:counterclockwise_arrows_button: What Needs Help (Contributors Wanted!)

Task Difficulty
Windows port Medium
macOS port Medium
Android support High
LAN auto-discovery Medium

:video_game: Usage Example

extends Node2D

var peer = null

func _ready():
    peer = TailscaleMultiplayerPeer.new()
    
    # Host a game
    peer.start_server(9999)
    
    # Or join a friend
    # peer.connect_to_peer("192.168.1.100", 9999)
    
    multiplayer.multiplayer_peer = peer

Where’s the link?

1 Like