BunBnnuy's Library Manager
-
Today I was trying to find an asset i knew i downloaded from here a long while ago that was deleted, and since the packages names are some the times not the same as the asset names it was really difficult. So i took a bit of inspiration of Booth Library Manager and decided to vibecode one of my own to put some order in the hundreds of files i've downloaded from here.
SO LET ME INTRODUCE
BunBnnuy's Library Manager

What is BunBnnuy's Library Manager?
BunBnnuy's Library Manager (BBLM) is a Library that saves all your precious downloaded assets in a easier to navigate form

Initial release Features:
Library- Browse all your imported assets in a clean card grid
- Switch between Grid, List, and Compact view modes
- Search and sort by date or alphabetically
- Asset count shown at a glance, with a breakdown of local vs Booth items on hover
Importing Assets- Downloads Monitor โ automatically detects new files in your downloads folder and prompts you to import them
- Drag & Drop โ drag any file directly onto the app window to open the import dialog
- URL Scraping โ paste an origin URL to automatically fetch the asset name and pick a thumbnail from the page
- Thumbnails are downloaded and saved locally at import time
Booth Library Manager Integration- Connect your local Booth Library Manager database to show all your Booth purchases alongside your own assets
- Booth items display their original thumbnails and a Booth badge for easy identification
- Clicking a Booth item opens its local download folder
- Supports one-click importing from Booth and VRoid Closet via the booth-library-manager:// and vroid.closet:// URL schemes โ clicking a download link in those apps will automatically start the download and open the import dialog in BB's LibMan
How does it works
Check the video (i dont know how to embed video in the forum)
https://www.youtube.com/watch?v=AQPeXgI8mfUHow to install?
Check the github repository:
https://github.com/BunBnnuy/BBLMRelease 1.0.1 !!
https://github.com/BunBnnuy/BBLM/releases/tag/1.0.1Planned features
- Select an already existing folder and scan for assets to add to the library
Add compatibility with Booth Library Manager so BLM files appear in BBLMdone!Add compatibility withdone!booth-library-manager://URL scheme to be used as an alternative
Disclamer
This is a vibecoded, personal use tool that i think would be useful to some, input about new features and bug reports are welcome but i dont guarantee i will work on it soon
-
Bumpies for 1.0.0 release

Lots of UX improvements
Fully integrated with Booth Library Manager
Check it out at https://github.com/BunBnnuy/BBLM/releases/tag/1.0.0 -
Sooner or later I need to reset my PC and this will be very useful for then. I have like several hundred gigs of unsorted weirdly named assets that I'm thinking I may just clear everything and start from scratch. This tool will be a great asset to have from the beginning
-
v1.0.1 release
Tag System
- Assets now support multiple tags
- Booth items get tags auto-populated from the BLM database and Booth JSON API
- Searchable multi-select tag filter panel with AND logic
- Tag editor with autocomplete in the import/edit dialog
Smarter Drag & Drop
- Two drop zones: Add New Asset (left) opens the import dialog, Add to Existing Asset (right) lets you hover 500ms then drop a file directly onto any card โ no dialog
- Download Queue
- URL scheme downloads queue serially, one at a time
- Footer shows active progress + pending count badge, with cancel support
Two-Phase Booth Import
- Asset card appears immediately with thumbnail; file downloads in the background with a per-card progress bar
Card Glow
- Cards briefly glow when modified (imported, edited, downloaded, file added)
Pagination
- Configurable page size: 10, 30, or 50 items per page
Fixes
- Fixed double-decode bug corrupting AWS pre-signed download URLs
- Content-Type validation to reject HTML error pages saved as ZIP
- Single click โ Edit modal; double click โ open folder (250ms debounce)
- Progress bars moved to footer; no duplicate bars
I'll edit the post with a video of the app working
-
v1.0.1 release
Tag System
- Assets now support multiple tags
- Booth items get tags auto-populated from the BLM database and Booth JSON API
- Searchable multi-select tag filter panel with AND logic
- Tag editor with autocomplete in the import/edit dialog
Smarter Drag & Drop
- Two drop zones: Add New Asset (left) opens the import dialog, Add to Existing Asset (right) lets you hover 500ms then drop a file directly onto any card โ no dialog
- Download Queue
- URL scheme downloads queue serially, one at a time
- Footer shows active progress + pending count badge, with cancel support
Two-Phase Booth Import
- Asset card appears immediately with thumbnail; file downloads in the background with a per-card progress bar
Card Glow
- Cards briefly glow when modified (imported, edited, downloaded, file added)
Pagination
- Configurable page size: 10, 30, or 50 items per page
Fixes
- Fixed double-decode bug corrupting AWS pre-signed download URLs
- Content-Type validation to reject HTML error pages saved as ZIP
- Single click โ Edit modal; double click โ open folder (250ms debounce)
- Progress bars moved to footer; no duplicate bars
I'll edit the post with a video of the app working
Bumpies!!
Release v1.1.0
https://github.com/BunBnnuy/BBLM/releases/tag/v1.1.0
What's new
Booth Free Items tabA new tab that automatically scans Booth.pm for ยฅ0 VRChat items.
- Smart detection โ visits each item page to check all variation prices, catching partially-free items (e.g. ยฅ0 โ ยฅ300) that appear paid on the listing page
- Price range display โ shows the full range when an item has both free and paid tiers
- Internal download โ clicking Download handles the full flow inside the app; a Booth login window appears automatically when unauthenticated, and the session is remembered
- "In Library" detection โ Download button is grayed out with
In Library for items you already own, updating live as downloads complete - Paginated list โ thumbnail, name, and price in a clean 20-item paginated list; click any row to open the item on Booth
- Auto-scan โ configurable interval (1โ24 hours) or manual trigger
- Configurable depth โ set how many listing pages to scan (default 5, max 20)

