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 install untext with pip:

pip install untext
# open script.py with untext
python3 -m untext ./script.py

If you want to install untext in a virtual environment, it is recommended that you use the pywebview installed by your distro package manager (on Linux, pip install pywebview will result in a pywebview install with no GUI backend):

python3 -m venv --system-site-packages .venv
.venv/bin/pip install untext

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

For development, you can test untext locally by cloning the repository, as long as you have pywebview installed:

git clone https://github.com/lispydev/untext
cd untext/src
python3 -m untext

Status

At the time of writing, untext can only render existing Python code. The keybindings "r" and "s" are defined to run/reload the current file and spawn a python shell in the same module.

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.8.tar.gz (33.7 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.8-py3-none-any.whl (39.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: untext-0.0.8.tar.gz
  • Upload date:
  • Size: 33.7 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.8.tar.gz
Algorithm Hash digest
SHA256 b4fd2030211a2341c76aed96b8c3b31d363204b86aaaf6d39cfee834e3951f57
MD5 0a872d0e07770b297552677f4ff90263
BLAKE2b-256 05d5a8cf541c18f9d502402fb90994a3667d2feb438bbe47fa48b905e4c61d3d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: untext-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 39.3 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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 719a120aade80137410e0ae0921b55b6925149326e99f73a9da645c3655ce579
MD5 623cf0a1b5ed9732d06035a38c81a61f
BLAKE2b-256 2fbdadf6436542bbb7913a64916e227a5cd13e9d030fa6acdc14eaefbbbda9fc

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