How do I create a Windows-like Start Menu for the macOS Dock without 3rd party software? I am very new to Mac (only 1.5 weeks) and am trying to get used to its different way of doing things. Most of what I loved in Windows I've also found the macOS way of doing. 

I am now more familiar with the Apple Menu and the Dock, and am getting used to the Finder. But I really do miss the Windows Start Menu.

I read this question  and have checked out uBar but it really seems overkill for my requirements and paying $20 for all the extras doesn’t appeal.

My requirements are simple:


I just want easy access from a single item in the Dock menu to a whole heap of apps that are organised into logical groups. For example, I want any games listed in a Games subfolder, utilities in a Utilities subfolder, office apps in a Office subfolder and so on. 
If possible, it’d be a bonus if I could have recent items accessible from the same menu, and also be able to shutdown or put my Mac to sleep from this menu. 


Is there any way to achieve what I want without the need for external applications?
You can add arbitrary folders to your Dock and these folders can contain other folders as well as aliases to apps in the /Applications folder.


Create a folder such as ~/Applications (macOS will automatically give the folder an icon if you use this location).
Add folders inside for the categories you wish.
Inside these folders, add aliases to the apps you wish.

To create an alias, right-click on the app and choose Make Alias.
Add this folder to your Dock by dragging the folder from Finder to the right side of the Dock separator line.
Right-click on the folder in your Dock and choose:


Sort By: Name
Display As: Folder
View Content As: Grid



Editing the contents of this folder will automatically update the contents of the folder in the Dock, so you don't need to remove it and add it when you make changes.




To add a Recent Applications stack to your Dock, run the following in Terminal:

defaults write com.apple.dock persistent-others -array-add \
  '{ "tile-data" = { "list-type" = 1; }; "tile-type" = "recents-tile"; }' &amp;&amp; killall Dock




To perform other actions from this menu, create an Automator application to shut down and add it to your folder.



The AppleScript in the screenshot is as follows:

tell application "System Events" to shut down


To sleep instead of shut down, replace ‘shut down’ with ‘sleep’. You can create many Automator applications to perform different actions.