Activation
New+ appears as an enhanced version of the standard Windows “New” menu when enabled in PowerToys Settings.
Features
Custom Templates
Create files from your own templates instead of empty files.Template Configuration
Template Configuration
New+ uses a template folder where you store template files:Default location:
%USERPROFILE%\Documents\PowerToys\New+\TemplatesAny file placed in this folder becomes available in the New+ menu.Configure Settings
Optionally customize the template name, icon, or visibility in PowerToys Settings.
Variable Substitution
New+ supports variable replacement in template files. From source/src/modules/NewPlus/NewShellExtensionContextMenu/constants.h:37:
README Template
Generated File
Template Organization
- Flat Structure
- Nested Folders
Store all templates in the root templates folder:All templates appear at the top level of the New+ menu.
Configuration
Settings
Configure New+ in PowerToys Settings > New+:Template Location
Template Location
Setting:
TemplateLocationCustomize where New+ looks for template files. Default is %USERPROFILE%\Documents\PowerToys\New+\Templates.From source /src/modules/NewPlus/NewShellExtensionContextMenu/constants.h:19Hide File Extension
Hide File Extension
Setting:
HideFileExtensionWhen creating files from templates, hide or show the file extension in the initial filename.From source /src/modules/NewPlus/NewShellExtensionContextMenu/constants.h:13Hide Starting Digits
Hide Starting Digits
Setting:
HideStartingDigitsRemove leading digits from template names when displaying in menu (useful for ordering templates).Example: 01_markdown.md displays as markdown.mdFrom source /src/modules/NewPlus/NewShellExtensionContextMenu/constants.h:15Replace Variables
Replace Variables
Setting:
ReplaceVariablesEnable or disable variable substitution in template files.From source /src/modules/NewPlus/NewShellExtensionContextMenu/constants.h:17Hide Built-in New Menu
Hide Built-in New Menu
Template Icons
New+ displays icons based on file type associations:- Uses Windows file type icons automatically
- Custom icons via template configuration
- Light/dark theme support
/src/modules/NewPlus/NewShellExtensionContextMenu/constants.h:29-35:
Use Cases
Development Workflows
Create pre-configured source files:
- Python scripts with standard imports
- React components with boilerplate
- Config files with defaults
Documentation
Quickly create documentation files:
- README templates
- API documentation
- Project proposals
Project Initialization
Start new projects with:
- License files
- .gitignore templates
- CI/CD configurations
Productivity
Common file patterns:
- Meeting notes templates
- Task lists
- Email drafts
Example Templates
Python Script Template
Python Script Template
File:
python_script.pyMarkdown Document
Markdown Document
File:
document.mdGit Configuration
Git Configuration
File:
.gitignoreHTML5 Boilerplate
HTML5 Boilerplate
File:
index.htmlJSON Configuration
JSON Configuration
File:
config.jsonAdvanced Features
Template Ordering
Control the order of templates in the menu by prefixing filenames with numbers:- readme.md
- license.txt
- gitignore.txt
Context Menu Integration
New+ integrates with File Explorer through a shell extension: From source/src/modules/NewPlus/NewShellExtensionContextMenu/constants.h:23-27:
Troubleshooting
New+ Not Appearing in Context Menu
New+ Not Appearing in Context Menu
Templates Not Showing
Templates Not Showing
- Verify template location setting points to correct folder
- Check that template files exist in the templates directory
- Ensure files are not hidden or system files
- Restart File Explorer after adding new templates
Variables Not Substituting
Variables Not Substituting
- Enable “Replace variables” in PowerToys Settings
- Verify variable syntax:
$PARENT_FOLDER_NAME - Check that template file is not read-only
- Some binary file formats may not support variable substitution
Icons Not Displaying
Icons Not Displaying
- File icons come from Windows file type associations
- Install applications that register icon handlers for custom file types
- Rebuild icon cache if icons appear corrupted
Source Code
Location:/src/modules/NewPlus/
- Shell extension:
NewShellExtensionContextMenu/ - Constants and settings:
NewShellExtensionContextMenu/constants.h - Template utilities:
NewShellExtensionContextMenu/new_utilities.cpp