How do I create a Windows-like Start Menu for the macOS Dock without 3rd party software?
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.