Dota 2 Mod Manager

Dota2 Minify

If you want to customise Dota further than a catalog of skins can take you, install Minify as well. It is a different kind of tool by a different author, it does things this app does not do, and the two run in the same game folder without fighting.

Checked

Minify is not mine. It is written and maintained by Egezenn, I have never worked on it, and neither project is affiliated with the other. This page is here because a lot of people use both, and because everything below can be checked in Minify's own repository.

What it is

Dota2 Minify describes itself as a "Dota2 Mod Patcher & Toolkit for everyone to use mods easily". It is open source under GPL-3.0, written in Python with a DearPyGui interface and a command line of its own, and it ships for Windows and Linux, with an AUR package and partial macOS support from source. Its Windows builds are code-signed through the SignPath Foundation, and its interface is translated by volunteers on Weblate.

Where this app downloads finished mod files and drops them into the game folder, Minify builds them on your machine. It pulls the assets it needs out of Dota's own archives, decompiles them with Source 2 Viewer, edits them (regex passes run through ripgrep), compiles them back with Valve's resource compiler and packs the result into a VPK. Because of that a patch takes a while, and some of its mods need the Dota 2 Workshop Tools installed from Steam.

What it can change

The 31 mods it ships, named as it names them, grouped by what they are for.

Performance

Misc Optimization, Minify Base Attacks, Minify Spells & Items, Remove Foilage, Remove River, Remove Weather Effects, Remove Hero Renders, Remove Showcases, Remove Sprays, Tree Mod, Dark Terrain.

Sound

Mute Ambient Sounds, Mute Default Announcer, Mute Default Kill Spree Sounds, Mute Taunt Sounds, Mute Voice Line Sounds, Revert Ping Sounds, Remove Pings.

Interface

Transparent HUD, Reposition & Rescale HUD, Repopulate Unit Query HUD, Revamp Hero Grid Layout, Custom Hero Grids, Custom Fonts, Custom Backgrounds, Remove Main Menu Background, User Styles.

While you play

Auto Accept Match, Show NetWorth, Stat Site Buttons, OpenDotaGuides Guides.

They come from more than one person. Egezenn wrote many of them; robbyz512 wrote most of the performance and sound ones, MeGaNeKoS the match and net worth ones, and Transparent HUD comes from ZerdacK of the Dota Modding Community. The full table with every author is in its readme.

The community depot

Minify can read mod depots outside its own build. The one it ships with is dota2-minify-community, which holds four ready-made packs and four separate mods:

The other depot it lists is D2PFX, the same catalog this app installs from. Both tools read it.

Why you might want both

They overlap almost nowhere. This app installs finished cosmetic mods from an open catalog: hero sets, terrains, couriers, wards, effects, announcers, cursors. Minify rebuilds parts of the game itself: it strips foliage and weather to gain frames, mutes sound categories, moves the HUD, puts guides and stat buttons where the game has none. A skin catalog cannot do the second thing and a patcher is not where you go browsing for hero sets.

So the honest answer to "which one" is often neither on its own. Take the catalog from here and the game changes from there.

Running both

This app works with Minify installed. Not "should work" - it is built for it, and the parts below are in the code:

It goes the other way too. This app leaves a dota2modmanager.json in the language folder listing what it installed, and Minify from v1.14rc7 checks ownership before clearing the map folder during its uninstall, so a terrain installed here survives one.

Where to get it

Questions

Do you make Minify, or get paid for sending people to it?
No to both. It is Egezenn's project, I have no part in it, no money moves in either direction, and this app is free as well. The two of us have talked about staying out of each other's way, and that is the whole relationship.
Which do I install first?
Either. If Minify is already there, this app finds the folder it chose and joins it. If you add Minify afterwards, the slots it needs were never taken.
Will installing both break my game?
Two mods that change the same file still cannot both apply, exactly as two mods from one catalog cannot. That is a collision between mods, not between the tools, and this app names collisions on screen. How load order works.
Can Minify install mods from the catalog too?
It lists D2PFX among its depots, yes. What this app adds is browsing the catalog with previews, one-click install, load order, presets and adopting files you already have.
It needs the Workshop Tools. Is that normal?
For some of its mods, yes: they compile game assets, and the compiler comes with the Dota 2 Workshop Tools from Steam. Mods installed from here never need them, because they arrive already built.