Bug fixes- Fixed thousand-separator parsing: items priced "1,000 JPY" were incorrectly detected as ยฅ0 free items
- Library list now refreshes automatically when a download completes (no page change needed)
-
Sooner or later I need to reset my PC and this will be very useful for then. I have like several hundred gigs of unsorted weirdly named assets that I'm thinking I may just clear everything and start from scratch. This tool will be a great asset to have from the beginning
@HeartStar I'm planing a feature that might help with that but it will take some time to develop.
Look,.unitypackagesare just fancy.tar.gzfiles so in theory i can take a folder and inspect compressed files looking forpathnamefiles so that way I can extract the package name to give some idea what "materials.zip" really is. Like for example if i findAssets/PANDASTIC/BossMafia/prefab/lasyusha/7.prefabin thepathnamefile i can have an idea where to look for the origin. I can see it being VERY VERY VERY cpu intensive and time consuming since the origin must be search manually tho.
But yeah that's probably my next major feature -
This program works well UNTIL you download multiple things at once. then it doesnt give multiple prompts for importing and just many notifications.
It would also be nice if maybe when importing you can choose to "add to existing collection" so i.e:
I download a fullset that is in multiple zips for each avatar and the materials, when it detects the download there should be a button of "add multiple to existing collection" and let me choose in explorer which ones and then in the program to where. :3
...or maybe a smart feature IF the file name of the zip has the same name as one that's already added it can be added automatically

-
This program works well UNTIL you download multiple things at once. then it doesnt give multiple prompts for importing and just many notifications.
It would also be nice if maybe when importing you can choose to "add to existing collection" so i.e:
I download a fullset that is in multiple zips for each avatar and the materials, when it detects the download there should be a button of "add multiple to existing collection" and let me choose in explorer which ones and then in the program to where. :3
...or maybe a smart feature IF the file name of the zip has the same name as one that's already added it can be added automatically

@Ellie thank you very much for you input
Will definetly look into that!
For now what you can do is disable the downloads monitor and use the drag and drop features to create the collection first with the first file, and then the other files can be drag and dropped individually to the collection. It already works when downloading files from booth so it shouldn't be too hard for external downloads.
Wil also take a look to look for files with similar names and chose to add them as a collection -
So can i add any file? like from my flashdrive?
-
So can i add any file? like from my flashdrive?
@bassboostedbit yup, keep in mind once you add it to the library it will be moved from your flashdrive to your selected bblm directory, a source url is also required
-
Release 1.2.0
Download Here:
https://github.com/BunBnnuy/BBLM/releases/tag/v1.2.0
What's New in v1.2.0
Library Scanner
A new tab for finding assets already on your disk that haven't been imported yet. Pick any folder, scan it recursively for archives and Unity packages, then import anything you find directly from the results list โ no drag-drop needed.
Booth Free Items: Enable / Disable Toggle
The Booth Free Items tab now has a master on/off switch so you can disable scanning without losing your settings.
Desktop Notifications Toggle
A new toggle in Settings lets you turn download completion / failure notifications on or off.
Add Asset Button
A quick "+ Add Asset" button in the library toolbar opens the import dialog without needing to drag a file. -
This program works well UNTIL you download multiple things at once. then it doesnt give multiple prompts for importing and just many notifications.
It would also be nice if maybe when importing you can choose to "add to existing collection" so i.e:
I download a fullset that is in multiple zips for each avatar and the materials, when it detects the download there should be a button of "add multiple to existing collection" and let me choose in explorer which ones and then in the program to where. :3
...or maybe a smart feature IF the file name of the zip has the same name as one that's already added it can be added automatically

