Skip to content

DemomanApp/DemoMan

Repository files navigation

Discord GitHub GitHub release

The TF2 demo manager for Linux, Windows and MacOS.

What is a demo manager and why do I need one?

Do you have hundreds of demos lying around, with no convenient way to know what happens in each one? DemoMan extracts lots of information about your demos, and makes them easily searchable. It also helps you organize your demos, and allows you to manage bookmarks.

✨ Features

  • Display/edit bookmarks
  • Display events from a demo (chat, killfeed, airshots, ...)
  • Display scoreboard, with per-round stats for each player
  • Play demo in TF2 with one click
  • Organize your demos with tags

📸 Screenshots

Demo List

Demo list

Demo Details

Scoreboard Tab

Demo details - scoreboard

Bookmarks Tab

Demo details - bookmarks tab

Events Tab

Demo details - events tab

❤️ Contributing

Contributions are welcome and appreciated. If you have any questions, feel free to chat with the devs on the project's Discord server. Development is organized here.

If you can't contribute code, you can still help:

  • Give the repo a star on GitHub 😉
  • Contribute map thumbnails
  • Report any issues you encounter
  • Let the devs know if you have any ideas/suggestions

🛠️ Developing

Prerequisites:

  • Install Rust and npm.
  • Follow this guide for building tauri apps.

Once that's done:

  1. Clone the repository and run npm install.
  2. Start the program by running npm run tauri dev.
  3. Create a packaged executable by running npm run tauri build.

Before committing, run npm run check to run automatic code quality checks.

⭐ Acknowledgements

DemoMan would not have been possible without these awesome projects:

⚖️ License

DemoMan is free software released under the GNU GPLv3 license.