Qvaro
🕑 Added 2025-10-16 07:00:00 +0000 UTCFast and comfy resource manager for VaM.
Version: 1.3.1 (Changelog)
Installation
1. Qvaro is a single 15MB exe file that needs to be placed in your VaM directory.
2. Launch it. That's it.
~. If you've updated your OS anytime in the last 5+ years, it should just work. Otherwise you might need to install Windows WebView2.
Support
There's a Chat channel called "Support". Use it to report or discuss issues.
False positive virus detection
The app is made using Go programming language which produces fast, lean, single file binaries (perfect for this use case). But some antiviruses don't see this packaging type often, and trigger false positives. This is a known quirk with go binaries, but also happens to pretty much all unsigned apps. You can run the app through VirusTotal to see the couple of weird antiviruses that don't like it and decide for yourself if you trust it or not. I could prevent this by signing the binary, but the signing certificates can cost up to thousands of dollars per year 😭, sooo I'm not doing that... It's a weird racket - pays us or we tell your users your app is a virus...
Data
All the data Qvaro produces is stored in Qvaro_Data directory. It's just a couple configs and a catalog file. There is no garbage like extracted thumbnails or anything else (thumbs are served directly from vars as needed).
Comments
qdaro
No, this level of granularity is not supported.
H*A
Is there a straightforward way to ignore local dependencies when filtering/sorting by dependency count? Easy enough to shift out the files temporarily, but was curious if I'd missed something.
fr3ky
This is insanely, insanely good! Please, would love if we could eventually write and clean up tags on clothing and hair? Also, a search filter for "keep enabled" would be appreciated too. So grateful you're developing for VAM!
qdaro
No that is not something on my to-do list. And since it's too easy to enable/disable packages I don't find it that useful either. Next version will slightly improve the workflow of enabling/disabling packages. For example, if you'll want to enable all scenes from androinz and their deps, you'd: - disable all packages (will be a button in next version), which disables everything that is not in keep enabled lists - if you have your packages categorized and all scenes in a category named "Scenes", you can search for "scenes androinz" - select all - right click, enable packages
j
Apologies if asked prior, but is there any future plan to have "profiles", something like "Keep Enabled" + "Keep Categories" + whatever individual items have been enabled so you can revert back and forth to different scenarios? Everything, just these scene/scenes and those appearances, just that creator's scenes, etc. Amazing work!
Pan-da!
Addon01 on my comment : After few mionutes using it, i can tell ergonomy is fantastic and it works very well. Really good Job!
Pan-da!
Impressive ! I have to clean hundreds of stuff, life saver software. Thank you very muh making it!
qdaro
There's "order:date/desc" filter which will sort by packages' modified time (file creation date as reported by your OS/File System). That's the only thing related to time I can sort by because packages don't have any published/created dates in their meta.json files, so I can't sort by that.
Jaybee
Qdaro, how can you filter packages/scenes/looks/etc by "Package Date" instead? I can't seem to sort all my new stuff properly.. is there a command I'm missing? I prefer to sort by Package Date because New to Old is very random
qdaro
The feature to download all missing dependencies of all installed vars is available inside vam. Open Package Manager (package icon button inside VaM) -> Scan Hub For Missing Packages -> Download All. The reason why I don't add it to Qvaro is that I've talked to AshAuryn about me providing dependency resolution in Qvaro, and they didn't seem very supportive, but said they'll tolerate it. So I don't want to add stuff that will DDOS their servers too much and overstay my welcome. Even though it'd just allow their customers to resolve dependencies and use VaM more comfortably. Oh well.
Kumatai
Been using more of Qvaro. Great work! Is it possible to have Qvaro download from the hub all missing files for all VARs found with missing files as a batch job?
qdaro
Sorry, I've never used or worked with network drives before, and don't have time/interest to mess with them now either :( But Qvaro reads and stores data into Qvaro_Data directory right next to it's .exe location. So if you're launching it from already initialized location, and it's re-cataloging instead of using the existing one, where is it even storing the new data? It should just use what's next to it. But as I've said, I've never added any special handling for network paths, nor do I know what that special handling should be, since I've never used them. I've never expected someone to use it this way.
Kumatai
can you make it where if I run it from across the network ( so on a mapped network drive ), it can use the relative path of the network drive to use the same database instead of trying to create a fresh one? 1. Place on a shared drive (from a network pc) 2. Run from the network PC so it builds its database 3. Run across the network the exe (from the pc that connects to the shared drive) 4. See that it doesn't use the same database right now as in #2
qdaro
I was expecting links to just work so I never tested them :/ I'll look into it when I have some time. Can you tell me which part of the path is the link? Is each .var a link, or is it the "other" folder that is a link to a different drive? I'll test both but just to be sure where the issue is for you.
Casper Rasmussen
problem when the file is a link to another drive https://imgur.com/a/7fh4d0R
qdaro
This is explained in the description.
Pao
Virus detected :(
Psoso
Fantastic tool! In the future would it be possible to change the var directory Qvaro is referencing? I use sfisher's var browser to keep my AddonPackage folder manageable so a majority of my vars are in AllPackages within VaM's main directory. I'll probably transfer everything over so I can finally clean out all these duplicates but it would be a nice feature to have later on!
Zero.TheTechnician
Could you add two tabs one for "favorite packages" tab, and tab called "Everything Except Favorites". That way when you add a favorite to favorites it won't show in the other tab so you can just keep making a Favorites collection.
qdaro
Yeah I can see that too. I'll fix it hopefully today. Thx for reporting.
KaijuJeff
Might have found a bug. When I go to Person Atom Presets/Appearance I used to be able to choose Local and see my saved appearances. Not sure if it was 0.6 or 0.6.1 where they no longer show up. Still works on an old copy of 0.5 I have.
qdaro
That is unlikely. I've just tested launching VaM normally and through Qvaro with most packages disabled and then all packages enabled, and all behaves as I'd expect. All Qvaro does is enable or disable packages. There is no way it could affect VaM loading in any other way. So you maybe enabled all of your packages and forgot, added way more packages in your VaM and forgot, or maybe you cleaned your cache in game before launching, which also slows down the first loading after that's done by a lot. But if you insist this is for sure Qvaro's fault, then please elaborate a bit. Are you launching vam normally or through Qvaro? How many packges do you have? Are they all enabled or disabled?
flighttt
Unfortunately the new build is breaking VAM and making it load 100 times slower! You did successfully get rid of the "TOASTER" error though :)
qdaro
Unfortunately no. If you have a messy case where your looks are using different versions of morphs with the same ID, then that's an impossible situation for deduplicator to reconcile. The only options are to either 1. not deduplicate, 2. live with slightly different looks after the deduplicateion, or 3. like you've said, tweak the looks after the deduplication to look like you want. Dunno if that'll help your situation, but when I have some time I'll update the deduplicator so you can select which packages you want to deduplicate beforehand.
Bruno Afonso
I'm really looking forward to use this app, I have a problem however. Some of the looks I've made use some morphs that I have more recent versions of, I created a backup of my vam just in case. When I removed the duplicate and older morphs, all of my looks obviously looked different because those morphs no longer exist. Is there a way to keep the less recent morphs that I have in my looks and remove the rest? Or somehow make the most recent morphs adopt the value of the old ones? Otherwise the only way I see is to go one by one through all of the morphs of all of my looks and change the value of each morph to the most recent one while resetting the old.
qdaro
Link to changelog is in the post description. Explanation about virus false positives is also in the post description. The most significant thing added to the app since 0.4 is a list of morphs built into vam, which is required for morph deduplication tool.
Briarknit
What was added between 4.0 and 6.0 that would cause this to flag as a trojan?
qdaro
What you're asking would be way too over-complicated and result in a lot of wasted space due to dependency duplication, but I added a tool to zip islands in 0.6.0. Not sure if it helps your case :) You can find it in package context menus.
KaijuJeff
Awesome tool, thank you for the hard work. In the future if you are looking for new features to add it might be nice if you could save an Island as a file and then you could have an option to import the island (where it disables everything first then only enables the files saved in the island import)
qdaro
Hi. Yes I've trying to track this issue down for some time now, but I can't replicate it on my end. Would you be willing to add me on discord so we can debug it? Username qdaro, you can also find me in VaM's discord server.
aprisma
Hello. Looks great but I get "Toaster error" Toaster error Please report this to developer! Error: Minified React error #185; visit https://react.dev/errors/185 for the full message or use the non-minified dev environment for full errors and additional helpful warnings. Error: Minified React error #185; visit https://react.dev/errors/185 for the full message or use the non-minified dev environment for full errors and additional helpful warnings. at Gi
qdaro
It's not possible to delete an item from a zip file (vars are just zip files), you have to re-create it while omitting files you don't want. To make this faster so people don't have to wait too much, I chose to disable compression for binary files as in general compressing binary files doesn't result in much savings as they should already be compressed. But in practice, there's a lot of files that creators don't compress properly, so sometimes you get a bit bigger file as a result. It's a tradeoff between the speed of manipulating vars and size of the final var. Also, when deleting items (clothing/hair) from vars, Qvaro doesn't actually delete textures, it only deletes the .vam file so that the item doesn't show up in game's UI, which is the main purpose of this convenience feature. Deleting textures might cause some other things that depend on them to break, as it is pretty common for items to use textures from other items, or the textures being referenced in scenes/presets/etc. But you can always delete any file you want in the package's Files section.
Funky Doky
Hello qdaro, there is a weird situation here: I use the Item Deduplicator to delete item inside some vars, but it turns out that the vars become larger than before, could you please find out why?
Zero.TheTechnician
THE "LOGS" TAB any var that says "zip: not a valid zip file" the ability to move them to a folder with a button press, I have lots of vars and sometimes they get corrupted.
qdaro
I'm sorry I don't understand the request.
Zero.TheTechnician
qdaro
What json files? Scenes? There's already a section for scenes you can browse through and search. If you mean random json files storing plugin configs and such, well, cataloging every file in every var would be a bit too much and slow things down a lot. But you can already browse all files in a package in the package's "Files" tab, which does have a filter.
qdaro
The "Keep" button deletes the item in all packages except the one you clicked the "Keep" button on. But I think you're asking to do the deduplication automatically on all found items? Well, there is no way for Qvaro to reliably determine what the source package of the item is, and you should always keep the item only in the source package. That's why this has to be manual. I could automate it and just try to guess, but that would break stuff. For example, BodyLanguage plugin has a ton of items with same uid (author copied & pasted item several times and created a messy VAR), so it'd break that plugin.
Spanky
Best tool ever! one thing I suggest would be to add a search bar for json files
Briarknit
Is there a way when deduplicating items to just dedupe all but 1 automatically? Like if I have 2000+ dupes, it expects me to click through each one...
Pilipili
This is really the tool I waited for a long time, it's very helpful to organize and clean up my VAM's packages ! Thanks for that, it's a very good start with clean and fast UI, I hope you will find other useful functions in the future !
qdaro
When you enable island, it enables the package and all of its dependencies. If you want to enable multiple islands, just select those packages (shift/ctrl+click on packages, or filter what you want and select all in context menu), right click them, and select enable islands.
qdaro
WIP means Work In Progress. It's not finished yet. The section is just a placeholder.
Zero.TheTechnician
can you add the feature too auto enable the dependents of activated scenes?
Briarknit
Is there a way to enable the morph deduplicator script somehow? The page just says "WIP" with a text blurb and no way to actually run it
Logovore
Amazing app - really well done
qdaro
That shouldn't happen. I'm testing it on a vam install with 3k packages with no issues. It is built to handle big stuff. Can you tell me how many packages you have, and how much you had to lower it for it to work? Also, describe what exactly is happening. If you get a black screen AFTER seeing some UI, try pressing Ctrl+Shift+F12 shortcut to open dev tools and tell me if there are any errors in the "Console" tab. If you're getting black screen before any UI pops up, it might be just an expensive serialization preventing first UI draw, so maybe give it a bit of time. Check task manager and if Qvaro is doing something, let it run for a bit. I've already tried delaying cataloging on load a bit to ensure that UI draws before the serialization starts, but it might not have been enough.
Elle Lushes
I also had this, I had to remove content from my addon packages to make vam smaller. Then it worked.
qdaro
It works for everyone else thus far, so I guess you might have an outdated WebView2? Try installing the latest one, the link is in the post. If the issue is still there, try pressing Ctrl+Shift+F12 shortcut to open dev tools, and see if there are any errors in the "Console" tab.
Apple Jacks
When I launch I see the interface for a second then it goes blank and it's not usable.