@Ellie Oops Claude didn't include the changes related to the new import file worflow but I added a few features like drag and dropping multiple files, now when the import window is open and it detects new files they are added automatically to the download seleccion and a header that let's you quick select a recent asset and add all the selected files to the collection.
For now it takes all the detected files (it also let's you unselect files just in case), the "smart" selection is still in the works -
Thank youu! This is amazing. Why isn't this more popular?
-
New Patch update!!
What's New in v1.2.1
Booth Card Polish
Moved the Booth source badge from the bottom-right to the bottom-left of the card thumbnail
Added a hover-only
open origin link button in the bottom-right corner โ click it to open the item's original listing in your browser without leaving the appCheck it out at this git release:
https://github.com/BunBnnuy/BBLM/releases/tag/v1.2.1Todo: Make an auto updater
-
- What rules or methods are used for asset scanning?
Are there cases where assets are never detected?
2.There are too many assets found after scanning to add them all at once.

@8inxIV yeah it is very possible
The algo needs a lot of work, at this point It works by looking into common types of compressed files and.unitypackagefiles first
then it unzips the files progressively until apathnamefile is found then it adds the item to the list
Compressed files without apathnamefile such as textures only or.assetcompressed files are not likely to be listedAs for too many assets yeah BUT you don't need to rescan every time you want to work on moving your assets, the list is saved if you want to tackle it by small chunks
I was planning on making it smart by looking at the pathname package name and try to look for it in common sites like payhip/jinxxi/booth But realized it was a really bad idea when i was temporally banned from booth for API abuse lol
- What rules or methods are used for asset scanning?
-
New Patch update!
1.2.2 Fixing bugs
A bug-fix release that repairs the import pipeline โ most importantly, multi-file imports no longer lose their fetched title and thumbnail.
Import Fixes- Fetched metadata is saved on multi-file imports. Importing several files at once discarded the title and thumbnail retrieved by Fetch data โ cards ended up named after the raw .zip file with no thumbnail. Tags saved correctly, which made the failure look partial and inconsistent.
- Files sharing an origin no longer overwrite each other. Because files with the same origin URL land in the same asset folder, each one re-ran the full import and rewrote meta.json, wiping the previous file's metadata and file list. They are now appended to a single asset.
- The import dialog always opens. A closed or crashed dialog could leave a stale window reference behind, after which every attempt to open it silently did nothing until the app was restarted.
- The drop overlay no longer gets stuck. Dragging a file in, hovering Add to Existing long enough to arm it, then dragging back out left the overlay on screen indefinitely. It now clears when the drag ends, with a 10-second failsafe.
Improvements- Auto-fetch now runs for multi-file imports that arrive with a known origin URL, not just single files.
- The asset name field is visible for multi-file imports โ it used to be hidden, so a fetched name could be neither seen nor corrected.
๏ธ Behaviour ChangeMulti-file imports with an origin URL now create one asset containing all the files, rather than one asset per file โ the right shape for an avatar plus its texture packs. Files imported without an origin URL are still saved as separate assets, named after their filenames, exactly as before.
Download here:
-
BIG UPDATE (Against my will)
1.3.0
I was working on some minor stuff when i noticed Booth direct downloads were not working
Booth.pm hardened the download method to now require some parameters that were previously optional. Had to release this version to fix itAlso starting from this version, the app now auto updates so no more manually coming back here ^^
The rest of the version notes:
Highlights
- Automatic updates โ the app now checks GitHub Releases on launch, downloads updates silently in the background, and installs them on the next quit.
- Grid / List view toggle for the Booth Free Items tab.
- Security hardening across filesystem, network, protocol-parsing, and Electron/IPC boundaries; asset writes are now transactional with rollback on failure.
Fixed
- Booth Free Items scanning failing with Invalid IP address: undefined.
- Free item downloads being silently rejected due to unrecognized Booth deeplink query params (order_id, variation_id, client).
- Free item downloads hanging for 60s and timing out when Booth navigated to the download scheme via same-page JS instead of an HTTP redirect.
Download here:
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better ๐
Register Login