Summary
Single-operator, single-server alternative to Pterodactyl and Crafty. Operate the Minecraft server from any browser: live xterm.js console, RCON command execution, Monaco-powered file editor, scheduled tasks, and player ops. JWT sessions via jose with edge middleware route guards.
Architecture
- Next.js 14 App Router; edge middleware enforces the dpx-session HTTP-only JWT cookie.
- Console pane streams stdout/stderr over WebSocket into @xterm/xterm with fit, search, web-links addons.
- RCON channel via rcon-client; resource charts via recharts.
- File editor via @monaco-editor/react with disk-write rate limits.
Highlights
- Live console with @xterm/xterm 5.5 plus fit, search, and web-links addons.
- In-browser file editor via @monaco-editor/react.
- RCON execution via rcon-client, real-time resource usage charts via recharts.
- TanStack Query for server state, Zustand for client state, Zod-validated forms.
- Edge middleware auth guard with HTTP-only dpx-session cookie.