{"id":19378171,"url":"https://github.com/almarklein/pyterm","last_synced_at":"2026-02-14T00:42:29.773Z","repository":{"id":221120836,"uuid":"753496555","full_name":"almarklein/pyterm","owner":"almarklein","description":"A highly interactive Python repl (experimental)","archived":false,"fork":false,"pushed_at":"2024-04-04T12:09:35.000Z","size":112,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-08T11:29:58.558Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/almarklein.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-06T08:38:39.000Z","updated_at":"2024-04-09T09:53:23.000Z","dependencies_parsed_at":"2024-11-10T09:15:07.472Z","dependency_job_id":null,"html_url":"https://github.com/almarklein/pyterm","commit_stats":null,"previous_names":["pyzo/pyterm","almarklein/pyterm"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/almarklein%2Fpyterm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/almarklein%2Fpyterm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/almarklein%2Fpyterm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/almarklein%2Fpyterm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/almarklein","download_url":"https://codeload.github.com/almarklein/pyterm/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246892847,"owners_count":20850850,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-10T09:05:04.528Z","updated_at":"2025-09-25T15:18:36.062Z","avatar_url":"https://github.com/almarklein.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pyterm\n\n(name may still change.)\n\n## The idea\n\nA Python repl that replicates the interactive behavior of the Pyzo IDE, but even better.\nCan be used to run Python scripts (doing `pyterm myscript.py` instead of `python pyscript.py`)\nallowing one to interact with the application while its running, and after it's done. But\nalso as a VSCode extension, to have that nice interactive (Matlab-like) feeling. Might\nbecome a new kernel for Pyzo too.\n\n## Features\n\nAutomatically hooks onto a wide variety of event loops. The type of GUI integration does not\nhave to be chosen beforehand, because pyterm detects when a new loop is entered, and attaches\nto it so it remains interactive.\n\nSuperb debugging as in Pyzo (postmortem, via breakpoint(), and via breakpoints in the IDE).\n\nA few convenience additional commands, for running code, inspecting variables, etc.\n\nIDE's can communicate with process to e.g. run code, acquire autocompletion lists, workspace variables, etc.\n\n## Status\n\n* Loop detection and hooking works for asyincio, proving the concept.\n* REPL is copied from Pyzo, but rather a mess.\n* Prompt does not work yet.\n\nNext up should be the prompt, how to detect keystrokes like tab, how it can integrate with VSCode.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falmarklein%2Fpyterm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falmarklein%2Fpyterm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falmarklein%2Fpyterm/lists"}