Configuración de Termux (Android)
Pi se ejecuta en Android mediante Termux, un emulador de terminal y entorno Linux para Android.
Requisitos previos
Sección titulada «Requisitos previos»- Instala Termux desde GitHub o F-Droid (no Google Play, esa versión está obsoleta)
- Instala Termux:API desde GitHub o F-Droid para portapapeles e otras integraciones del dispositivo
Instalación
Sección titulada «Instalación»# Update packagespkg update && pkg upgrade
# Install dependenciespkg install nodejs termux-api git
# Install pinpm install -g --ignore-scripts @earendil-works/pi-coding-agent
# Create config directorymkdir -p ~/.pi/agent
# Run pipiSoporte de portapapeles
Sección titulada «Soporte de portapapeles»Las operaciones de portapapeles usan termux-clipboard-set y termux-clipboard-get al ejecutarse en Termux. La app Termux:API debe estar instalada para que funcionen.
El portapapeles de imágenes no está soportado en Termux (la función de pegar imagen con ctrl+v no funcionará).
Ejemplo AGENTS.md para Termux
Sección titulada «Ejemplo AGENTS.md para Termux»Crea ~/.pi/agent/AGENTS.md para ayudar al agente a entender el entorno Termux:
# Agent Environment: Termux on Android
## Location- **OS**: Android (Termux terminal emulator)- **Home**: `/data/data/com.termux/files/home`- **Prefix**: `/data/data/com.termux/files/usr`- **Shared storage**: `/storage/emulated/0` (Downloads, Documents, etc.)
## Opening URLs```bashtermux-open-url "https://example.com"```
## Opening Files```bashtermux-open file.pdf # Opens with default apptermux-open --chooser image.jpg # Choose app```
## Clipboard```bashtermux-clipboard-set "text" # Copytermux-clipboard-get # Paste```
## Notifications```bashtermux-notification -t "Title" -c "Content"```
## Device Info```bashtermux-battery-status # Battery infotermux-wifi-connectioninfo # WiFi infotermux-telephony-deviceinfo # Device info```
## Sharing```bashtermux-share -a send file.txt # Share file```
## Other Useful Commands```bashtermux-toast "message" # Quick toast popuptermux-vibrate # Vibrate devicetermux-tts-speak "hello" # Text to speechtermux-camera-photo out.jpg # Take photo```
## Notes- Termux:API app must be installed for `termux-*` commands- Use `pkg install termux-api` for the command-line tools- Storage permission needed for `/storage/emulated/0` accessLimitaciones
Sección titulada «Limitaciones»- Sin portapapeles de imágenes: la API de portapapeles de Termux solo admite texto
- Sin binarios nativos: algunas dependencias nativas opcionales (como el módulo de portapapeles) no están disponibles en Android ARM64 y se omiten durante la instalación
- Acceso al almacenamiento: para acceder a archivos en
/storage/emulated/0(Downloads, etc.), ejecutatermux-setup-storageuna vez para conceder permisos
Solución de problemas
Sección titulada «Solución de problemas»El portapapeles no funciona
Sección titulada «El portapapeles no funciona»Asegúrate de que ambas apps estén instaladas:
- Termux (desde GitHub o F-Droid)
- Termux:API (desde GitHub o F-Droid)
Luego instala las herramientas CLI:
pkg install termux-apiPermiso denegado para almacenamiento compartido
Sección titulada «Permiso denegado para almacenamiento compartido»Ejecuta una vez para conceder permisos de almacenamiento:
termux-setup-storageProblemas de instalación de Node.js
Sección titulada «Problemas de instalación de Node.js»Si npm falla, prueba limpiar la caché:
npm cache clean --force