Chisle
The coding-agent plugin that bills 52% of a bare model across 20 live tasks. Terse persona + tool-output compressor + context diet.
翻訳待ち
A utility for managing proot containers.
翻訳待ち
開発ツールPython · ShellGitHub @termux自分でインストール所有者未確認
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗PRoot-Distro is a utility for managing rootless Linux containers in Termux and on regular Linux hosts. It uses proot to provide a chroot-like environment without requiring root access on the device.
Containers are created by pulling Docker/OCI images directly from Docker Hub or any compatible registry — or by extracting a local tarball / OCI image archive. The container filesystem is assembled from the image layers and stored locally, ready to be entered at any time.
PRoot-Distro can also build OCI images from a Dockerfile (no Docker daemon required), storing the result in the local manifest cache or exporting it as a standalone OCI tarball.
If you enjoy using PRoot-Distro, I will be grateful for your support! This is very important to keep the project up in long term, deliver new features and bugfixes.
Donate via Patreon: https://patreon.com/SylirreOSS
Or send a tip in Bitcoin:
bc1qxuwtc0sfjt43n3sufck6s0gaeand8eaeguajxs
PRoot-Distro lets you run a full Linux userland — Ubuntu, Debian, Alpine, Arch, openSUSE, distroless server images, anything available as a Docker/OCI image — on top of Termux on an Android device, or on top of a regular Linux distribution, without root, without a kernel module, and without a Docker daemon.
Typical use cases:
proot-distro remove when done.The CLI is exposed both as proot-distro and the shorter alias pd.
PRoot-Distro is primarily distributed via Termux's pkg package
manager and via PyPI. Python 3.9 or newer is required. The only runtime
dependency is proot (and, optionally, a qemu-user-* package for
cross-architecture containers).
Install Termux from F-Droid or the Termux GitHub Releases. Then, inside Termux:
pkg install proot-distro
This pulls in proot automatically as a dependency.
To install the latest published version from PyPI instead:
pkg install python proot
pip install proot-distro
# Install proot via your distro's package manager, e.g. on Debian/Ubuntu:
sudo apt install proot python3-pip
pip install proot-distro # from PyPI
# or
git clone https://github.com/termux/proot-distro
cd proot-distro
pip install . # from a local checkout
pip install -e . # editable install for development
On startup the tool verifies that proot is available. If it isn't:
pkg install -y -q proot.Set PD_PROOT_BIN to use a custom proot executable instead of the
PATH lookup; see the environment variables table below.
PRoot-Distro also refuses to run inside another proot (nested proot
is not supported by proot itself) and prints a warning if launched
as the root user.
# Look up images on Docker Hub
proot-distro search ubuntu
# Install Ubuntu 24.04 from Docker Hub
proot-distro install ubuntu:24.04
# Start a shell inside the container
proot-distro login ubuntu
# Same thing, but using the short command alias
pd sh ubuntu
# Run a single command and exit
proot-distro login ubuntu -- /bin/uname -a
# List all installed containers
proot-distro list
# List the OCI images sitting in the local cache
proot-distro list --image
# Build and install a custom image from a Dockerfile
proot-distro build -t myapp:1.0 --install-as myapp ./mycontext
# Publish the built image to a registry
export PD_DOCKER_AUTH=myuser:mypassword
proot-distro push myuser/myapp:1.0
# Rebuild from scratch (loses all in-container data)
proot-distro reset ubuntu
# Permanently remove a container
proot-distro remove ubuntu
The pd short alias works everywhere proot-distro does.
This is the beginning of the README. Read the rest at the original. Read the full README ↗