PyPad

A fast, beautiful Python scratchpad — write code, run it, debug line‑by‑line, and watch your data structures and algorithms come alive.

Windows  |  macOS

Built for Python tinkerers

Everything you need for quick experiments, deep dives, and beautiful demos — no browser required.

Native Desktop Speed

Built with native desktop tech for real multi-threading, a custom frameless window, and native Windows Aero Snap support.

Your Tools, Your Way

Pick any Python interpreter, tune your font and indent style, switch between dark and light mode, and configure auto-formatting.

Learn by Seeing

Load one of 90+ built-in DSA templates and watch sorting, searching, pathfinding, and trees animate on a live canvas.

Real Debugging

Click the gutter to set breakpoints, step through code, and inspect variables live — right next to your editor.

Features that keep you in flow

From a quick one-liner to a deep experiment, PyPad has the tools you need.

Smart Completions

Asynchronous completions, type icons, hover docs, and signature hints — all off the UI thread.

Live Execution

Stream stdout/stderr in real time via QProcess, with elapsed time, exit codes, and interactive stdin.

Integrated Debugger

Set breakpoints in the gutter, then Continue, Step Over, Into, or Out with live variable inspection.

Algorithm Visualizer

Watch sorting, searching, pathfinding, and tree algorithms animate on a native QPainter canvas.

13 Built-in Templates

Load runnable starter code for sorting, searching, graphs, linked lists, stacks, queues, trees, and heaps.

Deep Customization

Choose your interpreter, font, indent style, formatter rules, and panel layout. Everything persists.

Multi-tab + Explorer

Open folders, browse files, and edit multiple scripts with dirty-state tracking and recent files.

Dark & Light Mode

Switch between dark and light in one click. The editor, UI, and visualizer update instantly.

Screenshots for every feature

Realistic snapshots of the PyPad workspace. Real UI shots are on the way.

Code smarter with IntelliSense

Asynchronous completions with type icons, hover docs, and inline signature hints — all off the UI thread so typing stays snappy.

def greet(name):
return f"Hello, {name}!"
greet("PyPad")
ƒ greet(name)
ƒ globals()
ƒ getattr(...)

Run and see results instantly

Your script runs through QProcess with stdout/stderr streaming live. Interactive stdin lets you reply to input() right in the output panel.

for i in range(5):
print(i, end=" ")
0 1 2 3 4
> Program finished in 0.02s

Debug with confidence

Click the gutter to set breakpoints, then Continue, Step Over, Into, or Out. Inspect variables live in the Variables panel.

def total(items):
s = 0
for x in items:
s += x
return s
Variables
items = [2, 3, 5]
x = 2
s = 2

Start with a running example

90+ built-in DSA templates across 13 categories including sorting, searching, graphs, linked lists, stacks, queues, trees, and heaps.

Templates
Bubble Sort
Binary Search
DFS Graph
Tree Traversal
def bubble_sort(arr):
for i in range(len(arr)):
for j in range(len(arr)-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]

Manage real projects

Open any folder, browse files in the sidebar, and edit multiple scripts with dirty-state tracking and recent files.

main.py
utils.py
project
main.py
utils.py
data.json
from utils import load
data = load("data.json")
print(data)

Dark or light, your call

Switch between dark and light mode with one click. The editor, UI, and visualizer follow instantly.

def theme():
return "light"
Light Mode

Make it yours

Auto-discover Python interpreters, add custom paths, and tune fonts, indents, formatting rules, and panel layout.

InterpreterPython 3.12
FontFira Code · 14px
Indent4 spaces
FormatterAuto-format
Auto-runOn

See algorithms come alive

Load a template, hit Run, and watch the algorithm animate in real time.

Dark or light, your call

Switch between dark and light mode with one click. The editor, UI, and visualizer follow instantly.

def greet():
return "dark"

Dark Mode

Easy on the eyes for late-night coding sessions and long focus blocks.

def greet():
return "light"

Light Mode

Clean, crisp, and readable for bright rooms, presentations, and daytime work.

Get PyPad

Download the latest release for your platform from GitHub.

Windows

Best on Windows 10/11 with Aero Snap and rounded corners.

Download for Windows

macOS

Native .app bundle built with PyInstaller.

Download for macOS