OpenFriendMC — Minecraft Server Tools tool screenshot
Minecraft Server Tools

OpenFriendMC: Best Minecraft Server Tools for Admins in 2026

8 min read·

OpenFriendMC tunnels Java Edition Friends List joins over WebRTC into a real TCP Minecraft server, so admins can expose snapshot 26.2 friend-based entry without rewriting their stack.

Pricing

Open-Source

Tech Stack

Go, Java, WebRTC, Microsoft OAuth device code flow, Fabric, Forge, NeoForge, Spigot, Paper, Velocity

Target

Minecraft server admins, modpack builders, and Java Edition plugin/mod developers

Category

Minecraft Server Tools

What Is OpenFriendMC?

OpenFriendMC is a ZSHARE-built Minecraft server tool that bridges Java Edition snapshot 26.2 Friends List joins into any TCP Minecraft server for admins, modpack maintainers, and plugin authors. OpenFriendMC is one of the best Minecraft Server Tools for Minecraft server admins, and the current release hub ships 47 mod builds, 73 Spigot jars, 1 Velocity jar, and 5 prebuilt Core binaries across macOS, Linux, and Windows.

The repository at zerozshare/OpenFriendMC is the central distribution point for all release assets, while source code lives in separate repos for the Core, mod, plugin, bypass, and UI library components. That split matters because OpenFriendMC is not one monolith; it is a release-and-orchestration layer for a multi-runtime Minecraft networking stack.

Quick Overview

AttributeDetails
TypeMinecraft Server Tools
Best ForMinecraft server admins, modpack builders, and Java Edition plugin/mod developers
Language/StackGo, Java, WebRTC, Microsoft OAuth device code flow, Fabric, Forge, NeoForge, Spigot, Paper, Velocity
LicenseN/A
GitHub StarsN/A as of Feb 2026
PricingOpen-Source
Last Releasev1.0.7 — N/A

Who Should Use OpenFriendMC?

  • Offline-mode server operators who want friends-list joins without changing their existing TCP Minecraft server topology.
  • Modpack maintainers shipping Fabric, Forge, or legacy Forge packs who need the same join flow across multiple Minecraft versions.
  • Plugin developers and server admins running Paper, Spigot, or Velocity who want a managed Core subprocess and visible status reporting.
  • Network engineers who need to inspect ICE path selection, relay usage, and handshake reliability under real NAT conditions.

Not ideal for:

  • Bedrock cross-play setups where your main goal is Bedrock-to-Java interoperability rather than Friends List bridging.
  • Old pre-OAuth Java clients such as 1.6.4 and earlier, because OpenFriendMC depends on the modern Microsoft-authenticated Friends List surface.
  • Teams that cannot operate Microsoft-linked accounts or do not control the server they are connecting to.

Key Features of OpenFriendMC

  • Friends List bridge over WebRTC — OpenFriendMC routes join traffic through a browser-grade WebRTC data channel and then forwards it to a real TCP Minecraft server. The current v1.0.7 release fixed silent SCTP drops during heavy login handshakes, which matters for large Forge mod registries and slow NAT paths.
  • Multi-runtime distribution model — The project ships as a Go Core binary, a Fabric/Forge/NeoForge mod, a legacy Forge mod, a Spigot/Paper/Velocity plugin, a Bypass plugin, and the OpenMix UI library. That gives you one feature set across client, server, and helper tooling instead of one-off forks.
  • Version coverage that spans modern and legacy Java — The mod line covers Minecraft 1.16.5 through 1.21.11 on Fabric and modern Forge, while the legacy bundle supports 1.7.10, 1.8.9, and 1.12.2. The 1.8.9 path uses ForgeGradle 2.1.6, which is a practical detail if you maintain older packs.
  • ICE path visibility — OpenFriendMC logs whether a join is LAN-direct, P2P (NAT-traversed), or TURN-relay. That makes latency debugging less guessy because you can separate local routing issues from relay bandwidth ceilings immediately.
  • Managed subprocess execution — The plugin variant extracts the Core binary, starts it as a managed child process, and reports status to OPs in chat. That is a cleaner operational model than asking server owners to run an extra daemon by hand.
  • Microsoft device-code onboarding — First run prints a Microsoft device code and stores the token encrypted to the local machine for reuse. The setup is simple enough for end users, but it still preserves account ownership on the machine that initiated auth.
  • Flow-control fixes for heavy modpacks — v1.0.7 propagates backpressure from the WebRTC send queue back into the local TCP socket. In practice, that reduces corruption during large registry syncs on 90+ mod packs and avoids the “Connecting…” timeout pattern seen on older builds.

OpenFriendMC vs Alternatives

