Skip to content

Roadmap

This document outlines the current features available in MatchZy Auto Tournament - a management platform for running CS2 tournaments.


Tournament Management

  • ✅ Tournament formats (Single/Double Elimination, Round Robin, Swiss, Shuffle) - 2-128 teams / 10+ players
  • ✅ Automatic bracket generation (for bracketed formats)
  • ✅ Automatic seeding (random)
  • ✅ Bracket regeneration
  • ✅ Rename tournament title while live/completed (settings remain locked)
  • ✅ Third place match option
  • ✅ Real-time bracket updates
  • ✅ Shuffle tournaments (individual player mode with automatic team balancing and leaderboards)
  • ✅ Tournament templates (save/reuse configurations)

Server Management

  • ✅ Multiple server support
  • ✅ Server status monitoring (online/offline)
  • ✅ Automatic server allocation
  • ✅ Server pool management (enable/disable, batch operations)
  • ✅ Webhook auto-configuration
  • ✅ Server health checks
  • ✅ Server availability metrics, queue status, and warnings before tournament start
  • 🎯 Server regions (geographic grouping)
  • 🎯 Performance monitoring (tick rate, FPS, latency)

Map & Map Pool Management

  • ✅ Map management (add/remove maps)
  • ✅ Map images (upload/preview)
  • ✅ Map pools (create/reuse)
  • ✅ Map pool selection in tournaments
  • ✅ CS2 map import

Team Management

  • ✅ Team management (create/edit/delete)
  • ✅ Player management (Steam IDs)
  • ✅ Team import/export (JSON)
  • ✅ Team statistics (win/loss, match history)
  • ✅ Player attributes (e.g. mark specific players as MatchZy in-game admins)

Player Pages (Public)

  • ✅ Public player pages (/player/:steamId) with ELO history, match history, and detailed stats
  • ✅ Find Player flow (/player) for searching by Steam URL or Steam ID
  • ✅ Current/next match panel with server connect info so players can always find their match (especially in shuffle tournaments with reshuffled teams)
  • ✅ Optional Steam login (OpenID) for players

Map Veto System

  • ✅ CS Major format (BO1/BO3/BO5)
  • ✅ Interactive veto interface (FaceIT-style)
  • ✅ Turn-based security
  • ✅ Real-time synchronization
  • ✅ Admin skip veto
  • ✅ Custom veto orders (API only)
  • 🎯 Custom veto orders UI (visual builder)
  • 🎯 BO2 format support

Match Management

  • ✅ Automatic match loading
  • ✅ Automatic server assignment
  • ✅ Match status tracking
  • ✅ Player connection tracking (10-player roster)
  • ✅ Match recovery
  • ✅ Manual match creation and configuration (teams, maps, round limits, overtime, simulation)
  • ✅ Manual match templates and bulk match creation for tournaments
  • ✅ Match simulation mode with adjustable timescale (for testing, demos, and validation)

Team Pages (Public)

  • ✅ Match information
  • ✅ Server connection details (IP, port, connect command)
  • ✅ Map veto interface
  • ✅ Player rosters (your team + opponent)
  • ✅ Live match stats
  • ✅ Match history
  • ✅ Team statistics
  • ✅ Sound notifications

Admin Tools

  • ✅ Match control commands (pause, restart, restore, etc.)
  • ✅ RCON commands
  • ✅ Backup player system
  • ✅ Server events monitor
  • ✅ Application logs
  • ✅ Match details modal
  • ✅ Per-server MatchZy configuration (chat prefixes, knife round toggle, overtime segments, and other plugin settings)

Real-Time Features

  • ✅ WebSocket updates (matches, brackets, veto, players)
  • ✅ MatchZy event processing (25+ event types)
  • ✅ Live score updates

Demo Management

  • ✅ Automatic demo recording
  • ✅ Demo upload/download
  • ✅ Demo organization (by match/map)

Statistics & Tracking

  • ✅ Team statistics (win/loss, win rates)
  • ✅ Match history
  • ✅ Player tracking (players table, team linkage, public player pages)
  • ✅ Event logging (30-day retention)
  • ✅ Advanced statistics (K/D, ADR, HS%, MVPs, damage, utility) on player pages
  • ✅ Player ratings (OpenSkill-based ELO with history and per-match changes)
  • ✅ ELO calculation templates (configurable stat weighting per tournament)

API & Integration

  • ✅ REST API (full CRUD)
  • ✅ Swagger documentation
  • ✅ WebSocket API (Socket.IO)
  • ✅ MatchZy webhook receiver

Made with ❤️ for the CS2 community