Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

jarvis

Asistente AI auto-alojado basado en Claude Code CLI con interfaz web Next.js/React que permite edición directa del código fuente por el agente, integraciones con servicios externos (Gmail, GitHub, Slack), jobs programados y webhooks.

Ficha actualizada 22 sept 2026, 17:34 · upstream 22 sept 2026, 14:49 · release v1.0.0

00

Qué es jarvis

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

Jarvis es un asistente de inteligencia artificial auto-alojado que utiliza la CLI de Claude Code como motor principal, presentada a través de una interfaz web moderna construida con Next.js y React. Lo que lo distingue fundamentalmente de otros wrappers de chat es su capacidad única para editar directamente su propio código fuente. El agente tiene acceso completo de lectura y escritura al repositorio Git del proyecto, permitiendo añadir funcionalidades, corregir errores o construir integraciones personalizadas mediante instrucciones de chat. Cada modificación es difeable, committable y revertible a través de la interfaz web, con Git actuando como red de seguridad para cualquier cambio no deseado.

La arquitectura está diseñada para funcionar sin intervención constante del usuario. Los trabajos programados (crón) y los webhooks permiten activar al agente en momentos específicos o ante eventos externos, manteniendo el contexto completo de la conversación entre ejecuciones. Esto habilita escenarios donde el asistente continúa trabajando automáticamente mientras el usuario no está presente. La plataforma incluye conectores predefinidos para servicios populares como Gmail, GitHub, Slack y Linear, además de permitir crear conectores personalizados simplemente definiendo nombres y variables de entorno sin necesidad de modificar código.

La seguridad es un aspecto central del diseño, reconociendo los riesgos inherentes de dar a una IA acceso de escritura al propio código. Se implementan múltiples capas de protección: el proceso del agente se ejecuta con credenciales administrativas y claves JWT eliminadas del entorno; las credenciales de los conectores residen en la base de datos y no se escriben en Git; todos los puertos públicos se unen solo a localhost, evitando exposición accidental. El primer acceso requiere un código de configuración único para evitar apropiación no autorizada de instancias recién desplegadas.

El sistema soporta múltiples proveedores de modelos de lenguaje, con Anthropic Claude como predeterminado pero permitiendo OpenRouter y otros gateways compatibles. Incluye capacidades adicionales como control de navegador headless mediante Playwright para s

CASOS DE USO
  • Automatización de tareas repetitivas mediante jobs programados que ejecutan prompts específicos en horarios definidos
  • Desarrollo iterativo guiado por chat donde el agente modifica directamente el frontend y backend del propio proyecto
  • Integración de APIs externas sin código mediante conectores dinámicos que se activan al vuelo con credenciales en tiempo real
  • Prototipado rápido de aplicaciones web interactivas (dashboards, herramientas, visualizaciones) renderizadas junto al chat
  • Gestión de conversaciones compartidas mediante enlaces seguros para colaboración externa sin necesidad de cuentas adicionales
PUNTOS DESTACADOS
  • Edición directa del código fuente por el agente con Git como red de seguridad para revertir cambios no deseados
  • Conectores dinámicos que permiten añadir servicios externos (Gmail, GitHub, Slack) sin reiniciar el contenedor
  • Generación en tiempo real de aplicaciones web interactivas renderizadas en paneles divididos junto al chat
  • API REST completa para automatizaciones externas con autenticación mediante tokens generados y almacenados como hash SHA-256
  • Control de navegador headless integrado vía Playwright para sitios que requieren interacción visual más allá del scraping
  • Arquitectura multi-proveedor soportando Anthropic Claude y OpenRouter simultáneamente en la misma instancia
PRECAUCIONES
  • Arquitectura monolítica sin modelo de permisos granulares: cada cuenta tiene acceso total a todas las conversaciones, secretos y código
  • Dependencia crítica de Claude Code CLI que requiere suscripción activa a Anthropic para funcionar correctamente
  • Edición de código no supervisada en tiempo real donde el agente puede introducir cambios complejos sin aprobación previa explícita
  • Proceso de configuración inicial manual con generación automática de credenciales que debe ser revisado antes del acceso público
  • Almacenamiento de claves API como hash SHA-256 mostrado una sola vez, imposibilitando la revocación parcial o regeneración segura
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

Requiere Docker Compose v2.24+ y debe ejecutarse en entorno aislado antes de exponer al público. Configurar SETUP_CODE en .env antes del primer acceso para evitar apropiación no autorizada. Revisar logs backend con 'docker compose logs backend | grep setup' para obtener el código inicial si no se define manualmente. Asignar mínimo 2 núcleos CPU y 2GB RAM. No exponer puertos directamente a internet sin reverse proxy. Generar OAuth token de Claude mediante 'claude setup-token' antes del primer inicio. Para headless, usar Chromium bundled; para headful, configurar opcionalmente en Settings. Verificar que el modelo seleccionado soporte capacidades de agente (no todos los modelos OpenRouter son compatibles). Revisar SECURITY.md antes de producción.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsReactNode.js
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
517330053010922232055373
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.