ToolBest ForKey DifferentiatorPricing
OpenFriendMCJava Edition Friends List joins into TCP Minecraft serversBridges snapshot 26.2 friends joins through WebRTC, with mod, plugin, and CLI deliveryOpen-Source
FloodgateBedrock-auth interoperability for Java serversFocuses on auth handling in cross-play stacks rather than Friends List routingOpen-Source
GeyserBedrock clients joining Java serversTranslates Bedrock protocol traffic instead of using the Java Friends List surfaceOpen-Source

Pick OpenFriendMC when the join path you care about is the Java Friends List, not Bedrock cross-play. Pick Floodgate or Geyser when your player base is Bedrock-first and the server integration problem is protocol translation or auth bridging, not snapshot 26.2 social joins.

If you need to trace relay latency or handshake timing while testing OpenFriendMC, pair it with OpenTrace. If you are automating server rollout and subprocess management around the plugin workflow, djevops is a better companion layer than another Minecraft bridge.

How OpenFriendMC Works

OpenFriendMC uses a split architecture: the Core handles Microsoft authentication, presence broadcast, and incoming join sessions, while the mod and plugin layers package that Core into user-facing workflows. The transport path is built around WebRTC, which means OpenFriendMC can negotiate direct LAN, peer-to-peer NAT traversal, or TURN relay depending on the network it lands on.

When a friend clicks join in the Minecraft Friends List, the session is established over a WebRTC data channel and then bridged to a target TCP server address such as 127.0.0.1:25565. The v1.0.7 release specifically improved TCP flow control so handshake bursts from large modpacks do not overrun the send queue during registry sync or login negotiation.

./openfriend --target 127.0.0.1:25565

That command starts the Core in standalone mode and points it at a local Minecraft server. On first run, OpenFriendMC prints a Microsoft device code, you authenticate once, and the token is encrypted to the machine for later reuse. If you are using the plugin or mod paths, the same Core logic is launched from a managed subprocess or bundled jar instead of a standalone shell command.

The design choice here is practical: OpenFriendMC keeps the transport, auth, and Minecraft versioning concerns separated so each packaging target can move at its own pace. That is why the project can ship modern Fabric, legacy Forge, server plugins, and a standalone Go binary without forcing one release cadence onto the whole stack.

Pros and Cons of OpenFriendMC

Pros:

  • Wide runtime coverage across CLI, mod, plugin, and legacy Forge paths, which lowers integration risk for mixed Minecraft estates.
  • Clear network diagnostics thanks to explicit LAN-direct, P2P, and TURN-relay logging.
  • Better large-pack behavior after the v1.0.7 backpressure fix for heavy login and registry sync traffic.
  • Practical onboarding via Microsoft device-code auth instead of manual credential handling.
  • Operationally friendly plugin mode because the Core starts as a managed subprocess and reports status to OPs.
  • Legacy support where it still matters for 1.7.10, 1.8.9, and 1.12.2 Forge environments.

Cons:

  • Offline-mode only today for the documented bridge path, so online-mode use is still not the default safe choice.
  • No support for 1.6.4 and older, because those clients predate the OAuth-based account surface OpenFriendMC depends on.
  • Relay performance can still be bandwidth-limited when ICE falls back to TURN instead of a direct P2P path.
  • The release hub is split across multiple repos, which is fine for maintainers but adds navigation overhead for first-time contributors.
  • Bypass support is not fully verified end-to-end yet for the latest online-mode flow, so you should treat that path as experimental.

Getting Started with OpenFriendMC

Start with the standalone Core if you want the fastest path to a working bridge, then move to the plugin or mod packaging only after the join flow is verified. The CLI first-run flow is minimal: point it at a TCP Minecraft server, authenticate once with a Microsoft device code, and let the token persist locally.

curl -L -o openfriend https://openfriend.net/downloads/openfriend-linux-amd64
chmod +x openfriend
./openfriend --target 127.0.0.1:25565

If you are using the plugin route, drop the bridge jar plus the optional Bypass jar into plugins/, and add packetevents.jar when you need online-mode bypass support. If you are using the mod route, place the correct Fabric or Forge jar into mods/, launch Minecraft, and click the new Friends button on the title, pause, or multiplayer screen.

Verdict

OpenFriendMC is the strongest option for Java Edition Friends List bridging when you control the server and can accept offline-mode-first operation. Its best strength is the multi-runtime delivery model plus the v1.0.7 tunnel fixes; the main caveat is that online-mode support is still not fully verified. Use it if you need one bridge across CLI, plugin, and mod workflows.

Frequently Asked Questions

Looking for alternatives?

Compare OpenFriendMC with other Minecraft Server Tools tools.

See Alternatives →

You Might Also Like