.forgejo/workflows | ||
.reuse | ||
apps | ||
assets | ||
LICENSES | ||
.env.example | ||
.envrc | ||
.gitignore | ||
.npmrc | ||
bun.lock | ||
docker-compose.yml | ||
flake.lock | ||
flake.nix | ||
LICENSE | ||
package.json | ||
README.md | ||
renovate.json | ||
turbo.json | ||
version.sh |
CSM Mapban
CSM Mapban is a modern map veto and pick tool for tournaments, featuring live-synced lobbies and OBS-ready overlays.
The project was originally created by
@goosemooz
,
and is now developed and maintained by
@ch4og
,
with full respect and acknowledgment to the original author and friend of mine.
Features
- Clean, responsive UI
- Admin mode or auto start when two teams join
- Real‑time sync via WebSockets
- OBS overlay (browser source)
- Configurable map pools/modes and card colors
Getting Started
Production Deployment
For production deployment, you need to configure a reverse proxy (nginx, Caddy, etc.) to route API requests to the backend:
Example nginx configuration:
server {
listen 80;
server_name your-domain.com;
location /api/ {
proxy_pass http://backend:4000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
location /mapPool {
proxy_pass http://backend:4000/mapPool;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
location / {
proxy_pass http://frontend:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
Using Prebuilt Images (Docker)
The easiest way to run CSM Mapban in production:
docker run -d git.csmpro.ru/csmpro/csm-mapban/backend:latest
docker run -d git.csmpro.ru/csmpro/csm-mapban/frontend:latest
Or with docker compose:
wget http://git.in.csmpro.ru/csmpro/csm-mapban/releases/download/latest/docker-compose.yml
docker compose up -d
Using Nix Package
Use Nix package:
nix run git+https://git.csmpro.ru/csmpro/csm-mapban
License and Trademark Notice
REUSE Compliance
This project is fully compliant with the REUSE Specification 3.3.
- Wherever technically possible, each source file contains SPDX-compliant license and copyright information directly in its header.
- For files where inline annotations are not feasible (for example, binary assets), the relevant information is provided in .reuse/dep5.
- All license files can be found in the LICENSES directory.
Source Code License
The source code of this project is licensed under the GNU Affero General Public License v3.0 (AGPLv3-only).
The code is developed and maintained by CyberSport Masters.
Trademarks
The CyberSport Masters and CSM logos are registered trademarks. They may not be used, copied, modified, or distributed without explicit written permission. Detailed rules on trademark usage can be found in the CyberSport Masters Trademark Policy.
Third-Party Intellectual Property
This project incorporates certain game assets (such as maps, icons, and logos) that are the intellectual property of their respective owners.
All such assets remain the property of their respective owners.
Their inclusion is solely for purposes of identification, commentary, and
integration into new, transformative works that add significant value beyond the
original context. Such use is believed to constitute fair use under
applicable copyright law.
Use of these materials is subject to the rights and policies of the respective companies. CyberSport Masters does not claim ownership of or affiliation with these companies.
If you have any questions or concerns regarding the use of third-party assets, please contact us at git@csmpro.ru.