Skip to content

RoadmapΒΆ

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

Live Project Status

Track active development, upcoming features, and open issues on our live Kanban board. The board automatically syncs with GitHub issues and provides real-time project status.


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