Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

kana-hermes

Kana es una capa de presentación para Hermes Agent que añade un asistente animado Live2D con voz en japonés, sincronización labial y autenticación segura. Funciona como interfaz gráfica sin modificar el agente subyacente.

Ficha actualizada 26 sept 2026, 12:18 · upstream 26 sept 2026, 12:08 · release v0.3.2

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es kana-hermes

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

Kana transforma la experiencia del Hermes Agent añadiendo una capa de interfaz visual basada en Live2D. No es un agente independiente, sino una presentación que se conecta a una instancia existente de `hermes serve`. Esto garantiza que las herramientas, archivos y memoria del agente original funcionen sin alteraciones.

La arquitectura utiliza Next.js con Node.js 22.13+ y Python para el motor de voz local (Irodori-TTS v4.1 Anime). El sistema maneja la traducción de eventos de Hermes a un modelo interno que controla el guion, el registro de actividad y las emociones del avatar. La sincronización labial sigue el audio generado, y la interfaz soporta temas claros/oscuros con fondos personalizables.

La seguridad está diseñada desde el inicio: el token de sesión de Hermes permanece en el servidor Kana, y el navegador solo se comunica a través de un relay autenticado. No se almacenan contraseñas ni secretos en el cliente. El sistema soporta comandos slash para control del agente, incluyendo `/restart`, `/reload` y gestión de sesiones.

CASOS DE USO
  • Visualización interactiva de agentes Hermes con avatares animados y voz sintética local.
  • Gestión de sesiones de chat persistente con historial sincronizado entre dispositivos.
  • Entornos de desarrollo donde se requiere control visual sobre herramientas MCP y modelos.
  • Interfaz segura para usuarios que prefieren no exponer tokens directamente en el navegador.
PUNTOS DESTACADOS
  • Arquitectura local-first: el motor de voz Irodori-TTS v4.1 Anime corre en CPU sin GPU ni Python adicional.
  • Integración nativa con Live2D (Haru/Mao) y soporte para importación de modelos personalizados.
  • Seguridad reforzada: autenticación por contraseña con bloqueo temporal, sin dependencia de IP.
  • Compatibilidad con múltiples proveedores TTS externos vía Pollinations (ElevenLabs, Qwen, etc.).
  • Gestión de archivos Hermes: previsualización directa de audio, video y documentos en lugar de rutas.
PRECAUCIONES
  • Requiere Linux x64 con glibc; no soporta Windows ni macOS nativamente.
  • Dependencia obligatoria de una instalación previa de Hermes Agent (`hermes serve`).
  • El motor TTS local consume recursos CPU significativos en hardware modesto.
  • No incluye contenedores Docker o scripts de orquestación (Compose).
  • La interfaz gráfica no es portable entre sistemas sin configuración manual del directorio de datos.
VISUAL

Capturas del proyecto

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

Kana on two phones, light and dark, on the Seigaiha pattern: the chat fills the screen and Kana sits in a small call-style tileKana with Haru on the Seigaiha pattern, next to a conversation where Hermes added a model to its configKanaThe kana command printing a Ready box with the local URL, data folder, Hermes path, and voice providerKana in the dark theme on the Seigaiha pattern, with an audio player and a PDF that Hermes sentThe slash menu completing /re with KanaSettings, Avatar: Haru and Mao as portrait cards, an Import Live2D card, and a grid of stage backgrounds
01

Perfil de infraestructura

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

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

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

Despliegue manual

Para despliegue en VPS, usar `kana serve` con autenticación por contraseña establecida previamente. Ejecutar como el mismo usuario que gestiona Hermes para permitir lectura del token de sesión. Configurar Nginx delante con HTTPS, desactivar buffering en `/api/hermes/events` y permitir `client_max_body_size 14m`. Nunca usar `npm run dev` en producción. El directorio de datos debe residir en `$KANA_DATA_DIR` o la ruta por defecto del usuario.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

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