Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

painapple-code

pAInapple Code es un cliente web autocontenido para Claude Code que funciona como PWA. El servidor se ejecuta en tu propia máquina con tu propio token de Claude, conectando al SDK oficial del agente. Incluye historial de turnos consultable y modo sandboxado.

Ficha actualizada 22 sept 2026, 22:56 · upstream 22 sept 2026, 22:36 · release v1.1.1

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es painapple-code

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

pAInapple Code es una interfaz web autocontenida para Claude Code que funciona como PWA (Progressive Web App). El servidor se ejecuta en tu propia máquina local, conectándose al SDK del agente oficial de Anthropic. Permite ejecutar comandos y herramientas con acceso a tu sistema operativo, archivos locales y directorios de proyecto. Incluye historial completo de turnos consultable mediante consultas SQL o la interfaz gráfica.

CASOS DE USO
  • Ejecutar comandos shell personalizados (ej: `!ls`, `!cat README.md`) dentro del entorno de Claude Code
  • Consultar el historial de todas las sesiones y archivos modificados en tiempo real mediante DuckDB
  • Crear snapshots de trabajo con commits 'shadow-git' que se guardan como registros de turnos
  • Ejecutar herramientas externas (Docker, npm, etc.) desde la interfaz web sin salir del entorno
  • Reproducir sesiones completas de desarrollo con historial consultable y persistencia de estado
  • Compartir contextos entre diferentes proyectos mediante el sistema de archivos local
PUNTOS DESTACADOS
  • Historial completo de turnos consultable vía DuckDB SQL o interfaz gráfica, sin necesidad de cargar todo el contexto en memoria
  • Modo sandboxado con Docker/Podman que aísla el entorno del cliente y el servidor en contenedores separados
  • Autocompletado inteligente que sugiere archivos recientes, agentes guardados, habilidades y comandos
  • Sistema de comentarios 'stash' que anota notas sobre fragmentos de texto o imágenes para incluirse en prompts futuros
  • Terminal integrada con terminal real (PTY) mediante xterm.js, incluyendo soporte táctil en dispositivos móviles
PRECAUCIONES
  • El modo sandboxado requiere Docker o Podman instalados; sin contenedores no se puede ejecutar el servidor
  • La autenticación es por contraseña única por instancia; no hay autenticación multi-usuario ni multi-proyecto
  • No existe un sistema de control de versiones propio; los commits 'shadow-git' son solo registros localmente consultables
  • El historial de DuckDB se almacena en disco y puede consumir espacio significativo con muchos turnos
  • La autenticación por contraseña es vulnerable a ataques de fuerza bruta si no se usa un factor adicional
  • No existe modo multi-instancia ni escalabilidad horizontal; cada instancia es independiente
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Instala el servidor en tu máquina local con Python 3.12+ y Claude Code CLI. Usa `painapple --in-docker` para ejecutar en contenedor (recomendado). Configura un proxy o VPN si necesitas acceso remoto desde fuera de la red local. Para Windows, usa WSL2 como alternativa al Docker nativo. El cliente funciona como PWA instalable en cualquier navegador moderno.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsNode.jsFastAPIRustPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
8765127
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.