CODERUNLEARN

Runs in your browserSaved work stays on this browserDownloads provide a backup

About CodePop

CodePop is a focused browser workspace for writing, running, importing, and downloading Python without installing a local runtime.

What CodePop does

Python runs inside the browser through Pyodide. CodePop provides an editor, program output, interactive input, beginner-oriented error help, package loading, and downloadable copies of the current work.

CodePop is not an account system, learning-management system, student-tracking tool, or automated assessment service.

Saving your work

New and imported code begins as an unsaved session. Choosing Save creates a draft in this browser profile. After that explicit save—or after loading an existing draft—later editor changes autosave to the same draft.

Before you save

The code exists only in the open page and will be lost when the page closes or refreshes.

Saving

CodePop is writing the latest editor contents to this browser profile.

Saved in this browser

The current draft is stored locally. It does not synchronize to another device or browser profile.

Browser saving unavailable

The browser blocked or could not complete storage. Editing still works; download the code to keep it.

CodePop keeps up to 20 drafts, with a maximum size of 250 KB each. A draft expires 30 days after its latest save. The Saved work picker and manager show draft names and dates, but never preview source code. Loading a draft is the only way to view its source in CodePop.

Privacy and browser storage

A saved draft contains an internal record ID, the draft name, Python source, and save and expiration timestamps. Program input, output, errors, debugging history, installed packages, imported filenames, editor dimensions, and activity history are not saved.

Saved work remains in the browser profile rather than being sent to a CodePop application database. Anyone who can use the same browser profile may be able to see draft names and load their source. Do not put a full name or other personal information in a draft name or program unless the assignment requires it and the device is managed appropriately.

Deleting a draft removes it from CodePop’s browser storage. Clearing the browser’s site data also removes all drafts. Browser storage is a convenience, not a backup; download important work.

External services

The CodePop application and its fonts are served with the site. Pyodide 0.27.7 is currently loaded from jsDelivr, which receives ordinary network request information such as an IP address and browser headers. Self-hosting Pyodide remains an open privacy-hardening item.

Packages installed through the optional package loader may be downloaded from Pyodide or Python package infrastructure. Those services have their own data-handling practices.

Project

CodePop is an independent project created by Rucha Gokhale. Copyright © 2026 Rucha Gokhale.