Start Menu Manager
Windows 10 App to improve you productivity with shortcuts. See the features below:
Introduction Video:
Add Shorcuts to Start Menu
The app lets you add any kind of shortcut to the Start Menu:
- Website Shorcuts
- Software Shorcuts
- File Shorcuts
- Folder Shorcuts
- Shorcuts to run Commands/Scripts
- 'Group' Shortcuts which open multiple things at the same time
Add Shortcuts Anywhere
Once created, those shorcuts can be moved or added elsewhere. They can be pinned to the Start Menu, added to the Taskbar, added to your Desktop, or put anywhere you like.
Fixes Windows 10 Bugs
Windows 10 Search is buggy and inconsistent. Sometimes you might type in the exact name of an app, but get redirected to Bing search results inside a web brower.
Start Menu Manager fixes this. All shorctuts are treated like apps so they get priority in Windows 10 Search and appear at the top of the search results.
Additional Features
- Clean modern Graphical Interface with light/dark themes.
- Want an icon for your shortcut? The app can extract images from your favorite websites to use as shortcut icons.
- Or provide custom icons as
.ico
files. - Shortcuts can be saved to JSON format so you can copy them between devices.
- You can also generate the shortcuts from JSON using a terminal to avoid the GUI.
- If you don't like it, uninstallation removes all shortcuts and leaves no 'junk' behind.
- No performance loss as no background processes are used. Apps will start with an almost unnoticable overhead.
Screenshots
Click for full size.
Installation
Requires Windows 10 with recent updates.
Disclaimer: The app needs to run with Administrator privileges, so it can access the directories to place the shortcuts. If you don't have Administrator privileges, then it won't work.
- Go to the GitHub Releases page.
- Scroll Down and download the
.msi
file in the 'Assets' section. - Run the installer to install the software.
How to Use
It should be intuitive from the app, but just in case ...
- Open the 'Start Menu Manager' app through the Start Menu.
- Click the 'Add Shortcut' button to begin creating a shorcut.
- Change the 'Shortcut Name'. This will be the name which appears in the Start Menu and Windows Search.
- Change the 'Shortcut Type' to the kind of shortcut you want to create. And fill in the details for that type. E.g. Set the 'Website Url' for Web shortcuts.
- Next to 'Icon' press 'Select from Website' to pick an icon from your favorite website.
- Create as many shortcuts as you want in the same way.
- Press 'Generate' to create the shortcuts. You'll see them added to the start menu under 'Recently Added'.
Optional:
8. In the Start Menu, right click on the shortcut to pin it, or add it to the Taskbar.
9. Naviagate to the Start Menu folder through the App Settings and copy the shortcut to wherever you want it.
Note: When generating the shorcuts, icons might not immediatley be displayed correctly in the Start Menu. This is a bug with Windows. One fix is to look in the 'Display' settings in the Windows 10 Settings App. Change the 'Scale and Layout' percentage, wait a few seconds, then change it back again.
Uninstall
Open the 'Apps & Features' page in the Windows 10 Settings app. Select 'Start Menu Manager' and select 'Uninstall'. Everything is removed, including the shorctuts you created with the tool.
Building the App from Source
If you want to get your hands dirty you can build from the source code. Just clone the repository and open the solution (.sln
) in Visual Studio 2019 or later.
The StartMenuManager.GUI
project contains the main WPF application. StartMenuManager.Builder
is a console app which creates the shorcuts a from JSON file. StartMenuManager.Runner
is a console app used to run the Shortcuts when they are clicked. There are a few other class libraries, a project which acts as an uninstallation step, and an Wix installer project.
VS may prompt you to open as an administrator, since running the app requires those privileges.
Once built, the various console apps (.exe
files with .dll
s) need to be put in the correct locations relative to each other. See the Program Files
of an installed version of the app to see the correct setup.
License
This code is released under MIT license. This means you can use this for whatever you want. Modify, distribute, sell, fork, and use this as much as you like. Both for personal and commercial use. I hold no responsibility if anything goes wrong.
If you use this, you don't need to refer to this repo, or give me any kind of credit but it would be appreciated. At least a
It took a lot of work to make this available for free. If you are feeling more generous, perhaps you could consider donating?
Contributing
Pull Requests are welcome. But, note that by creating a pull request you are giving me permission to merge your code and release it under the MIT license mentioned above. At no point will you be able to withdraw merged code from the repository, or change the license under which it has been made available.
References
This wouldn't have been possible without ...
Material Design In Xaml - The WPF styles used in this app.
AvalonEdit - The code editor WPF control used for the JSON editing in the app.
AvalonEditHighlightingThemes - Implementation of Themes in AvalonEdit. Used for light/dark JSON editing themes.
FontAwesome.WPF - Only used for the loading spinner on the Icon Extractor page.
Json.NET - JSON serializer.
JsonSubTypes - JSON SubType implementation for Json.NET.
Wix Toolset - Used to create the .msi
installer.
... and obvious credit to Microsoft for C#, WPF, .NET, and the best OS in existence :)