Fairyland Online

A modern, browser-based client · WASM runtime · live FOE session

Welcome, adventurer

This client runs the original Fairyland Online protocol entirely in the browser via WebAssembly — the Fairyland stream cipher, the three-server login→char→game handshake, asset decoding, and a click-to-move game view. Pick where you'd like to go:

Before you play

Browsers can't open raw TCP sockets, so the client talks to a thin WebSocket→TCP proxy that relays bytes to FOE (the proxy never decrypts). Start the proxy, then a static server for these pages:

# proxy
cd proxy && FL_UPSTREAM_HOST=foe.stole-your.net FL_UPSTREAM_PORT=4721 node ws_tcp_proxy.js
# web UI
cd web && python3 -m http.server 8000
not run yet

Log