Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

clicker4ai

Clicker4AI es una PWA auto-alojada que controla sesiones de Claude Code desde dispositivos móviles o laptops. Usa FastAPI + vanilla-JS sin Docker ni build steps, comunicándose vía NATS. Soporta multi-dispositivo, sync en tiempo real y modo incógnito.

Ficha actualizada 27 sept 2026, 19:40 · upstream 27 sept 2026, 19:08 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es clicker4ai

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

Clicker4AI es una aplicación PWA auto-alojada que actúa como control remoto para sesiones de Claude Code ejecutándose en servidores Linux. Utiliza FastAPI (Python) con claude-agent-sdk como backend y un frontend vanilla-JS sin dependencias, eliminando la necesidad de Dockerfiles o pasos de compilación.

La aplicación proporciona un stream de eventos estructurado real (no scraping de terminal) que incluye tarjetas de herramientas, diffs, bloques de pensamiento y medidores de coste. Soporta múltiples dispositivos conectados simultáneamente a la misma sesión con sincronización bidireccional en tiempo real entre terminal y webapp.

Requiere Python ≥3.13 y pipx/uv para instalación. Ejecuta el servidor localmente sin servicios en la nube ni cuentas externas. Incluye gestión de permisos con aprobación táctil, pestañas multi-sesión estilo navegador y modo incógnito por dispositivo que no deja rastro en el servidor.

CASOS DE USO
  • Control remoto de sesiones de IA desde dispositivos móviles para desarrollo en cualquier lugar
  • Gestión multi-dispositivo de una misma sesión de Claude Code con sincronización en tiempo real
  • Desarrollo colaborativo donde múltiples usuarios pueden observar y controlar el mismo proceso
  • Uso como PWA instalable en tablets para trabajar sin editor visual (vibe coding)
  • Integración con code-server para tener un entorno completo de desarrollo en navegador
  • Modo incógnito para consultas que no dejan rastro en el servidor
PUNTOS DESTACADOS
  • Arquitectura ligera sin Docker ni build steps, ejecutándose directamente con pipx/uv
  • Stream de eventos estructurado real desde claude-agent-sdk, no scraping de terminal
  • Sincronización bidireccional en tiempo real entre terminal y aplicación web
  • Soporte nativo para PWA instalable con manifest y actualización automática
  • Gestión segura de permisos con aprobación táctil y opciones de siempre permitir
  • Persistencia de eventos secuencial por sesión para reconexión perfecta tras desconexiones
PRECAUCIONES
  • Requiere Python ≥3.13, lo que limita despliegues en entornos legacy
  • Escucha por defecto solo en 127.0.0.1, necesitando configuración adicional para acceso remoto
  • Sin Dockerfile ni compose, requiriendo gestión manual de dependencias y procesos
  • Android no probado oficialmente según documentación del proyecto
  • Limitación de 6 runners simultáneos por configuración predeterminada
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Home: last sessions and projectsProjectsSessionsChat with a diff and an approval cardTabsA session waiting for approval: Allow, the tests run, then Tabs
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.

Despliegue manual

Configurar host en interfaz LAN/VPN para acceso remoto. Usar reverse proxy (Caddy/Nginx) con --public-url para TLS. Mantener C4AI_DATA_DIR separado. Supervisar con systemd/pm2 usando --no-pair. Actualizar SDK y CLI periódicamente con c4ai sdk update. Configurar allowed_roots explícitamente en ~/.clicker4ai/config.json.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsNode.jsFastAPIPython
SERVICIOS
NATS
BASES DE DATOS
No detectadas
PUERTOS
8780
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.