Changing the Location of the Windows Terminal Settings File
- Applications
- Published Mar 8, 2026
Windows Terminal stores its settings in a configuration file that resides in the Windows user profile. This article explains how to move settings.json to any directory of your choice.

Where is the Settings File Located?
The location of the Windows Terminal settings file is hard-coded. The exact location depends on the app variant you installed, but it’s always in the user profile:
- Stable release:
%LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json - Preview release:
%LOCALAPPDATA%\Packages\Microsoft.WindowsTerminalPreview_8wekyb3d8bbwe\LocalState\settings.json
Changing the Location of the Windows Terminal Settings File
Windows Terminal doesn’t provide an option to store its configuration file in a different location. We can easily work around that limitation, though, by moving the file to its desired location and creating symbolic links that point from the old to the new location.
Move Procedure
- Quit Windows Terminal.
- Move (don’t copy) the existing settings file
settings.jsonfrom your user profile to its new location. - Create a symbolic link from the original config file location to the new location with
mklink:
Move Script
The following simple script implements the procedure:
# New location. Modify TARGETPATH as needed.
# Do NOT put quotes around the path.
set TARGETPATH=d:\Data\Windows Terminal
# Create the link
mklink "%LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json" "%TARGETPATH%\settings.json"
Notes
mklinkrequires admin rights.- Adjust the source path in the
mklinkcommand according to the app variant you installed (see above). - PowerShell enthusiasts might prefer
New-Item -ItemType SymbolicLinkovermklink. state.jsonshould remain where it is. Onlysettings.jsonneeds to be moved.







Comments