Windows PySide6 Tabbed IDE

Lightweight Python IDE with the tools you actually use.

SFT PyIDE is a clean, tab-based Python IDE with a project file tree, recent files, autosave, interpreter selection, and two run modes (inside PyIDE or in a real external console).

Download Setup (v1.2.0) View Source on GitHub Quick Start
Selected installer will download here.
Run inside IDE or external console Interpreter manager Built-in PyInstaller compiler window Dark/Light themes + settings

Everything PyIDE has & can do

Full feature list (in plain English).

Tabbed code editor

Open multiple .py files at once. Unsaved tabs show a “*” indicator. Supports new/untitled files.

Line numbers

A line-number gutter makes it easy to track code locations and errors.

Find + replace

Ctrl+F and Ctrl+H, find next/prev, replace, replace all.

Project file manager (dockable)

Folder tree for a project root with right-click actions (new, rename, delete, open in Explorer). Hide/show anytime.

Recent files

File → Recent Files list with a configurable limit and “Clear Recent Files”.

Auto-save

Auto-saves open files on an interval (default 45 seconds). Can be disabled/changed. Saves only files with a path.

Dark mode + light mode

Dark mode by default, switch themes in Settings.

Python interpreter manager

Choose which Python runs your script. Add/remove/re-discover interpreter paths.

Run inside PyIDE

Output goes to the Run Output panel, includes stdin input, and a Stop button (Shift+F5).

Run in external console

Best for CLI/curses apps. Choose cmd, PowerShell, pwsh, Windows Terminal variants, or custom consoles.

Autocomplete

Ctrl+Space completion. Optional Jedi support for smarter suggestions.

Syntax check + compiler window

Quick py_compile syntax check (Ctrl+K) and a built-in PyInstaller compiler window.

Screenshots

Click any image to zoom.

Quick Start (from source)

Install dependencies, then run the script.

pip install PySide6 python PyIDE.py
  • Optional: Jedi for smarter autocomplete: pip install jedi
  • Optional: PyInstaller if you want to build EXEs: pip install pyinstaller

Requirements

Recommended environment.

  • Windows 10 or Windows 11
  • At least one Python interpreter installed (python.exe)
  • PySide6
  • Optional: Windows Terminal for wt console options

Settings file

PyIDE stores settings/recent files in pyide_config.json.

  • Tries the same folder as the EXE first
  • If not writable (ex: Program Files), falls back to %LOCALAPPDATA%\SFT_PyIDE\pyide_config.json

Keyboard shortcuts

File Ctrl+N New Ctrl+O Open Ctrl+S Save Ctrl+Shift+S Save As
Edit Ctrl+F Find Ctrl+H Replace Run F5 Run Ctrl+F5 Run in External Console Shift+F5 Stop Tools Ctrl+K Check Syntax (py_compile)

FAQ

Common questions.

My program uses curses / needs a real console. What should I use?
Use Run in External Console. It launches your script in a real terminal window (cmd/PowerShell/pwsh/Windows Terminal/custom).
Does PyIDE support multiple Python installs?
Yes — you can select an interpreter per run, and add/remove/re-discover interpreter paths in the tools menu.
Where are my settings saved?
In pyide_config.json. PyIDE tries next to the EXE first, then falls back to %LOCALAPPDATA%\SFT_PyIDE if needed.