1. Chrscool8

    OP Chrscool8 Member
    Newcomer

    Joined:
    Oct 23, 2008
    Messages:
    43
    Country:
    United States
    [Latest Change: Copy or Move Apps, better AppStore scan]

    [​IMG]

    Homebrew Details - A Homebrew App Manager [v0.90]
    By: Chris Bradel

    What is it? This is an app that allows you to view details about, launch, categorize, and manage all the .nro files on your Switch using borealis for a native-feeling UI. It also includes a toolbox of handy quick actions like rebooting to a payload. It is nearly a feature-complete replacement/alternative for the official hbmenu.

    What's the current feature-set?
    - Launch Apps
    - Scan your SD card for homebrew programs (.nros)
    - View details about your apps
    - Sort the files into AppStore-acquired and local app categories
    - Rename, Copy, Move, Delete an app's files
    - Reboot to a payload
    - Check online for and download HD updates
    - Themeable image assets
    - Status info in the main page header (Date, time, battery level, charging status)
    - Customizable Controls
    - Use an installable forwarder nsp to access directly from the home menu
    - Pin/Favorite Apps to the top of the list (Available now in debug mode)

    What will it be? Hopefully, an all-around manager for all your apps. Some people have already expressed that they'd like it to be a full hbmenu replacement. With app launching, it's just about there already. Coming soon is blacklisting folders in the scan, checking for and updating app store apps, and more.

    Why does it exist? Two main reasons: I've contributed some code to the official hbmenu, but I wanted to try making something totally original for practice working with Switch dev tools. Also, I wanted a new and modern way to do the above current and future features, but there wasn't really a centralized app with a pretty GUI that accomplished all of that.

    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]


    How can you try it? You can find the full source and the compiled .nro on the new Github page for the project, or you can download the compiled .nro attached to this post and drop it into the /switch/ folder on your SD card! After you have the .nro, you can also download and install the .nsp to place a convenient icon on your home screen!

    What's next? Things are already blazing along! I've already gotten a great lot of suggestions from the community, but feel free to chip in your ideas and desires! I'm working as fast as I can to make the best, most well-rounded project I can. There is also a Trello planning board that is kept up to date with ideas and features in progress where you can vote on features you want to be higher priority.

    How can you help? Comments, criticism, and suggestions are welcomed and encouraged. I'd love to make the greatest product I can for the community and I'm generally happy to cater to your specific requests when possible. All I ask of you is to enjoy using it. I'm making this in my free time, and if you'd like to monetarily support me to allow me to have more free time, you can find a sponsor/donation link on the GitHub page to toss me a buck, but that's not necessary and not expected of you. This project will always be free for all.

    Thank you for your time, I hope you enjoy it!

    v0.90 - 2020/08/06
    - Better AppStore app scanning (Should find them all now!)
    - Protection against moving AppStore apps (Until I make a fancier solution soon)

    v0.89 - 2020/08/05
    - Copy App Files
    - Move App Files
    - Little Fixes

    v0.87 - 2020/08/02
    - Added control stick support to borealis

    v0.86 - 2020/08/02
    - Threaded Scanning
    - Scan Progress Bar

    v0.85 - 2020/07/30
    - New native and more efficient folder scanning
    - More info about available updates
    - Version, name, description, release date​
    - New staged Update Wizard
    - Threaded downloads for updates
    - Updater progress bar​
    - Status info in the main page header
    - Date, time, battery level, charging status​
    - App Launching 99% reliable (especially when launching HD from a forwarder app for max RAM)
    - Image assets exported to a folder (/config/homebrew_details/assets/) for theming/customization(?)
    - Edit/Replace any assets in this folder and see the changes in the program
    - Delete them and they'll be regenerated to default on next launch​
    - Lax App Store app scanning setting (if it's missed some apps in the past, this will get more of them)
    - Better newline support in App Store descriptions (and everywhere)
    - Some additional setting descriptions
    - Customizable controls for launching/details so you can choose whichever you'll use more often
    - Made the whole program much more streamlined and modular
    - borealis update to be more stable all around
    - Tons of little fixes
    - Pin/Favorite Apps to the top of the list (Available now in debug mode)

    v0.74 - 2020/07/20
    - Experimental App Launching support! It doesn't work for all apps yet and is still a huge work in progress, but if you wanna try it, you can enable debug mode in the settings. After a restart, you'll have a new option in the app's pop up menu.

    v0.73 - 2020/07/19
    - Debug Mode toggle in settings to turn on a bunch of insider-info
    - Autoscan toggle to make it so you don't have to push to start when launching
    - The path of the .nro is now shown under the name in general lists
    - Misc little fixes to protect against crashes
    - Trello board created where you can see what I'm working on and vote on things you want to be higher priority

    v0.71 - 2020/07/17
    - This version (and later) will properly update itself no matter where or what it's called, be it /switch/homebrew_details.nro or /switch/hedgehog/butts.nro

    v0.70 - 2020/07/17
    - Now you can update directly from the app on your Switch!

    v0.65 - 2020/07/16
    - Add more search options, including scanning the SD root and the full SD card
    - Added a safe mode so that if the app crashes during a search (for example, when scanning a full SD card would take toooo long and you force close the app) it resets some settings to default so you never get locked out of the app

    v0.60 - 2020/07/15
    - New Toolbox menu with atmosphere's Reboot to Payload!

    v0.50 - 2020/07/14
    - Fix for app store app counting
    - New debug panel that shows variable states and some deeper stats I'm soon going to use in the future
    - Full settings framework for easily saving and loading preferences to file
    - As such, there's a new settings panel with the first toggleable option, scanning just the /switch/ folder or the /switch/ folder and all subfolders

    v0.435 - 2020/07/13
    - Fixed another edge case with the update checker from v0.42

    v0.43 - 2020/07/13
    - Possible hotfix for v0.42

    v0.42 - 2020/07/13
    - App counts now shown next to category type
    - Update checker to notify you if there's a new version available (can't auto-update ...yet)
    - New Manage tab in an entry's menu with Delete function (Note: deleting an app does not remove its entry until a rescan, but the file is gone and you can't delete it twice)
    - You can now go back to the intro screen to rescan your app folder for changes

    v0.40 - 2020/07/12
    - New intro screen to sit between launching and scanning (so you don't have to watch a blank screen while it loads) which also holds framework for a progress screen in the future
    - Even cleaner fixes for different cases of 0 apps
    - Version number noted in app
    - Some small tweaks
    - General system stability improvements to enhance the user's experience

    v0.31 - 2020/07/12
    - Fix for 0 app store app crash in v0.30

    v0.30 - 2020/07/12
    - Apps that you've downloaded from the HB App Store are detected and categorized. They also come with a lot more metadata, which is scanned and shown.
    - Text entries that are too long are automatically clipped and able to be expanded.
    - A Forwarder NSP that you can install to your home menu for quick access.
    - Groundwork for launching apps directly from HD.

    v0.20 - 2020/07/11
    - Rewrote and optimized huge chunks of the code
    - Better sorting when dealing with capitalization
    - Full source now available on Github
    - Tweaks and placeholders to prepare for upcoming features
     

    Attached Files:

    Last edited by Chrscool8, Aug 7, 2020 at 4:24 AM
    klear, pnghai, CompSciOrBust and 25 others like this.
  2. Fgamer

    Fgamer Advanced Member
    Newcomer

    Joined:
    May 26, 2012
    Messages:
    90
    Country:
    Cool project! I'd like to see a feature where we can add our own notes for each particular homebrew, it could be pretty nice if we could write them up on a computer and then store them in some form of text file in the homebrew details folder for it to read. It could just be our own description, or we could leave tips and reminders there and even mini guides for others.

    Neither v0.10 nor v0.15 crashed for me in album or title override by the way.
     
    TheCasualties and Chrscool8 like this.
  3. Chrscool8

    OP Chrscool8 Member
    Newcomer

    Joined:
    Oct 23, 2008
    Messages:
    43
    Country:
    United States
    Excellent idea! Thank you for the suggestion and the (lack-of-) crash report!
     
  4. Billy Acuña

    Billy Acuña GBAtemp Psycho!
    Member

    Joined:
    Oct 10, 2015
    Messages:
    3,071
    Country:
    Mexico
    Nice! I'm not a big fan of the official hbmenu design so I hope this becomes an alternative, someday.
     
    Chrscool8 likes this.
  5. Chrscool8

    OP Chrscool8 Member
    Newcomer

    Joined:
    Oct 23, 2008
    Messages:
    43
    Country:
    United States
    Thank you! I appreciate the sentiment! Launching has been on my mind since the beginning, so you very well may be able to use it as a drop in replacement... someday!

    ------------------------

    I was able to sneak in one more giant update before bed.

    Changelog: [v0.20]
    - Rewrote and optimized huge chunks of the code
    - Better sorting when dealing with capitalization
    - Full source now available on Github
    - Tweaks and placeholders to prepare for upcoming features

    Have fun!
     

    Attached Files:

    Last edited by Chrscool8, Jul 12, 2020
    Tyvar1, WiiEJECT, hippy dave and 2 others like this.
  6. octopus

    octopus Custom Title
    Member

    Joined:
    Sep 6, 2013
    Messages:
    395
    Country:
    Somalia
    That looks awfully nice. The first thing that came to my mind is that it could be a replacement for hbmenu, too.

    I don't really like the way that hbmenu handles folders and subfolders. E.g. if there is no .nro in the folder, it would show up anyway with no way to hide it. The homebrews with hardcoded paths are messing up the categorization too.

    If you would add launching and a possibility to categorize in the left menu, we would be golden. Please keep it up.
     
    Last edited by octopus, Jul 11, 2020
    Chrscool8, HoTsHoTz79 and peteruk like this.
  7. mvfsullivan

    mvfsullivan Member
    Newcomer

    Joined:
    Aug 26, 2018
    Messages:
    19
    Country:
    Canada
    Can you make an NRO version so we can use it as an app from the homescreen?
     
    Chrscool8 likes this.
  8. WiiEJECT

    WiiEJECT GBAtemp Regular
    Member

    Joined:
    Jun 5, 2020
    Messages:
    233
    Country:
    Argentina
    I think the most interesting feature to see would be a build-in updater, so we can checks if there are new versions for each app and if they are pre-releases or stable builds. And of course, being able to download the updates as well.
    This also applies to HD as well. I haven't download it yet, but the option to update the app from within it is something that always comes handy.
     
    Last edited by WiiEJECT, Jul 12, 2020
    Chrscool8 likes this.
  9. mathew77

    mathew77 Lovin' life.
    Member

    Joined:
    Jan 19, 2019
    Messages:
    380
    Country:
    Kazakhstan
    Nice work, thank you!..

    An idea to realization: I've many .nro's in folders in the root of the microSD, '/'. Could you please add function to scan .NROs in all folders instead of only /switch/; the entire card?
     
    Last edited by mathew77, Jul 12, 2020
    Chrscool8 likes this.
  10. Chrscool8

    OP Chrscool8 Member
    Newcomer

    Joined:
    Oct 23, 2008
    Messages:
    43
    Country:
    United States
    Thank you! My current thoughts for view settings are flipping between Flattened (all apps and subfolder apps in one list), and a File-Browser-Like (where folders and apps show up and can be delved into), and the latter could certainly include an 'ignore folders with no nros in them'. In addition, I'm planning to allow the user to hide and unhide any app (or folder) without deleting it from the card. Launching is certainly on the Horizon. Did a bunch of research into that today!

    An NSP? Good call! You got it! Just whipped up a forwarder, also attached to the top post.

    Great thinking. I'm now one step closer to that, being able to gather a lot of data from the App Store downloaded apps. Will definitely look into a built-in updater. I tried to get HD onto the App Store for much easier updates, but ran across an error. Currently working with the App Store guys about that.

    And thank you! Absolutely can do. Happy to add "Also Scan SD Root" and "Scan The Whole SD Card (Might Take Forever To Scan)".

    -------------------------------------------------

    And now the big reveal...

    Changelog: [v0.30]
    - Apps that you've downloaded from the HB App Store are detected and categorized. They also come with a lot more metadata, which is scanned and shown.
    - Text entries that are too long are automatically clipped and able to be expanded.
    - A Forwarder NSP that you can install to your home menu for quick access.
    - Groundwork for launching apps directly from HD.

    See the top post or the github release for downloads and check out the new screenshots below for a preview!

    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
     
    Last edited by Chrscool8, Jul 12, 2020
    lordelan, Neo_, Tyvar1 and 5 others like this.
  11. octopus

    octopus Custom Title
    Member

    Joined:
    Sep 6, 2013
    Messages:
    395
    Country:
    Somalia
    What I had in mind is an ability to create separate menus like "games", "emulators", "tools" and so on.
     
    Chrscool8 likes this.
  12. Chrscool8

    OP Chrscool8 Member
    Newcomer

    Joined:
    Oct 23, 2008
    Messages:
    43
    Country:
    United States
    I think I can see it in my head perfectly now. Great call. Maybe something like this? App Store apps would come with a default category already and it should be trivial to allow the user to change or add new sorting options!
     
    octopus likes this.
  13. octopus

    octopus Custom Title
    Member

    Joined:
    Sep 6, 2013
    Messages:
    395
    Country:
    Somalia
    Just like I imagined it!
    BTW, 0.3 crashes for me (does not even load, black screen), 0.2 works.
     

    Attached Files:

    Last edited by octopus, Jul 12, 2020
    Chrscool8 likes this.
  14. Chrscool8

    OP Chrscool8 Member
    Newcomer

    Joined:
    Oct 23, 2008
    Messages:
    43
    Country:
    United States
    Yay! ...Oh no! Thanks a ton for the report and the logs! This is why you don't fire a big new release at 5:30am lol... I'll look into that asap!

    EDIT: Done and done! There's a little weirdness here and there in the menus but overall we should be rolling again! (Now I sleep... see ya in a few hours.)

    Changelog: [v0.31]
    - Fix for 0 app store app crash from v0.30
     
    Last edited by Chrscool8, Jul 12, 2020
    Tyvar1, peteruk and octopus like this.
  15. satan89

    satan89 GBAtemp Fan
    Member

    Joined:
    Jan 30, 2014
    Messages:
    421
    Country:
    India
    Tried 0.31. It launches, but crashes when I select "App Store Apps", also, it shows no apps downloaded under this category. (I think I have downloaded some apps from the App store, but i recently deleted a lot of unnecessary ones, so can't be sure.

    Tried it on fw 9.2.0 with atmosphere 0.13

    Also a suggestion - can you direct the forwarder nsp to /switch/homebrew details/homebrew_details.nro, rather than /switch/homebrew_details.nro ? having folders within /switch feels more organised than having the nro i
     
    Chrscool8 likes this.
  16. Arctco

    Arctco Newbie
    Newcomer

    Joined:
    Dec 18, 2018
    Messages:
    3
    Country:
    Brazil
    This is incredible, I can see myself ditching hbmenu for this easily, can't wait for the all functionalities!

    Also, is settings menu empty or it's something on my side? And, is it possible to upload this to HB App Store for automatic updating? Do you plan on adding touch support?
    One last question, do you plan on allowing the user to open apps using your homebrew?

    Thanks for developing this!
     
    Chrscool8 and peteruk like this.
  17. LiveMChief

    LiveMChief Advanced Member
    Newcomer

    Joined:
    Apr 11, 2020
    Messages:
    70
    Country:
    United States
    Great work! I second a built in updater.
     
    Chrscool8 likes this.
  18. Chrscool8

    OP Chrscool8 Member
    Newcomer

    Joined:
    Oct 23, 2008
    Messages:
    43
    Country:
    United States
    Polishing that up right now! Thanks! Attached is an alternate forwarder for you that points to: /switch/homebrew_details/homebrew_details.nro

    Thank you! Settings is empty for now, yep. Coming very soon.

    I'd like to have touch support, but that's on borealis. I was certainly considering contributing to that project, too. So, in short, yes!

    Launching apps is definitely in the cards.

    Tried to get it on the App Store but the website had a problem. Working on that with them now but...

    ...I'd definitely like to add that functionality! Thanks!
     

    Attached Files:

    satan89 and peteruk like this.
  19. Tyvar1

    Tyvar1 Advanced Member
    Newcomer

    Joined:
    Apr 14, 2020
    Messages:
    64
    Country:
    Sweden
    This is amazing, thank you! :grog:
     
    Chrscool8 likes this.
  20. Patatas

    Patatas Member
    Newcomer

    Joined:
    Jan 8, 2018
    Messages:
    27
    Country:
    Spain
    This is really great, and I can't wait to see the improvements. I have a question, can you already delete homebrew with this? I didn't see the option.

    For suggestions/requests I have several ideas, pick the ones you like!
    - Pin/favorite homebrews, and it would be nice to be able to toggle the view with a button (like ZR) to show all/only favorites inside each category easily and fast.
    - Autoupdate of Homebrew_Details even in the nsp form (I don't know if this is a hard thing to do).
    - Battery/wifi/time indicators at the top are always welcome.
    - If you implement the app updater for other apps, it would be nice to have an 'Updates' category where you see all the apps that could be updated. Also, it would be nice to have an icon in the basic list view to know that an app can be updated that shows in any category view. Something like: AppName 1.0♻️
    - Number of homebrew and the current position in the list. Like 3/12 at the bottom. and in the categories on the left having something like: All apps (12)

    - Also, a couple of small issues, the extended info is not scrollable and the linebreaks in the text appear as '\n' (pretty obvious stuff so just take those as a friendly reminder).

    Thanks a lot for the app, so far looks really interesting and I really want to see what it becomes!
     
    Last edited by Patatas, Jul 13, 2020
    Chrscool8 likes this.
Draft saved Draft deleted
Loading...

Hide similar threads Similar threads with keywords - Homebrew, Homebrew, Details