DevTerminalKit is a tiny desktop launcher for the way i like to start dev work: fast, clear, and without clicking around every time.
I care about small tools that remove boring steps. This app opens the backend and frontend in named Windows Terminal tabs, remembers the paths, and gives me one button to stop the terminal tasks it started. It is not trying to be a full IDE or a big workflow platform. It is just a clean little starter for local projects.
The value is simple:
- open the same workspace terminals every time
- keep backend and frontend commands visible and editable
- launch an agent terminal from the same place
- avoid killing random terminals when ending tasks
- keep the app portable and easy to package
Anyone who has access to the repo can clone it with:
git clone https://github.com/Seifpetit/DevTerminalKit.git
cd DevTerminalKitIf the repo is private, GitHub will ask them to sign in or use a token. If you want everyone to clone it without access, make the repo public in GitHub settings.
DevTerminalKit uses only the Python standard library and Tkinter.
python program.pyRequirements:
- Windows
- Python with Tkinter
- Windows Terminal installed, so
wt.exeis available - PowerShell, either
pwsh.exeorpowershell.exe
Install PyInstaller if needed:
pip install pyinstallerBuild with the included spec:
pyinstaller DevTerminalLauncher.specThe packaged app will be created in dist/. The build/ folder is temporary PyInstaller output and is ignored.
program.py app entrypoint
dev_terminal_kit/ app code
DevTerminalLauncher.spec PyInstaller build recipe
app-icon.ico Windows app icon
app-icon.png source icon image
The code is split into small modules now:
actions.pyfor user intents emitted by the UIapp_config.pyfor constants and themesapp_controller.pyfor dispatching actions, updating state, and running side effectsapp_settings.pyfor saved settings and packaged resourcesapp_state.pyfor the current app stateterminal_commands.pyfor terminal launch and process cleanupui_widgets.pyfor custom Tkinter canvas widgetsui_tree.pyfor the small declarative UI builderlauncher_app.pyfor the main app window
