A Windows application that brings iTerm2-like hotkey window functionality to Windows Terminal. It allows you to show/hide Windows Terminal with a global hotkey and supports various window positions and profiles.
- Global hotkey to toggle Windows Terminal visibility
- Multiple window positions:
- Full Screen
- Left/Right Half
- Top/Bottom Half
- Top Left/Right
- Bottom Left/Right
- Centered
- Custom position and size
- System tray integration with quick access to window positions
- Instant window transitions without animations
- Support for all Windows Terminal profiles
- Run at startup option
- Silent mode operation
- Windows 10 or later
- .NET 8.0 or later
- Windows Terminal (installed from Microsoft Store or GitHub)
- Clone the repository:
git clone https://github.com/willmortimer/WindowsTerminalHotkey.git
- Build the project:
cd WindowsTerminalHotkey
dotnet build
- Run the setup:
dotnet run -- setup
Run the setup command to configure:
- Hotkey combination (modifier + key)
- Default Windows Terminal profile
- Window position and size
- Startup and silent mode options
The configuration is stored in:
%APPDATA%\WindowsTerminalHotkey\config.json
{
"Modifier": 8, // Windows key
"Key": 192, // Tilde key
"Profile": "PowerShell",
"WindowPosition": "RightHalf",
"RunAtStartup": true,
"SilentMode": false
}
- Start the application:
dotnet run -- run
- Use the configured hotkey to toggle Windows Terminal
- Right-click the system tray icon to:
- Change window position
- Access settings
- Exit the application
- .NET 8.0 SDK
- Visual Studio 2022 or VS Code with C# extension
- Clone the repository
- Open in Visual Studio or VS Code
- Restore NuGet packages:
dotnet restore
- Build the solution:
dotnet build
Commands/
- CLI commands for setup and runningConfig/
- Configuration managementHotkeys/
- Hotkey and window managementStartup/
- Startup registrationSystemTray/
- System tray icon and menu
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by iTerm2's hotkey window feature
- Uses Windows Terminal's rich functionality
- Built with .NET 8.0