termux-colors
A keyboard-driven TUI for Termux that changes your terminal colour scheme and your Termux app theme.
┌─────────────────────────────┐
│ Termux Color Changer │
│ [ Preset Themes ] │
│ [ Terminal Colors ] │
│ [ App Theme ] │
│ [ Quit ] │
└─────────────────────────────┘
Features
- Themes itself from your palette — the TUI re-colours itself to match the active terminal theme, and updates live as you highlight presets.
- Preset Themes — browses the themes in
~/.termux/colors/(the same library used bycolors.sh), with a filter box, a mock shell session rendered in each theme, a swatch grid, and a colour strip. Activating a theme points~/.termux/colors.propertiesat it and runstermux-reload-settings. - Terminal Colors — edits background, foreground, cursor and the 16 ANSI
colours with inline swatches, live validation and a live preview. Save in
place or
Save As...a new theme. - App Theme — edits a safe subset of
~/.termux/termux.properties(use-black-ui, cursor style, margins, transcript rows, etc.) in sectioned groups, without touching anything it does not manage. - Safe by default — before overwriting an existing config it asks whether
to write a timestamped backup to
~/.termux/backups/.
Install
Requires Python 3.10+ (Termux: pkg install python).
pip install .
This installs a termux-colors command on your PATH.
Usage
termux-colors
Navigation: Tab/Shift+Tab moves focus, Enter activates a button,
Esc goes back, q quits from the main menu. In Preset Themes, focus the
filter box and type to search the library.
Relationship to colors.sh
termux-colors reads the same library as ~/.termux/colors.sh
(~/.termux/colors/<group>/*.properties) and activates themes the same way:
by symlinking ~/.termux/colors.properties and calling
termux-reload-settings. The two can be used interchangeably. If the library
is empty, a small set of built-in themes is written to
~/.termux/colors/builtin/.
termux.properties is edited line-by-line, so complex settings such as
extra-keys, background images and comments are left untouched.
Development
python -m venv .venv
.venv/bin/pip install -e '.[dev]'
.venv/bin/python -m pytest
Tests point the app at a temporary directory through the TERMUX_HOME
environment variable, so they never touch your real config.
Backups
Backups are plain copies named colors-YYYY-MM-DD-HHMMSS.properties or
termux-YYYY-MM-DD-HHMMSS.properties under ~/.termux/backups/.
Release files for termux-colors 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| termux_colors-0.1.0.tar.gz | 26.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| termux_colors-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 56.0 kB
Release files / termux_colors-0.1.0.tar.gz
| Download URL | termux_colors-0.1.0.tar.gz |
|---|---|
| Size | 26.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
de69a1f75e301c15afe0ee2a4a8c91ea2b6ba17cd983780a18ed6c7c0ff4d9d1
|
|
BLAKE2b-256 checksum How to use checksums |
77618c8591e3ddb48afac40a45d747093fdd25a5b067b50d6211f0cf84b40c47
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|
Release files / termux_colors-0.1.0-py3-none-any.whl
| Download URL | termux_colors-0.1.0-py3-none-any.whl |
|---|---|
| Size | 29.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f79c72b05d806ab4aaaad52dafe0621055150b742b996c9e700c531820b4e7dc
|
|
BLAKE2b-256 checksum How to use checksums |
1c2c7566d5f273e75e738d5d15176ac495b77a930dd743b1146c3b9ff4a3c937
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|