Skip to main content

a textless Python IDE, that operates at the AST level

Project description

Untext

Untext is a textless Python interactive development environment built in Python.

Unlike other IDEs, untext does not include a text editor, and goes straigth to the AST layer for syntax-aware editing capabilities.

Untext uses a webview to render the UI from Python, with css to bridge the gap between AST attributes and readable code on the screen.

How to run

Untext is still in development.

To try it now, you need the pywebview library installed.

On debian, you can install all the dependencies with:

apt install python3-webview

You can then clone the repository and run untext directly:

git clone https://github.com/lispydev/untext
cd untext/src
python3 main.py

At the time of writing, starting untext will simply parse its own code and render it as html, with one window per file. The keybindings "r" and "s" are defined to run/reload the current file and spawn a python shell in the same module.

To run untext with pywebview installed in a virtual environment, you will need to build pywebview. You can find more information in pypy.md, as well as instructions to run untext on pypy (Both CPython 3.13 and Pypy 3.11 are supported).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

untext-0.0.5.tar.gz (21.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

untext-0.0.5-py3-none-any.whl (25.2 kB view details)

Uploaded Python 3

File details

Details for the file untext-0.0.5.tar.gz.

File metadata

  • Download URL: untext-0.0.5.tar.gz
  • Upload date:
  • Size: 21.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for untext-0.0.5.tar.gz
Algorithm Hash digest
SHA256 28daf9043cafd1ca2232e13a4b75c1c68f3144e64ea2f73c78bd184bda593623
MD5 284c904bd02d31f702c70c5adcfc6e3b
BLAKE2b-256 d763861999ae4a3230145ca31acecb7ee3af02d3a07dd0da44c65683aedee811

See more details on using hashes here.

File details

Details for the file untext-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: untext-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 25.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for untext-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 98f11159e78c9b64eaa83d21288f1a647071c1caf7f2b6e3c3d50f58f94a9354
MD5 c8765c80c84c4e7a6c713747b9039dee
BLAKE2b-256 097f2ddd58b423383f54e5d1c7b3b8e3ffd0507cd244d4be0ade62630ba64f59

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page