Cross-platform Python/Shell scripting toolkit supporting Windows 11, Termux (Android), and WSL2 (Ubuntu).
- Python 3.12+ (see
.python-version) - uv (recommended) or pip
Linux/macOS/WSL2/Termux:
./bootstrap.sh -vWindows (PowerShell):
.\bootstrap.ps1 -VerboseManual setup:
python setup.py -v # Install all modules (verbose)
python setup.py -f # Force reinstall
python setup.py -F # Fail-fast modescripts/
├── .claude/ # Claude Code configuration
├── .venv/ # Python virtual environment (auto-created)
├── agents/ # AI agent configurations
├── bin/ # Executable wrappers
├── modules/ # Python packages (installable)
│ ├── standard_ui/ # Terminal UI components
│ ├── cross_platform/ # Cross-platform utilities
│ ├── python_setup/ # Setup utilities
│ ├── clipboard_utils/ # Clipboard operations
│ ├── file_utils/ # File manipulation tools
│ ├── tmux_manager/ # Tmux session management
│ ├── ytaedl/ # YouTube/audio downloader
│ ├── ... # 40+ modules
│ └── setup.py # Module installer
├── pyscripts/ # Standalone Python scripts
├── pscripts/ # Additional Python scripts
├── pwsh/ # PowerShell scripts
├── shell-scripts/ # Bash/Zsh scripts
├── scripts_setup/ # Setup utilities
├── knowledge_manager/ # Knowledge base management
├── bootstrap.sh # Unix bootstrap script
├── bootstrap.ps1 # Windows bootstrap script
└── setup.py # Main setup orchestrator
| Module | Description |
|---|---|
standard_ui |
Terminal UI components (menus, progress bars, prompts) |
cross_platform |
OS detection, path handling, platform abstractions |
clipboard_utils |
Cross-platform clipboard operations |
file_utils |
File and directory manipulation utilities |
tmux_manager |
Tmux session and window management |
parallel_runner |
Concurrent task execution |
ytaedl |
YouTube and audio download tools |
sshmanager |
SSH connection management |
gitpulse |
Git repository monitoring |
termdash |
Terminal dashboard framework |
pytest tests/ # Run all tests
pytest tests/module_test.py -v # Run specific test (verbose)cd modules/module_name
pip install -e .Core modules are installed in order:
standard_ui- No dependenciescross_platform- No dependenciespython_setup- Depends oncross_platformscripts_setup- No dependencies
Other modules are auto-resolved via modules/setup_utils/dependency_resolver.py.
- PowerShell 7+ recommended
- Uses backslash paths internally
- Run scripts from PowerShell or Git Bash
pkg install uv python # Install dependencies
export UV_LINK_MODE=copy # Suppress hardlink warnings
./bootstrap.shCommon issues:
- Use
pkg install uvfor precompiled uv - Hardlink warnings are expected (Android filesystem limitation)
- Some native builds may need
pkg install automake autoconf patchelf
- Both Bash and Zsh supported
- Standard Linux installation applies
| Variable | Description |
|---|---|
UV_LINK_MODE=copy |
Suppress uv hardlink warnings (Termux) |
SKIP_VENV_BOOTSTRAP=1 |
Skip automatic venv creation |
See .claude/ directory for AI assistant configuration:
settings.json- Project settingsAGENTS.md- Agent behavior specifications
Python:
- PEP 8 compliant with type hints
- Use
logginginstead ofprint - Use
pathlibinstead ofos.path - Arguments must have short + long forms:
-v/--verbose - Include
--dry-run/-nfor destructive operations
Shell:
- Bash/Zsh:
set -euo pipefail - PowerShell:
$ErrorActionPreference = 'Stop'
Tests:
- File naming:
module_name_test.py(nottest_module.py) - Use pytest
- Mock filesystem, network, and environment
Private repository - All rights reserved.