Run Python GUI and Turtle directly in the browser

Designed for education. Works on any device — Chromebooks, Windows, macOS, Linux, tablets, and phones. No installation required.

Free to use. No account required.

What you can build

From simple scripts to interactive GUIs — all running in your browser.

>>> print("Hello, World!") Hello, World! >>> 2 + 2 4 >>> name = input("Name: ") Name: Alice

Console & IDLE

Run scripts and interact with Python console output, just like in IDLE.

import tkinter as tk root = tk.Tk() tk.Label(root, text="Hello!") tk.Button(root, text="Click me") root.mainloop()

Tkinter GUI

Build desktop-style interfaces with buttons, labels, and inputs — right in the browser.

import turtle t = turtle.Turtle() for i in range(4): t.forward(100) t.right(90)

Turtle Graphics

Draw shapes, patterns, and animations with Python's turtle module.

import matplotlib.pyplot as plt x = [1, 2, 3, 4] y = [10, 24, 18, 35] plt.plot(x, y, marker='o') plt.title("Sales") plt.show()

Charts & Plots

Visualize data with Matplotlib — line charts, bar charts, histograms — no setup needed.

import numpy as np a = np.array([1, 2, 3, 4]) b = np.linspace(0, 1, 5) print(a * 2) print(np.mean(a)) print(np.linalg.norm(a))

Numerical Computing

Use NumPy for arrays, linear algebra, statistics, and fast vectorized math.

import pandas as pd df = pd.DataFrame({ "name": ["Alice", "Bob"], "score": [95, 82] }) print(df.describe())

Data Analysis

Load, filter, and analyse tabular data with Pandas DataFrames.

Everything you need to teach Python

A full-featured IDE built specifically for education.

💻

Browser-based IDE

Full Python editor with syntax highlighting, autocomplete, and error indicators. No installation needed.

📱

Works everywhere

Chromebooks, tablets, phones, desktops. Any device with a modern browser.

🔗

Share links & QR

Share code via links or QR codes. Students open and run instantly — no copy-paste needed.

Tasks & Solutions

Create coding assignments with built-in task descriptions and sample solutions.

🔌

Offline PWA

Install as a progressive web app. Works even when the internet connection drops.

🖼️

Embed anywhere

Embed Pyroom via iframe into school websites, Google Classroom, or learning platforms.

Who it's for

Built for classrooms, self-learners, and educational institutions.

🎓

Teachers

Create tasks, share them with a QR code, and let students code instantly. No setup, no accounts, no friction.

📚

Students

Run Python from any device — Chromebook, phone, or tablet. Practice textbook exercises with a real IDE.

🏫

Schools

Deploy to your entire school without IT overhead. No server, no installation, no licensing fees.

Why Pyroom is different

Not just another online Python editor.

Real GUI support

Run Tkinter-style interfaces, not just console output. Students see visual results of their code.

Zero infrastructure

Runs entirely in the browser using WebAssembly. No server, no backend, no costs to scale.

Education-first design

Tasks, solutions, QR sharing, and embeds are built in — not afterthoughts. QR codes work even offline.

No account required

Students start coding immediately. No sign-up, no email confirmations. Zero friction to get started.

Works offline

Install as a PWA (cached web app that looks like a mobile app) and use even with unreliable or no internet access.

Education workflows

Seamless tools for classroom use.

📋

Tasks & Solutions

Create coding tasks with descriptions and model solutions. Students work on them in the same IDE.

📶

QR Code Sharing

Generate a QR code for any task. Students scan and start coding in seconds from their phones.

🖥️

Embed via iframe

Embed Pyroom into your school website, LMS, or Google Classroom with a single line of HTML.

Stay updated

Get a short email when a new version of Pyroom is released. No spam, unsubscribe any time.

Report a bug or suggest a feature

Help us improve Pyroom by reporting bugs or suggesting new features. Your feedback is valuable!

We'll only use this to follow up on your report