Modlist Arranger is a simple, universally-designed organizational tool. It can automatically gather information from Nexus URLs to create lists of categorized mods and display their details in a concise manner, with a host of other quality of life features.
Permissions and credits
Credits and distribution permission
Other user's assetsAll the assets in this file belong to the author, or are from free-to-use modder's resources
Upload permissionYou can upload this file to other sites but you must credit me as the creator of the file
Modification permissionYou are allowed to modify my files and release bug fixes or improve on the features so long as you credit me as the original creator
Conversion permissionYou can convert this file to work with other games as long as you credit me as the creator of the file
Asset use permissionYou are allowed to use the assets in this file without permission as long as you credit me
Asset use permission in mods/files that are being soldYou are not allowed to use assets from this file in any mods/files that are being sold, for money, on Steam Workshop or other platforms
Asset use permission in mods/files that earn donation pointsYou are allowed to earn Donation Points for your mods if they use my assets
Author notes
This author has not provided any additional notes regarding file permissions
File credits
This author has not credited anyone else in this file
Donation Points system
This mod is opted-in to receive Donation Points
Changelogs
Version 1.21
-Fixed an issue with batch mod insertion
Version 1.3
-Added a right-click menu option to move selected mods to a different category
-Added a "Modlist Notes" option to the Edit Menu, to put personal notes for the entire modlist
-Fixed program crash if no internet connection found while checking for an update
-Fixed an issue with an incorrect error message when the Nexus servers are down/overloaded
-Fixed a possible issue with category deletion
-Consolidated the right-click menu, making it cleaner with more cascading menus
-Added a warning message to the single mod delete option, and made a slight change to its text
-Fixed a mild color issue with the delete_all function
-Fixed an error causing a misfired error message to appear when cancelling batch nexus mod insertion
Version 1.2
-Added batch mod insertion via automatic link grabbing to insert nexus mod links into the list
-Added an automatic update checker for the program on startup. If a new version is found, the program will give you the option to open the download page. (Theoretically working, but untested due to Nexus server being down at the time of testing)
-Added error messages for when the Nexus server is unreachable
Version 1.1
-Added a system for changing the colors of a mod's display, and commands for it in the right-click menu
-Added an incompatibility checking system, where user-inserted URLs in the incompatibility list for each mod can be checked against all the mods currently in the modlist. If any match with eachother, both mods are highlighted and flagged as conflicting with eachother.
-Changed the total mod count so that it updates in real-time, instead of updating when a key is pressed.
-Fixed a problem where you could still interact with the main window when another window pops up
Next Update Priorities:
-Add automatic link grabbing when copying nexus links to the clipboard for batch mod insertion
-Others
MODLIST ARRANGER
Modlist Arranger is a simple, universally-designed organizational tool. It can automatically gather information from Nexus URLs to create lists of categorized mods and display their details in a concise manner, with a host of other quality of life features. It is NOT a mod manager, and it will NOT install or download mods for you. It is simply a utility to create and save modlists.
If you're the type of person that likes to document the mods you use or want to keep an eye on, this might be something you'd like.
FEATURES
I've displayed some of the features in the screenshots, but if you'd like more detail, most of the important features will be listed below.
Categorized Modlist Creation: Create modlists split into custom, renameable, and colorable categories, with no limit and for ANY game
Automated Nexus Link Parsing: Automatically get the name, description, and game of a mod to add to the modlist with a single URL copy-paste. Non-Nexus mods can still be inserted manually as well.
Batch Nexus Link Insertion: Automatically grab links copied to the clipboard, and batch insert all nexus mods found into the list.
Incompatibility Checking System: Automatically check for conflicts for mods that you've made an incompatibility list for with the rest of the mods in your list.
Save and Load: Save and load modlists freely as .malist files
Editable Mod Descriptions: Edit any mod's description at any time, to make personal notes or otherwise.
Collapsable Categories: Collapse/expand each category to hide/show its mods by double clicking any category name, with options to also expand or collapse ALL categories.
Quick URL Opening: Click the name of any mod to automatically open its linked URL in a browser, with options to open ALL links in a single category or in the entire modlist
Toggleable Display: 2 separate views for mods: the default view and the more concise list view
Filter Mods: Filter bar to search for specific mods in the list based on name.
Extensive Removal Options: Options to remove single mods, selected mods, all mods in a category, or all mods in the modlist (leaving the categories empty)
Per Category Index System: Separately numbered indices for mods in each of your categories.
Total Mod Count: A tally for the total number of mods in the list shown at the bottom right of the app.
An optional modlist file you can load up with empty categories that I personally use.
QUICK START
Extract the zip file anywhere, and keep the extracted files together
Run the program
You should see a new modlist with the "Mods" category placed in it. You may rename this category to whatever you want or add new categories with right click.
Input a Nexus URL into the bar on top and click 'Add to End' to add that mod to the end of the list, or right click to insert a Nexus or non-Nexus mod URL at a specific place, or to add a new category.
Click the button at the top left, the one directly left of the "Add to End" button, to switch between default and list view
Go nuts
P.S. Loaded modlists will start with all categories collapsed by default. Just double-click a category name to expand it again. You may change this setting in the Edit Menu at the top-left.
HOTKEYS
Spoiler:
Show
Right Click: Open a contextual drop-down menu with a wide variety of options to perform
Ctrl+A: Select all mods (not categories) in the modlist
Up and Down Arrow Keys: Move any selected mod(s) or mod category up or down.
Ctrl+E: Scan for conflicts using your custom incompatibility lists for each mod.
Ctrl+R: Clear the conflict highlights created after scanning for conflicts.
Ctrl+N, Ctrl+O, Ctrl+S, Ctrl+Shift+S: Perform the New File, Open, Save, and Save As commands, respectively.
Ctrl+Q: Quit the program.
That's about it
IN-DEPTH HOW-TO
Spoiler:
Show
URL Opening: Click on any mod's name to open its connected URL in your default browser. Use the right-click menu to open all URLs in a clicked category. Click on the Edit Menu in the top-left to open all mods in the entire modlist.
Color Changing: Click on the 'Change Mod Color To...' option in the right-click menu to change the color of any mod's display to several preset colors.
Multiple Selection: Click the index number of a mod to select it, and shift click after to select multiple in a row
Drag-and-Drop: Click and hold an index number and drag it up or down to move any number of selected mods within a category. Mods can NOT be moved into other categories this way (was too lazy to figure that out)
Moving Mods Between Categories: Use the arrow keys or the arrow buttons at the bottom to move selected categories or mods up or down. Mods CAN be moved into other categories this way. (Example: 4 mods selected together will all move out of the bottom of a category into the top of the next category at the same time if told to move down)
Category Collapsing: Double-click to collapse categories (collapsed categories have a white indicator on the left). Double click collapsed categories to expand them.
Description Editing: Click a mod's description to start editing it.
Filtering: Enter text into the Filter bar to show only mods with that text in their names
Incompatibility Insertion: Click on the Incompatibility Manager option in the right-click-menu. You may view, add, and remove URLs for mods you've determined to be incompatible with this mod in this window. Click 'Add' to start the automatic link-grabbing.
Incompatibility Scanning: Open the Edit Menu on the top-left and choose 'Check For All Incompatibilities' to scan the list for all mods that conflict using your manually-inserted incompatibility lists. This will highlight all conflicting mods and display their conflicts in the right-click menu.
Starting Collapsed: Open the Edit Menu on the top-left and choose the bottom option to enable or disable whether all categories start collapsed (hidden) when loading a pre-existing modlist or not.
Non-Nexus Insertion: When inserting a custom mod, only the URL and name entries are required. The other two are optional and can be left blank.
.malist Drag-and-Drop Loading: You can drag and drop .malist files onto the program to load that modlist quickly
KNOWN ISSUES
Spoiler:
Show
Slow Nexus Mod Insertion: When inserting a Nexus URL, the mod might take a second to appear on the modlist because the Nexus' server is slow, or even longer if their server is overloaded. Nothing I can really do about that, but you can just let it run for the second it takes to load and look for other mods in the meantime.
The program says the Nexus server is unreachable, but you can still use the website: That is because the website can still function properly, but the Nexus server is still unavailable to gather data from. This is a problem on the Nexus' end, and shouild fix itself on its own eventually. However, if the Nexusmods continues to be overloaded or faulty (as it is prone to being), you can also just insert a Nexus mod manually as a non-Nexus mod.
Automatically obtained descriptions will be cut-off if they are too long. This is because long descriptions are cut-off in the Nexus HTML files themselves, so I can't do much about it on my end without a bit of work.
If ANYTHING goes wrong within the program (unlikely, but possible), the save-on-quit command won't work any more for that session. Normal saving should still function normally, but you won't get an error message if anything screws up, so just remember to save often.
My antivirus detects this as a threat: Very rarely, an antivirus program may think of my program as a virus. This is a seemingly common issue for Python scripts compiled like mine is (through pyinstaller). I have tried various things to minimize the number of false positives, and have made good progress with it. A multi-scan result can be seen here on VirusTotal, showing only 2 false detections (out of 70). I can pretty safely say to ignore these, but if you're still worried, that's fair. For even further clarity though, I have posted the github repository for my program here, where you can see all the source files and code.
ANTIVIRUS TLDR;THE PROGRAM IS SAFE. IGNORE ANTIVIRUS FALSE POSITIVES ON THIS PROGRAM.
WHY?
Spoiler:
Show
Now that the official stuff is out of the way, really, this mod was something I decided to do on a whim and spent about 2 weeks of work creating. I basically got fed up with using Google Docs to jam all my mods into and having to type out (or copy and paste) each URL, name, AND description myself, and was even more frustrated when Google just straight up lost my modlists documents like they were trying to do a magic trick with them. After that I figured that Google could take away my documents on a whim, so I looked online to find a similar program to use instead, but nothing really came up besides Mod Organizer, which I'm pretty sure you have to download the actual mods to use properly. So I said fine, I'll do it myself.
Anyway, I've been using it for a bit now, and have gotten it to a state where it is more or less stable and bug-free, even with 250+ mods in the list, so I decided to release it here. Of course, I doubt I was able to test every little thing, so if you notice any bugs in the program, notify me with what exactly happened (or didn't happen), and I may or may not fix them. Who knows? We can find out together.
Other than that, I hope you find some use in this tool. But if not, I'm not gonna cry about it or anything. I will say one thing though: PLEASE let me know if you find a better program, because I LOVE not having to do things.
QUESTIONS:
Spoiler:
Show
Q: Are you going to add more features to this? A: Nah, I'm pretty much done on features. I'll still poke around for bugs every now and then if they're not too annoying, but otherwise, the program is at exactly where I want it to be, and that's good enough for me. HOWEVER, if there are any suggestions that I find useful enough, I might look into implementing them.
Q: Are you going to improve the looks of the program? A: What, you don't like the look? Or the royalty free desktop icon? Well tough luck. They're not changing unless someone wants to do it for me. And hey, at least it's better than what I could do in college.
Q: Will you add automatic URL mod insertion for sites besides Nexus? A: If I find that I use mods from that site enough, sure, I could try. Most likely not though, since I get most of my mods from the Nexus.
Q: Can I post this tool on ____ site or ____ forum? A: If you want to link people to this page, feel free. If you want to redistribute this mod on other sites, you can do that too, as long as you give me proper credits and/or provide a link back to this page.
CREDITS
Spoiler:
Show
Me Python 3.9.1 and many python modules Python's tkinter module Stack Overflow and Google for teaching me tkinter in 2 weeks
For Programmers/Modders: I have posted the source code for this program on Github here, and you may fork from it and modify it as you please. Again though, any redistribution without giving me proper credits is prohibited.